Hej, robie maly projekt Car Shop ktory miedzy innymi ma za zadanie znalezc auto w ArrayList po marce i modelu.Wklejam czesc projektu ktory powinien mniej wiecej zobrazowac o co mi chodzi. Jest stworzona klasa Samochod gdzie sa podstawowe dane dot auta np model, marka,kolor itp, Nastepnie klasa z opcjami, gdzie mamy ArrayListe w ktorej zapisuje dodane auta i wyszukuje auta po marce i modelu. To jest ta lista:
public static final int MAX_ILOSC_MIEJSC = 1000;
List<Samochod> listaAut = new ArrayList<Samochod>(MAX_ILOSC_MIEJSC);
Kod metody wyszukujacej wyglada tak:
public void wyszukujPoMarceIModelu(Samochod s) {
System.out.println("Wyszukiwanie samochodu po marce i modelu:");
System.out.println("Podaj marke: ");
String podanaMarka = skaner.next();
System.out.println("Podaj model: ");
String podanyModel = skaner.next();
System.out.println("Znaleziono w aktualnej ofercie: ");
for (Samochod samochod : listaAut) {
if (podanaMarka.equals(s.getClass().getSimpleName()) || podanyModel.equals(s.getModel())) {
System.out.println(samochod);
}
}
wg mnie ta metoda jest jak najbardziej ok i powinna dzialac, ale chcac wywolac ja w aplikacji glownej w switch-u:
case WYSZUKAJ_AUTO:
opcje.wyszukujPoMarceIModelu(Samochod s);
break;
Nie moge podac jako parametr metody Samochod s, ani s, ani tez samochod...Zwyczajnie nie wiem jaki parametr do tej metody podac. Pewnie rozwiazanie jest banalnie proste,ale niestety od dluzszego czasu nie mam pomyslu jak to zrobic. Moze ktos ma jakis pomysl?