造车题

public class Car {
//属性
        //颜色
        private String yanse;
        //品牌
        private String pinpai;
        //油箱容量
        private double youxiangrl;
        //当前油量
        private double dangqianyl=0;
        public double getDangqianyl()
        {
            return this.dangqianyl;
        }
        //加油方法
        public void jiayou(double youliang)
        {
            if(youliang<0)
            {
                System.out.println("不要偷我的油");
            }
            else if(this.dangqianyl+youliang>this.youxiangrl)
            {
                double benciyl=this.youxiangrl-this.dangqianyl;
                this.dangqianyl=this.youxiangrl;
                
                System.out.println("油太多了,已经加满,这次加了"+(benciyl)+"升油");
            }
            
            else
            {
                this.dangqianyl+=youliang;
                System.out.println("这次加了"+youliang+"升油。");
            }
        }
        private double xingshizlc=0;
        public double getXingshizlc()
        {
            return this.xingshizlc;
        }
        //行驶
        public void xingshi(double xingshilc,double youhao)//百公里
        {
            //
            if(this.dangqianyl<=0)
            {
                System.out.println("车没有油,怎么开?");
                return;
            }
            if(xingshilc<0||youhao<0)
            {
                System.out.println("不可能这么开车");
            }
            else{
            //油耗
            double dangqianyh=xingshilc*youhao/100;
            this.dangqianyl-=dangqianyh;
            //验证当前油量
            this.dangqianyl=this.dangqianyl>0?this.dangqianyl:0;
            this.xingshizlc+=xingshilc;
            System.out.println("本次行驶了"+xingshilc+"公里。");
            }
        }
        
        public String getYanse() {
            return yanse;
        }

        public void setYanse(String yanse) {
            this.yanse = yanse;
        }

        public String getPinpai() {
            return pinpai;
        }

        public void setPinpai(String pinpai) {
            this.pinpai = pinpai;
        }

        public double getYouxiangrl() {
            return youxiangrl;
        }

        public void setYouxiangrl(double youxiangrl) {
            this.youxiangrl = youxiangrl;
        }

        public Car(String pinpai, double youxiangrl) {
            super();
            this.pinpai = pinpai;
            this.youxiangrl = youxiangrl;
        }

    
    public static void main(String[] args) 
    {
          Car myBenchi=new Car("奔驰",50);
        System.out.println("品牌="+myBenchi.getPinpai());
        System.out.println("油箱容量="+myBenchi.getYouxiangrl());
        System.out.println("当前油量="+myBenchi.getDangqianyl());
        myBenchi.xingshi(200, 13);
        myBenchi.jiayou(30);
        myBenchi.jiayou(30);
        System.out.println("当前油量="+myBenchi.getDangqianyl());
        myBenchi.xingshi(300, -15);
        System.out.println("当前油量="+myBenchi.getDangqianyl());
        myBenchi.xingshi(200, 13);
        System.out.println("当前总里程="+myBenchi.getXingshizlc());
        System.out.println("当前油量="+myBenchi.getDangqianyl());
    }

}
制造车

品牌=奔驰
油箱容量=50.0
当前油量=0.0
车没有油,怎么开?
这次加了30.0升油。
油太多了,已经加满,这次加了20.0升油
当前油量=50.0
不可能这么开车
当前油量=50.0
本次行驶了200.0公里。
当前总里程=200.0
当前油量=24.0

posted on 2016-03-06 21:05  一全  阅读(175)  评论(0编辑  收藏  举报

导航