面向对象—封装—汽车

  1 /*
  2      * 按要求编写Java应用程序。 (1)创建一个叫做机动车的类:
  3      *  属性:车牌号(String),车速(int),载重量(double)
  4      * 功能:加速(车速自增)、减速(车速自减)、修改车牌号,查询车的载重量。
  5      *  编写两个构造方法:一个没有形参,在方法中将车牌号设置“XX1234”,速
  6      * 度设置为100,载重量设置为100;另一个能为对象的所有属性赋值; 
  7      * (2)创建主类: 在主类中创建两个机动车对象。
  8      * 创建第一个时调用无参数的构造方法,调用成员方法使其车牌为“辽 A9752”,并让其加速。
  9      * 创建第二个时调用有参数的构造方法,使其车牌为“辽B5086”,车速为150, 载重为200,
 10      * 并让其减速。 输出两辆车的所有信息
 11      */
 12     //车牌
 13     //油箱容量
 14     private double YouXRL=40;
 15     //总里程数
 16     private double ZongLC=0;
 17     //百公里油耗
 18     private double YouH=10;
 19     //当前油量
 20     private double DangQYL=0;
 21     
 22     public String getCheP() {
 23         return CheP;
 24     }
 25 
 26     public void setCheP(String cheP) {
 27         CheP = cheP;
 28     }
 29 
 30     public double getYouXRL() {
 31         return YouXRL;
 32     }
 33 
 34     public void setYouXRL(double youXRL) {
 35         YouXRL = youXRL;
 36     }
 37 
 38     public double getZongLC() {
 39         return ZongLC;
 40     }
 41 
 42     public void setZongLC(double zongLC) {
 43         ZongLC = zongLC;
 44     }
 45 
 46     public double getYouH() {
 47         return YouH;
 48     }
 49 
 50     public void setYouH(double youH) {
 51         if(youH>0)
 52         {
 53         YouH = youH;
 54         }
 55         else
 56         {
 57             System.out.println("输入有误");
 58         }
 59     }
 60 
 61     public double getDangQYL() {
 62         return DangQYL;
 63     }
 64 
 65     public void setDangQYL(double dangQYL) {
 66         DangQYL = dangQYL;
 67     }
 68     private String CheP;
 69     public Car1(String cheP) {
 70         super();
 71         CheP = cheP;
 72     }
 73     //方法:加油
 74     public void JiaYou(double youl)
 75     {
 76         if(youl<0)
 77         {
 78             System.out.println("不要偷我的油");
 79         }
 80         else if(youl>(YouXRL-DangQYL))
 81         {
 82             DangQYL=YouXRL;
 83             System.out.println("油箱已满");
 84         }
 85         else
 86         {
 87             DangQYL+=youl;
 88             System.out.println("油量为:"+youl);
 89         }
 90     }
 91          //当前油量增加
 92         //加油方法的重载,一次加满了D
 93         public double JiaYou()
 94         {
 95             //返回值()得计算
 96             double rtn=YouXRL-DangQYL;
 97             JiaYou(rtn);//
 98             return rtn;
 99         }
100         //行驶
101         public void Xingshi(double Lingcheng)
102         {
103             if(Lingcheng>0)
104             {
105             //当前油量
106             DangQYL-=Lingcheng*YouH/100;
107             //总里程
108             ZongLC+=Lingcheng;
109             }
110             else
111             {
112                 System.out.println("车不能这样开");
113             }
114         }
115     
116         public static void main(String[] args) {
117         // TODO 自动生成的方法存根
118         Car1 car=new Car1("鲁C12345");
119         car.setYouXRL(50);
120         System.out.println("油箱容量="+car.getYouXRL());
121         car.JiaYou(40);
122         System.out.println("当前容量"+car.getDangQYL());
123         car.JiaYou();
124         System.out.println("当前容量"+car.getDangQYL());
125         car.setYouH(7);
126         car.Xingshi(-100);
127         System.out.println("当前油量"+car.getDangQYL());
128         System.out.println("总里程"+car.getZongLC());
129     }

原文地址:https://www.cnblogs.com/yg6405816/p/5514916.html