Kod który przedstawiam poniżej ogolnie dziala. Jednak mam nastepujacy problem. Tzn pokolei:
Klikam 1 - zwraca liste: lista pusta - OK
Klikam 2 - dodaje uzytkownika - np. Asia
Klikam 1 - zwraca liste: zwraca Asia - OK
Klikam 2 - dodaje uzytkownika - np. Jan
Klikam 1 - zwraca liste: zwraca Jan Jan ??? -- Powinno byc Asia Jan - w tym kroku obiekt sie nadpisuje, prosze o wskazowke co robie zle, lub o czym zapomnialem
public class WypozyczalniaAuto {
String nazwa;
List<Klient> ListaKlientow = new ArrayList<Klient>();
}
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class Main {
public static int menu(){
System.out.println("1 - Wyswietl klientow");
System.out.println("2 - Dodaj klienta");
Scanner in = new Scanner(System.in);
int num = in.nextInt();
return num;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
WypozyczalniaAuto wypo = new WypozyczalniaAuto();
Klient k = new Klient();
int wybor = menu();
while(wybor!=0){
switch (wybor){
case 1:
System.out.println("Lista klientow");
if(wypo.ListaKlientow.isEmpty()){
System.out.println("Lista pusta");
}
for(int i=0; i<wypo.ListaKlientow.size(); i++){
System.out.println(wypo.ListaKlientow.get(i).imie);
}
break;
case 2:
System.out.println("Jan nazywa sie nazywasz?");
Scanner in2 = new Scanner(System.in);
k.imie = in2.nextLine();
wypo.ListaKlientow.add(k);
break;
}
wybor = menu();
}
}
}