public CarDealerShip() {
cars = new Car[80];
listSize=0;
}
public void addNewCar (String model, int year, int price, String color) {
m = model;
y = year;
p = price;
c = color;
cars [listSize] = new NewCar (m,y,p,c);
listSize++;
}
public void addUsedCar (String model, int year, int price, boolean rusty) {
m = model;
y = year;
p = price;
r = rusty;
cars [listSize] = new UsedCar(m,y,p,r);
listSize++;
}
public String printReport() {
String list="";
if (cars.length==listSize)
for (int i =0; i <= listSize; i++)
list+=cars[i].toString()+"\n";
return list;
}
In der Methode printReport
soll die for-Schleife die Variablenliste aktualisieren, tut aber überhaupt nichts. Es ist schon eine Weile her, dass ich Java wieder benutze, daher wird jede Hilfe geschätzt.java for loop aktualisiert die Variable nicht
Leute von StackOverflow! Ein Downvote wird konstruktiver, wenn er von einer Erklärung begleitet wird. –
(cars.length == listSize -1) könnte Ihr Problem lösen. –
@aa_oo Wird 'cars.length' immer nicht gleich' 80', wenn 'cars = new Car [80] 'deklariert? –