Witam,
mam napisany program, ale nie potrafię zapisać kodu tak, aby użytkownik móg podać dane, program wg nie chce zapisywać tych danych, albo już nie wiem co.
Przy użyciu klasy Scanner zmodyfikuj klasę Nauczyciel tak, aby dane były pobierane od użytkownika w trakcie wykonywania programu. Wykorzystaj wprowadzone dane oraz konstruktor czteroargumentowy do stworzenia ucznia
Klasa Uczen
package lista;
public class Uczen {
//zadanie pierwsze
public String imie;
public static int numerKursu = 12;
public final int Rok = 2000; //zadanie 5
private int ocena;
private String Kolor;
public void setKolor(String Kolor)
{
this.Kolor = Kolor;
}
public String getKolor()
{
return Kolor;
}
public int getnumerKursu()
{
return numerKursu;
}
public int getRok()
{
return Rok;
}
//zadanie 4
public void setOcena(int ocena)
{
if (ocena>=2 & ocena<=5)
{
this.ocena = ocena;
}
else
{
System.out.println();
}
}
public int getOcena()
{
return ocena;
}
public void setImie(String imie)
{
this.imie = imie;
}
public String getImie()
{
return imie;
}
//zadanie 6
public Uczen() {}
public Uczen(String imie )
{
setImie(imie);
}
public Uczen(String imie, int ocena )
{
setImie(imie);
setOcena(ocena);
}
public Uczen(String imie, int ocena, String Kolor)
{
setImie(imie);
setOcena(ocena);
setKolor(Kolor);
getRok();
}
public void wyswietl()
{
//System.out.println("Uczen 1");
System.out.println(getImie());
System.out.println("Numer kursu " + getnumerKursu());
System.out.println("Rok " + getRok());
System.out.println("Ocena " + getOcena());
}
}
oraz klasa Nauczyciel
package lista;
import java.util.Scanner;
public class Nauczyciel {
public static void main(String[] args)
{
Scanner odczyt = new Scanner(System.in); //obiekt do odebrania danych od użytkownika
Uczen uczen1 = new Uczen();
Uczen uczen2 = new Uczen();
// zadanie drugie
uczen1.imie ="Iza";
uczen2.imie ="Raf";
//uczen1.numerKursu = 15;
//uczen1.rok = 1;
uczen1.setOcena(5);
//uczen2.numerKursu = 12;
//uczen2.rok = 2;
uczen2.setOcena(4);
/*//zadanie 3
System.out.println("Uczen 1");
System.out.println("Imie " + uczen1.imie);
System.out.println("Numer kursu " + Uczen.numerKursu);
System.out.println("Rok " + uczen1.rok);
System.out.println("Ocena " + uczen1.getOcena());
System.out.println(" ");
System.out.println("Uczen 2");
System.out.println("Imie " + uczen2.imie);
System.out.println("Numer kursu " + Uczen.numerKursu);
System.out.println("Rok " + uczen2.rok);
("Ocena " + uczen2.getOcena());
*/
uczen1.wyswietl();
uczen2.wyswietl();
//w tym miejscu powwninam zmodyfikować tą klasę, ale nie wiem jak
System.out.println("Podaj imie: ");
Uczen uczen3 = new Uczen(odczyt.nextLine());
//Uczen uczen4 = new Uczen(odczyt.nextLine(),odczyt.nextInt());
//Uczen uczen5 = new Uczen(odczyt.nextLine(),odczyt.nextInt(),odczyt.nextLine());
System.out.println("cos" + uczen3);
//System.out.println("cos" + uczen4);
//System.out.println("cos" + uczen5);
odczyt.close();
}
}