写错了吧。就算交上去也没有分的。我把我的拿出来给你看看吧。- /*
- 需求:使用java描述汽车车、修理工厂两个类,车具备名字、颜色、轮子数三个属性、车具备跑的行为,
- 车在跑的时候应该判断是否够四个轮子,如果够四个轮子可以跑起,否则送去修车厂维修。
- 修车厂具备,名字、地址、电话三个属性,具备修车的功能行为。
- 思路:
- 1,写汽车类,它在构造时就需要有名字,色彩,轮子数。
- 2,汽车要可以获取轮子数,换轮子数。
- 3,定义一个run方法,如果轮子少于4个就创建修理厂对象,调用他的修理方法。
- 4,车子继续上路。
- 5,修车厂在构造时就要有名字,地址,电话。这些不用改动。写死就好了
- 6,定义一个修车方法,接受一辆车进来,再换上四个轮子。
- 7,在主函数里面运行。
- 作者:汪洋大海。
- */
- class HuoDong
- {
- public static void main(String[] args)
- {
- Car c = new Car("宝马","黑色",3);
- c.run();
- }
- }
- //汽车类
- class Car
- {
- private String name;
- private String color;
- private int wheel;
- Car(String name,String color,int wheel)
- {
- this.name = name;
- this.color = color;
- this.wheel = wheel;
- }
- public int getWheel()//获取轮子
- {
- return wheel;
- }
- public void setWheel(int wheel)//换轮子
- {
- this.wheel = wheel;
- }
- public void run()
- {
- if (wheel<4)
- {
- new Garage().checkCar(this);//如果少于四个轮子就把车子传入修理厂。
- }
- System.out.println(toString()+"上路了。");
- }
- public String toString()
- {
- return color+name+wheel;
- }
- }
- //修车厂类
- class Garage
- {
- private String name;
- private String address;
- private String number;
- Garage()
- {
- name = "滔哥修车厂";
- address = "北京xxx";
- number = "tel:22135";
- }
- public void checkCar(Car c)
- {
- int wheel = c.getWheel();
- if (wheel<4)
- {
- System.out.println("您的车只有"+wheel+"个轮子");
- c.setWheel(4);//换上四个轮子。
- }
- System.out.println(toString());//再做上广告。
- }
- public String toString()
- {
- return name+address+number;
- }
- }
复制代码 |