Witam.
Jestem początkujący i utknąłem na wyświetleniu zawartości tablicy w pętli.
Program pobiera informacje, natomiast przy wyświetlaniu wypisuje tylko wartość ostatniego wpisu, zdaje się , jakby ostatni wpisywany element stawał się wartością dla wszystkich wcześniejszych pozycji tablicy.
package company;
import java.util.Scanner;
public class administracja {
Scanner input = new Scanner(System.in);
static int liczba = 2;
static int pocz=0;
private pracownik[] pracownicy = new pracownik[liczba];
public int getPocz() {
return pocz;
}
public administracja () {
pracownicy= new pracownik[liczba];
}
public pracownik tworz() {
System.out.println("podaj imię");
String name = input.nextLine();
System.out.println("podaj nazwisko");
String surname = input.nextLine();
return new pracownik(name, surname);
}
public void add() {
//while (pocz<liczba) {
//pracownicy[pocz] = tworz();
//}
for (pocz = 0; pocz < liczba; pocz++) {
pracownicy[pocz] = tworz();
//pracownicy[pocz] = new pracownik();
}
}
public void print() {
for (int a = 0; a < pracownicy.length; a++) {
pracownicy[a].info();
}
}
}