zoukankan      html  css  js  c++  java
  • Java 类和对象12

    构造一辆汽车,油箱容量100L,当前里程数0,当前油量0,可以根据道路状况确定油耗,根据行驶速度与行驶时间, 输出当前油量与总里程数。

      1 public class Car_1 {
      2 
      3     // 车牌
      4     private String CheP;
      5     // 邮箱容量 单位:L
      6     private double YouXRL = 100;
      7     // 总里程数 单位:km
      8     private double LiC = 0;
      9     // 油耗
     10     private double YouH = 10;
     11     // 当前油量 单位:L
     12     private double DangQYL = 0;
     13 
     14     public String getCheP() {
     15         return CheP;
     16     }
     17 
     18     public void setCheP(String cheP) {
     19         CheP = cheP;
     20     }
     21 
     22     public double getYouXRL() {
     23         return YouXRL;
     24     }
     25 
     26     public void setYouXRL(double youXRL) {
     27         YouXRL = youXRL;
     28     }
     29 
     30     public double getLiC() {
     31         return LiC;
     32     }
     33 
     34     public void setLiC(double liC) {
     35         LiC = liC;
     36     }
     37 
     38     public double getYouH() {
     39         return YouH;
     40     }
     41 
     42     public void setYouH(double youH) {
     43         YouH = youH;
     44     }
     45 
     46     public double getDangQYL() {
     47         return DangQYL;
     48     }
     49 
     50     public void setDangQYL(double dangQYL) {
     51         DangQYL = dangQYL;
     52     }
     53 
     54     public Car_1(String CheP) {
     55         this.CheP = CheP;
     56     }
     57 
     58     // 加油
     59     public void JiaYou(double youl) {
     60         if (youl < 0) {
     61             System.out.println("请不要偷油!");
     62         } else if (DangQYL + youl > YouXRL) {
     63             System.out.println("加油量=" + (YouXRL - DangQYL) + "L,油箱已满。");
     64             DangQYL = YouXRL;
     65         } else {
     66             System.out.println("加油量=" + youl+"L");
     67             DangQYL = DangQYL + youl;
     68         }
     69     }
     70 
     71     // 直接加满
     72     public double JiaYou() {
     73         double jyl = YouXRL - DangQYL;
     74         JiaYou(jyl);
     75         return jyl;
     76     }
     77 
     78     // 行驶
     79     public void XingShi(double ShiS, double time) {
     80         if (ShiS >= 0 && time >= 0) {
     81             if (DangQYL - YouH * ShiS * time / 100 >= 0) {
     82                 LiC += ShiS * time;
     83                 DangQYL -= ShiS * time * YouH / 100;
     84                 System.out.println("当前油量=" + DangQYL+"L。");
     85                 System.out.println("行驶里程总数=" + LiC+"km。");
     86             } else {
     87                 double sj = DangQYL * 100 / YouH / ShiS;
     88                 System.out.println("油量不足,按照" + ShiS + "km/h的时速,预计可以行驶" + sj + "小时。");
     89             }
     90         } else {
     91             System.out.println("转速表或时间表出错,请检查!");
     92         }
     93     }
     94 
     95     public static void main(String[] args) {
     96         //构造第一辆车
     97         Car_1 car1 = new Car_1("鲁C1234");
     98 
     99         car1.JiaYou(10);
    100         car1.JiaYou();
    101 
    102         car1.setYouH(10);// 根据不同的道路情况设置油耗
    103         car1.XingShi(180, 1);// 行驶速度与行驶时间
    104         car1.XingShi(200, 1);
    105         car1.XingShi(150, 5);
    106         car1.JiaYou(30);
    107         car1.XingShi(150, 5);
    108         car1.XingShi(-150, 5);
    109         car1.XingShi(150, -3);
    110 
    111     }

    运行:

  • 相关阅读:
    [转]好习惯养成的10个步骤
    模拟资料
    [转]暗时间
    [转]30个小改变,造就你的卓越人生
    [转]Word 2007文档中图片不显示或对象不显示的解决方法
    ubuntu 10.04 安转2.6.38内核
    [转]可以让你少奋斗10年的工作经验
    [转]Vim 复制粘帖格式错乱问题的解决办法
    C# 获取类中所有的属性
    sql 脚本
  • 原文地址:https://www.cnblogs.com/ouyangtangfeng99/p/5512646.html
Copyright © 2011-2022 走看看