Mam kod poradziłam sobie tak:
package student;
public class Student
{
public String imie, nazwisko;
public int numer_indeksu;
public Student(String imie1, String nazwisko1, int numer_indeksu1)
{
imie=imie1;
nazwisko=nazwisko1;
numer_indeksu=numer_indeksu1;
}
public void wypisz()
{
System.out.println("Student imie:"+imie+" nazwisko "+nazwisko+" numer indeksu to "+numer_indeksu);
}
public static void main(String args[])
{
}
}
import student.*;
import java.util.Scanner;
public class Aplikacja
{
public static void main(String args[])
{ String imie, nazwisko;
int numer=111111;
Scanner odczyt = new Scanner(System.in);
Scanner odczyt1 = new Scanner(System.in);
Student[] Studenci = new Student[3];
for(int i =0;i<Studenci.length;i++)
{
numer=numer+1;
imie = odczyt.nextLine();
nazwisko = odczyt1.nextLine();
Studenci[i] = new Student(imie, nazwisko, numer);
}
for(int i =0;i<Studenci.length;i++)
{
Studenci[i].wypisz();
}
}
}
Jestem naprawdę świerzakiem w javie, Mam to tak teraz przerobić aby były klasy dziedzczącą student dzienny ze stypendium i zaoczny z czesnym.
Stworzona klasa studenta zaocznego:
package student;
public class StudentZaoczny extends Student
{
public int czesne;
public Student(String imie1, String nazwisko1, int numer_indeksu1, int czesne1)
{
imie=imie1;
nazwisko=nazwisko1;
numer_indeksu=numer_indeksu1;
czesne=czesne1;
}
public void wypisz()
{
System.out.println("Student imie:"+imie+" nazwisko "+nazwisko+" numer indeksu to "+numer_indeksu+" płaci "+czesne);
}
public static void main(String args[])
{
}
}
Dla dziennego będzie to wyglądać podobnie, mój problem wynika z braku jeszcze wprawy i nie wiem jak zmienić kod w klasie aplikacja aby obsługiwał studenta zaocznego i dziennego.