class Samochody
{
public boolean dodaj(Samochód samochód)
{
boolean dodane = ile < samochody.length;
if(dodane)
samochody[ile++] = samochód;
return dodane; //true jeżeli dodano, false jeżeli nie ma już miejsca
}
@override public toString()
{
//zakładając że Samochod.toString() poprawnie wypisuje dane pojedynczego samochodu
for(samochód: samochody)
System.out.print(samochód.toString() + '\n'); //jawne wywołanie toString() można zwykle opuścić
}
private Samochód[] samochody = new Samochód[14];
private int ile = 0;
}
Zamiast tablicy samochody można użyć też jakiejś implementacji listy:
class Samochody
{
public boolean dodaj(Samochód samochód)
{
boolean dodane = samochody.size() < maks;
if(dodane)
samochody.add(samochód);
return dodane; //true jeżeli dodano, false jeżeli nie ma już miejsca
}
@override public toString()
{
//zakładając że Samochod.toString() poprawnie wypisuje dane pojedynczego samochodu
for(samochód: samochody)
System.out.println(samochód); //maksymalne uproszczenie
}
private ArrayList<Samochód> samochody = new ArrayList<Samochód>();
private final int maks = 14;
}
Zwróć uwagę, że Samochód, to klasa - a samochód, to zmienna. To częste wykorzystanie zmiany początkowej litery.