面向对象---代码练习(以车为案例)

package com.hanqi;

public class Car {

    //属性    成员变量
    
    //车的颜色
    String YanSe;
    
    //车的品牌
    String PinPai;
    
    //读属性   表示有返回值  没有参数    getter方法
    public String getPinPai()
    {
        return PinPai;
    }
    //写属性  无返回值  有参数
    public void setPinPai(String pinpai)
    {
        //验证
        if(pinpai.equals("")){
        System.out.println("品牌不能为空");
        }
        else {
        PinPai = pinpai;
    }
    }
    
    //油箱容量
    double YouXiangRongLiang;
    
    //当前油量
    double DangQianYouLiang;
    
    public void faDong(){
        System.out.println("汽车被发动了");
        //改变车的状态
    }
    
    public double getDQYL(double xingshi)
    {
        return DangQianYouLiang-(xingshi * 10/100);
    }
    
    //方法  成员函数/成员方法
    //有没有返回值
    //有没有参数
    
    //void表示无返回值
    //(参数)
    
    //无返回值有参数
    
    public void jiaYou(double youliang){//方法第一个字母要小写
    
        //加油
        DangQianYouLiang += youliang;
        System.out.println("这次给"+YanSe+"的"+ PinPai +"车加了"+youliang+"升油");
    }
    }
package com.hanqi;

public class test {

    public static void main(String[] args) {
        // 构建一个Car的实例,对象
        
        Car xiali =new Car();
        
        xiali.PinPai = "夏利";
        xiali.setPinPai("夏利");
        
        System.out.println("车的品牌 = "+ xiali.getPinPai());
        xiali.YanSe = "红色";
        
        xiali.jiaYou(40);//加油
        xiali.faDong();
        System.out.println("行驶100公里剩余油量 = "+xiali.getDQYL(100));
        

    }

}

posted @ 2015-12-08 11:41  秦萧不再  阅读(253)  评论(0编辑  收藏  举报