老师,请检查作业,看看有需要修改的吗?

来源:2-23 编程练习

勤劳学生

2019-12-16 19:25:57

public class NonMotor {
	    // 私有属性:品牌、颜色、轮子(默认2个)、座椅(默认 1个)
	    private String brand;
	    private String color;
	    private int wheelNum=2;
	    private int seatNum=1;
		
	    // 无参构造方法
	    public NonMotor() {
	    	
	    }

		// 双参构造方法,完成对品牌和颜色的赋值
	    public NonMotor(String brand,String color) {
	    	this.setBrand(brand);
	    	this.setColor(color);
	    }

		// 四参构造方法,分别对所有属性赋值
	    public NonMotor(String brand,String color,int wheelNum,int seatNum) {
	    	this.setBrand(brand);
	    	this.setColor(color);
	    	this.setWheelNum(wheelNum);
	    	this.setseatNum(seatNum);
	    }
	   
	    // 公有的get***/set***方法完成属性封装

		public String getBrand() {
			return brand;
		}

		public void setBrand(String brand) {
			this.brand = brand;
		}

		public String getColor() {
			return color;
		}

		public void setColor(String color) {
			this.color = color;
		}

		public int getWheelNum() {
			return wheelNum;
		}

		public void setWheelNum(int wheelNum) {
			this.wheelNum = wheelNum;
		}

		public int getseatNum() {
			return seatNum;
		}

		public void setseatNum(int seatNum) {
			this.seatNum = seatNum;
		}

		// 方法:运行,描述内容为:这是一辆**颜色的,**牌的非机动车,有**个轮子,有**个座椅的非机动车。其中**的数据由属性提供
		public String work() {
			String str="这是一辆"+this.getColor()+"颜色的,"+this.getBrand()+"牌的非机动车,有"+this.getWheelNum()+"个轮子,有"+this.getseatNum()+"个座椅的非机动车";
			return str;
		}
}
public class Bicycle extends NonMotor{
	// 在构造方法中调用父类多参构造,完成属性赋值
	public Bicycle() {
		
		
	}
	public Bicycle(String brand,String color) {
		super(brand,color);
	}

    // 重写运行方法,描述内容为:这是一辆**颜色的,**牌的自行车。其中**的数据由属性提供
	    public String work() {
	    	String str="这是一辆"+this.getColor()+"颜色的,"+this.getBrand()+"牌的自行车。";
	    	return str;
	    }
}
public class ElectricVehicle extends NonMotor{
    // 私有属性:电池品牌
	private String batteryBrand;
	
	public ElectricVehicle() {
		
	}
	
	public ElectricVehicle(String batteryBrand) {
		this.setBatteryBrand(batteryBrand);
	}
    
	// 公有的get***/set***方法完成属性封装

	public String getBatteryBrand() {
		return batteryBrand;
	}

	public void setBatteryBrand(String batteryBrand) {
		this.batteryBrand = batteryBrand;
	}

	// 重写运行方法,描述内容为:这是一辆使用**牌电池的电动车。其中**的数据由属性提供
	public String work() {
		String str="这是一辆使用"+this.getBatteryBrand()+"牌电池的电动车";
		return str;
	}
}
public class Tricycle extends NonMotor {
	    // 在无参构造中实现对轮子属性值进行修改
          public Tricycle() {
        	  super.setWheelNum(3);
          }
		// 重写运行方法,描述内容为:三轮车是一款有**个轮子的非机动车。其中**的数据由属性提供
          public String work() {
        	  String str="三轮车是一款有"+this.getWheelNum()+"个轮子的非机动车。";
        	  return str;
          }
}
public class Test {

	public static void main(String[] args) {
		NonMotor nm=new NonMotor("天宇","红",4,2);
     	System.out.print("父类信息测试:"+nm.work());
        Bicycle b=new Bicycle("捷安特","黄");
		System.out.print("\n"+"自行车类信息测试:"+b.work());
        ElectricVehicle ev=new ElectricVehicle("飞鸽");
		System.out.print("\n"+"电动车类信息测试:"+ev.work());
        Tricycle t=new Tricycle();
		System.out.print("\n"+"三轮车类信息测试:"+t.work());
		

	}

}


写回答

1回答

好帮手慕小尤

2019-12-17

已完成练习,不需要修改,棒棒哒!继续加油!

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

0

0 学习 · 11489 问题

查看课程