Mam za zadanie stworzyc wprowadzanie danych kilku studentów z klawiatury. Nie chce zeby jakies imie i nazwisko zostalo przypisane do wszystkich. Tylko do kazdego z osobna. Jak widac ponizej program dziala źle.
Tresc zadania: Utwórz, która umożliwia wprowadzanie danych studenta z konsoli. Użyj do tego celu
znanego już obiektu Scanner oraz klasy Student z zadania 2.
package studia;
import java.util.Scanner;
public class Studia {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println("Podaj imie, nazwisko, numer indeksu: ");
String imie = scan.next();
String nazwisko = scan.next();
int numer_albumu = scan.nextInt();
Student student1 = new Student(imie,nazwisko,numer_albumu,"Informatyka niestacjonarne",1);
student1.PokazDane();
System.out.println("--------------------------");
Student student2 = new Student(imie, nazwisko);
student2.PokazDane();
System.out.println("--------------------------");
Student student3 = new Student(2883);
student3.PokazDane();
System.out.println("--------------------------");
Student student4 = new Student("Krzysiek", "Onar", "Bezpieczenstwo wewnetrzne");
student4.PokazDane();
}
}
package studia;
public class Student {
String imie; // pola klasy
String nazwisko;
int numer_indeksu;
String nazwa_specjalnosci;
int rok_studiow;
public Student(String imie, String nazwisko, int numer_indeksu, String nazwa_specjalnosci, int rok_studiow){ // konstruktor I
this.imie = imie;
this.nazwisko = nazwisko;
this.numer_indeksu = numer_indeksu;
this.nazwa_specjalnosci= nazwa_specjalnosci;
this.rok_studiow = rok_studiow;
}
public Student(String imie, String nazwisko){ // konstruktor II
this.imie = imie;
this.nazwisko = nazwisko;
}
public Student(int numer_indeksu){ // konstruktor III
this.numer_indeksu = numer_indeksu;
}
public Student(String imie, String nazwisko, String nazwa_specjalnosc){ // konstruktor IV
this.imie= imie;
this.nazwa_specjalnosci = nazwa_specjalnosc;
this.nazwisko = nazwisko;
}
public void PokazDane(){
System.out.println("Imie: "+this.imie);
System.out.println("Nazwisko: "+this.nazwisko);
System.out.println("Numer indeksu: "+this.numer_indeksu);
System.out.println("Nazwa specjalnosci : "+this.nazwa_specjalnosci);
System.out.println("Rok studiow : "+this.rok_studiow);
}
}
oto wynik:
Podaj imie, nazwisko, numer indeksu:
Jan
Kowalski
2016
Imie: Jan
Nazwisko: Kowalski
Numer indeksu: 2016
Nazwa specjalnosci : Informatyka niestacjonarne
Rok studiow : 1
--------------------------
Imie: Jan
Nazwisko: Kowalski
Numer indeksu: 0
Nazwa specjalnosci : null
Rok studiow : 0
--------------------------
Imie: null
Nazwisko: null
Numer indeksu: 2883
Nazwa specjalnosci : null
Rok studiow : 0
--------------------------
Imie: Krzysiek
Nazwisko: Onar
Numer indeksu: 0
Nazwa specjalnosci : Bezpieczenstwo wewnetrzne
Rok studiow : 0