Witam!
Aktualnie zaczyna się uczyć javy i mam taki problem:
import java.util.Scanner;
public class Punkt{
String imie;
String nazwisko;
int wiek;
Scanner odczyt = new Scanner(System.in);
public Punkt()
{
imie="nie podano";
nazwisko="nie podano";
wiek=0;
}
public Punkt(String i, String n, int w)
{
imie=i;
nazwisko=n;
wiek=w;
}
public Punkt(Punkt pkt)
{
imie=pkt.imie;
nazwisko=pkt.nazwisko;
wiek=pkt.wiek;
}
String imie()
{
System.out.println("Podaj imię:");
String imie=odczyt.nextLine();
return imie;
}
String nazwisko()
{
System.out.println("Podaj nazwisko:");
String nazwisko=odczyt.nextLine();
return nazwisko;
}
int wiek()
{
System.out.println("Podaj wiek:");
int wiek=odczyt.nextInt();
return wiek;
}
}
public class Test{
public static void main(String args[]){
Punkt punkt = new Punkt();
Punkt[] pracownicy = new Punkt[3];
//for(int i=0; i<3; i++)
//{
pracownicy[0] = new Punkt(punkt.imie(), punkt.nazwisko(), punkt.wiek());
//}
pracownicy[1] = new Punkt(punkt.imie(), punkt.nazwisko(), punkt.wiek());
pracownicy[2] = new Punkt(punkt.imie(), punkt.nazwisko(), punkt.wiek());
for(Punkt p: pracownicy)
System.out.println("prac: "+p.imie+" "+p.nazwisko+" "+p.wiek);
}
}
i wywala mi w konsoli:
Podaj imię:
Jan
Podaj nazwisko:
Kowalski
Podaj wiek:
56
Podaj imię:
Podaj nazwisko:
Kopytko
Podaj wiek:
45
Podaj imię:
Podaj nazwisko:
Nowak
Podaj wiek:
56
prac: Jan Kowalski 56
prac: Kopytko 45
prac: Nowak 56
I pytam się dlaczego pomija mi za 2 i 3 razem "podaj imię" i przechodzi od razu do nazwiska?
Z góry dzięki za pomoc.