Czesc!
Musze posortowac to wg kryteriow -> Następnie napisz metodę, która przyjmie jako parametr tablicę pojazdów i posortuje
je przyjmując jako kryteria: moc, pojemność, ilość miejsc i nazwę.
a tu jest kod (wiem, ze jakosc jego boli) ->
import java.util.Random;
public class s18032_p02 {
public static void main(String[] args) {
PojazMechaniczny[] tab = new PojazMechaniczny[1000];
Random r = new Random();
//Random::nextInt(int);
for (int i = 0; i < tab.length; i++) {
int iloscMiejsc = Math.abs(r.nextInt());
String nazwa = "pojazd " + Math.abs(r.nextInt());
long pojemnosc = Math.abs(r.nextLong());
int moc = Math.abs(r.nextInt());
int positive = Math.abs(i);
Silnik silnik = new Silnik(moc, pojemnosc);
tab[i] = new PojazMechaniczny(iloscMiejsc, nazwa, silnik);
}
}
//================================================
static class Silnik {
int moc;
long pojemność;
public Silnik(int moc, long pojemność) {
this.moc = moc;
this.pojemność = pojemność;
}
public String toString() {
return moc + " KM" + " | " + pojemność + " cm3" + " | " ;
}
}
//================================================
static class PojazMechaniczny {
int iloscMiejsc;
String nazwa;
Silnik silnik;
public PojazMechaniczny(int iloscMiejsc, String nazwa, Silnik silnik) {
this.iloscMiejsc = iloscMiejsc;
this.nazwa = nazwa;
this.silnik = silnik;
}
public String toString() {
return iloscMiejsc + " | " + nazwa + " | " + silnik;
}
}
Czy ktos bylby w stanie mi wytlumaczyc jak to zrobic?