【发布时间】:2014-12-08 02:43:17
【问题描述】:
我是一个完全的菜鸟(第 5 天编程),这解释了为什么我花了无数令人头疼的时间试图解决这个问题,但仍然没有弄清楚:
如何创建 CarAndBikes 的实例,将 3 辆汽车的信息加载并打印出来?
这是我的不完整代码,可让您了解问题:
public class Vehicle {
String manufacturer, model;
int numberOfWheels;
public Vehicle(String manufacturer, String model, int numberOfWheels) {
this.manufacturer = manufacturer;
this.model = model;
this.numberOfWheels = numberOfWheels;
}
public String getManufacturer() {
return manufacturer;
}
public String getModel() {
return model;
}
public int getNumberOfWheels() {
return numberOfWheels;
}
public String toString() {
return "(" + numberOfWheels +") '" + manufacturer + ", " + model + "'";
}
}
public class CarAndBikes {
private Vehicle[] items;
private int nextFreeItem = 0;
CarAndBikes (int size) {
items = new Vehicle[size];
for(int i = 0; i < size; i++)
items[i] = new Vehicle(manufacturer, model, numberOfWheels);
}
void addVehicle(String man, String mdl, int wheels) {
items[nextFreeItem++].addVehicle(man, mdl, wheels);
}
public String toString() {
return "(" + items + ")";
}
}
public class TestProgram extends CarAndBikes{
TestProgram(int size) {
super(size);
}
public static void main(String[] args) {
Vehicle vehicle1 = new Vehicle("Seat", "Ibiza", 4);
Vehicle vehicle2 = new Vehicle("Reliant", "Robin", 3);
Vehicle vehicle3 = new Vehicle("Honda", "Fireblade", 2);
System.out.println(vehicle1);
System.out.println(vehicle2);
System.out.println(vehicle3);
}
}
【问题讨论】:
-
我在 Vehicle 类中看不到任何 addVehicle() 方法。你的代码还能编译吗?
-
将汽车和自行车分成单独的类,然后有一个类来存储它们的集合不是更容易吗?
标签: java constructor instance setter getter