Witam.
Piszę łatwy program o treści;
Napisz program, w którym:
zdefiniujesz klasę Uczeń o polach:
Imię
Nazwisko
Pesel
zdefiniujesz metody:Ustaw_Imię, gdzie użytkownik będzie mógł podać imię
Ustaw_nazwisko, gdzie użytkownik będzie mógł podać nazwisko
Ustaw_pesel, gdzie użytkownik będzie mógł podać pesel
Zadanie 7: Zmodyfikuj powyższy program. Dodaj klasę UczeńSzkoły, która:
- dziedziczy z klasy Uczeń
- zawiera dodatkowe pole: Nazwa_szkoły
- zawiera dodatkową metodę: Ustaw_szkołę, gdzie użytkownik może wstawić nazwę szkoły
package uczentest;
import java.util.Scanner;
/**
*
* @author *****
*/
public class Uczen {
String imie;
String nazwisko;
String pesel;
private Scanner odczyt;
public Uczen() {
}
public String UstawImie() {
//obiekt do odebrania danych od użytkownika
odczyt = new Scanner(System.in);
System.out.println("Podaj imie: ");
imie = odczyt.nextLine();
return imie;
}
public String UstawNazwisko() {
//obiekt do odebrania danych od użytkownika
odczyt = new Scanner(System.in);
System.out.println("Podaj nazwisko: ");
nazwisko = odczyt.nextLine();
return nazwisko;
}
public String UstawPesel() {
//obiekt do odebrania danych od użytkownika
odczyt = new Scanner(System.in);
System.out.println("Podaj pesel: ");
pesel = odczyt.nextLine();
while (pesel.length() != 11) {
pesel = odczyt.nextLine();
}
return pesel;
}
}
Co prawda w kompilatorze nie wyświetla się żaden błąd, ale czy tak można postępować z deklaracją zmienną służącą do pobrania wartości od użytkownika? Czyli ustawienie jako pole danej klasy instrukcji:
private Scanner odczyt;
?
surname
superheroName