Cześć!
Potrzebuję Waszej pomocy przy rozwiązaniu prostego zadania w Javie.
Poniżej zadanie i moje rozwiązanie.
Proszę o pomoc i wyjaśnienie kwestii zapisanych w komentarzach i wszelkich uwag o kodzie :)
Napisać klasę Student zawierającą
- pola** imię, nazwisko i wiek**,
- pole statyczne** nazwaSzkoły**,
- konstruktor bezargumentowy – ustawiający domyślne wartości
- konstruktor z trzema argumentami odpowiadającymi polom – ustawia wartości pól
- metodę **int ileLat() **zwracającą wiek,
- nadpisaną metodę **String toString() **zwracającą tekst informacyjny o studencie
Napisać program wykorzystujący obiekty klasy student. W programie utworzyć kilka obiektów klasy
Student. Zmienić wartości poszczególnych pól. Za każdy razem wypisywać informację o obiektach na
ekran.
Moje rozwiązanie, main:
package treningi;
public class Praktyczny_kurs
{
public static void main(String[] args)
{
Student jasiek = new Student();
// wyswietlenie aktualnej wartosci obiektu:
jasiek.toString();
Student krzysiek = new Student("Krzysio", "Malinowski", 23);
// wyswietlenie aktualnej wartosci obiektu:
krzysiek.toString();
}
}
Moja klasa:
package treningi;
public class Student
{
String imie; //ponizej 3 pola
String nazwisko;
int wiek;
String nazwaSzkoly; // to ma być pole statyczne - nie wiem o co chodzi :-( utworzylem zwykle.
Student() // konstruktor bezargumentowy – ustawiający domyślne wartości
{
imie = "Jasio";
nazwisko = "Kowalski";
wiek = 21;
nazwaSzkoly = "Wysza Szkola Nauki Javy"; // czy to też powinno być w tym konstruktorze?
}
Student(String i, String n, int w) // konstruktor z trzema argumentami odpowiadającymi polom – ustawia wartości pól
{
this.imie = i;
this.nazwisko = n;
this.wiek = w;
}
int ileLat()
{
return wiek;
// czy ta metoda zwroci wiek skoro nie przyjmuje zadnych argumentow?
//wg mnie tak, wg mnie zwroci aktualna wartosc pola "wiek" ale chce sie upewnic
}
String toString() // czy to jest metoda nadpisana?
{
System.out.println("Student ma na imię: " + imie);
System.out.println("Student ma na nazwisko: " + nazwisko);
System.out.println("Student ma : " + wiek);
System.out.println("Student chodzi do szkoly: " + nazwaSzkoly);
}
}
Niestety program nie chce się skompilować, czepia się metody toString, że nie zwraca stringa ale jak te wszystkie informacje o studencie upakować w jednego stringa żeby przekazać go do maina i tam wywołać?