java 汽车小练习

package lianxiti;

public class jidongche {
    //车牌
    private String ChePai;
    //油箱容量 
    private double youXRL=40;
    //总的里程数
    private double ZongLC=0;
    //油耗
    private double YouHao=10;
    //当前油量
    private double DangQYL=0;
    public String getChePai() {
        return ChePai;
    }
    public void setChePai(String chePai) {
        ChePai = chePai;
    }
    public double getYouXRL() {
        return youXRL;
    }
    public void setYouXRL(double youXRL) {
        this.youXRL = youXRL;
    }
    public double getZongLC() {
        return ZongLC;
    }
    public void setZongLC(double zongLC) {
        ZongLC = zongLC;
    }
    public double getYouHao() {
        return YouHao;
    }
    public void setYouHao(double youHao) {
        
        if(YouHao>=0)
        {
        YouHao = youHao;
        }
        else
        {
            System.out.println("您输入有误,油耗不能为负数");
        }
    }
    public double getDangQYL() {
        return DangQYL;
    }
    public void setDangQYL(double dangQYL) {
        DangQYL = dangQYL;
    }
    
    public jidongche(String chePai) {
        super();
        ChePai = chePai;
    }
    
    
    //        方法
    //加油
    //1,知道参数的情况
    public void JiaYou(double youliang)
    {
        if(youliang<0)
        {
            System.out.println("不要偷我的油");
        }
        else if(youliang>=(youXRL-DangQYL))
        {
            DangQYL=DangQYL;
            System.out.println("加满了,成不下");
        }
        else
        {
        DangQYL+=youliang;
        System.out.println("加油量="+youliang);
        }
    }
    
    //2不知道参数情况下,不知道加多少;
    //是一个加油方法的重载,一次加满;
    public double JiaYou()
    {
        //计算 
        double a = youXRL-DangQYL;
        
        JiaYou(a);//便于代码维护
        
        return a;
    }
    
    //行驶
    
    public void xingshi(double licheng)
    {
        if(licheng<0)
        {
            System.out.println("您输入有误,历程数不能为负数");
        }
        else
        {
        //当前油量
        DangQYL-=licheng *YouHao/100;
        //总里程
        ZongLC+=licheng;
        
        }
    }
    

    
}
package lianxiti;

public class carceshi {

    public static void main(String[] args) {
        
        jidongche c1 = new jidongche("鲁Cko110");
        
        c1.setYouXRL(50);
        
        System.out.println("油箱容量"+c1.getYouXRL());

        c1.JiaYou(40);
        
        System.out.println("当前油量"+c1.getDangQYL());
        c1.JiaYou(60);
        
        System.out.println("当前油量"+c1.getDangQYL());
        
        c1.JiaYou();
        System.out.println("当前油量= "+c1.getDangQYL());
        
        c1.setYouHao(-7);
        System.out.println("当前油量= "+c1.getDangQYL());
        
        //行驶
        c1.xingshi(-100);
        System.out.println("当前油量= "+c1.getDangQYL());
        System.out.println("总里程= "+c1.getZongLC());
    }

}

posted @ 2016-05-23 10:44  ╄承诺、带给的伤痛—  阅读(232)  评论(0)    收藏  举报