zoukankan      html  css  js  c++  java
  • 面向对象—封装—汽车

      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     }

  • 相关阅读:
    面向对象编程
    re模块(正则表达式)
    numpy 模块
    hashlib,logging模块
    模块
    使用Python将Excel中的数据导入到MySQL
    [译]学习IPython进行交互式计算和数据可视化(七)
    [译]学习IPython进行交互式计算和数据可视化(六)
    [译]学习IPython进行交互式计算和数据可视化(五)
    [译]学习IPython进行交互式计算和数据可视化(四)
  • 原文地址:https://www.cnblogs.com/yg6405816/p/5514916.html
Copyright © 2011-2022 走看看