zoukankan      html  css  js  c++  java
  • 创建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

  • 相关阅读:
    IO和序列化
    委托与事件
    [基础不过关填坑] 跨iframe触发事件
    有哪些新手程序员不知道的小技巧?
    给echarts加个“全屏展示”
    bootstrapTable使用场景及方式
    bootstrap datetimepicker 格式化yyyymmdd时,无法读取yyyymmdd格式
    【变态需求】bootstrapTable列排序-选择正序倒序不排序
    myeclipse、maven、tomcat、jdk技巧和坑【待完善】
    【调试技巧】 Fiddler高级用法之url映射请求
  • 原文地址:https://www.cnblogs.com/beens/p/5247490.html
Copyright © 2011-2022 走看看