创建Car类

  1 package org.hanqi.pn0120;
  2 
  3 //汽车类
  4 public class Car {
  5     //颜色
  6     private String yanse;
  7     //品牌
  8     private String pinpai;
  9     //油箱容量
 10     private double rongliang=40;
 11     //当前油量
 12     private double dangqianyouliang=0;
 13     public double getDangqianyouliang()
 14     {
 15         return this.dangqianyouliang;
 16     }
 17     
 18     //加油
 19     public void jiayou(double youliang)
 20     {
 21         if(youliang<0)
 22         {
 23             System.out.println("不要偷油");
 24         }
 25         else if(this.dangqianyouliang+youliang>this.rongliang)
 26         {
 27             double benciyouliang=this.rongliang-this.dangqianyouliang;
 28             this.dangqianyouliang=this.rongliang;
 29             System.out.println("油箱已加满,这次加了"+benciyouliang+"升油");
 30         }
 31         else
 32         {
 33             this.dangqianyouliang+=youliang;
 34             System.out.println("这次加了"+youliang+"升油");
 35         }
 36         
 37     }
 38     private double xingshizonglucheng=0;
 39     public double getXingshizonglucheng()
 40     {
 41         return this.xingshizonglucheng;
 42     }
 43     //行驶
 44     public void xingshi(double xingshiluchen,double youhao)
 45     {
 46         if(this.dangqianyouliang<=0)
 47         {
 48             System.out.println("车没油了,怎么跑");
 49             return;
 50         }
 51         if(xingshiluchen<0||youhao<0)
 52         {
 53             System.out.println("不可能这么开车");
 54         }
 55         else
 56         {
 57         
 58         //油耗
 59         double dangqianyouhao=xingshiluchen*youhao/100;
 60         this.dangqianyouliang-=dangqianyouhao;
 61         
 62         //验证当前油量
 63         //第一种方式 三元运算法
 64         //this.dangqianyouliang=this.dangqianyouliang>0?this.dangqianyouliang:0;
 65         if(this.dangqianyouliang<0)
 66         {
 67             this.dangqianyouliang=0;
 68             System.out.println("你是推着车走的吗?");
 69         }
 70         
 71         this.xingshizonglucheng+=xingshiluchen;
 72         System.out.println("本次行驶了"+xingshiluchen+"公里");
 73         }
 74     }
 75     
 76     
 77     public String getYanse() {
 78         return yanse;
 79     }
 80     public void setYanse(String yanse) {
 81         this.yanse = yanse;
 82     }
 83     public String getPinpai() {
 84         return pinpai;
 85     }
 86     public void setPinpai(String pinpai) {
 87         this.pinpai = pinpai;
 88     }
 89     public double getRongliang() {
 90         return rongliang;
 91     }
 92     public void setRongliang(double rongliang) {
 93         this.rongliang = rongliang;
 94     }
 95     public Car(String pinpai, double rongliang) {
 96         super();
 97         this.pinpai = pinpai;
 98         this.rongliang = rongliang;
 99     }
100     
101     //main方法
102     public static void main(String[] args)
103     {
104         Car myBenchi=new Car("奔驰",50);
105         System.out.println("品牌="+myBenchi.getPinpai());
106         System.out.println("油箱容量="+myBenchi.getRongliang());
107         myBenchi.xingshi(200, 13);
108         myBenchi.jiayou(30);
109         myBenchi.jiayou(30);
110         System.out.println("当前油量="+myBenchi.getDangqianyouliang());
111         myBenchi.xingshi(300,15);
112         
113         
114         System.out.println("当前油量="+myBenchi.getDangqianyouliang());
115         myBenchi.xingshi(200, 13);
116         System.out.println("当前总里程="+myBenchi.xingshizonglucheng);
117         System.out.println("当前油量="+myBenchi.getDangqianyouliang());
118     }
119     
120     
121 }
View Code

原文地址:https://www.cnblogs.com/beens/p/5247490.html