Witam Szanownych Forumowiczów
Mam pewien problem ze stworzeniem obiektu.
Mianowicie mam trzy klasy.
Pierwsza z nich to klasa OSOBA. Ma dwie zmienne prywatne:imię i nazwisko.
public class Osoba {
private String imie;
private String nazwisko;
//getter
public String getImie()
{
return imie;
}
public String getNazwisko()
{
return nazwisko;
}
//setters
public void setImie(String imie)
{
this.imie=imie;
}
public void setNazwisko(String nazwisko)
{
this.nazwisko=nazwisko;
}
public Osoba(String imie, String nazwisko)
{
setImie(imie);
setNazwisko(nazwisko);
}
@Override
public String toString()
{
return imie+nazwisko;
}
}
Druga klasa to klasa Firma.
W tej klasie zawarłem metodę tworzenia obiektów typy OSOBA:
public class Firma {
private Osoba pracownik;
public Osoba getPracownik() {
return pracownik;
}
public void setPracownik(Osoba pracownik) {
this.pracownik = pracownik;
}
//constructor
public Firma()
{
setPracownik(pracownik);
}
//addPracownik
public void addPracownik(Osoba osoba)
{
osoba=getPracownik();
}
@Override
public String toString()
{
return super.toString()+" "+pracownik;
}
}
Stworzyłem też klasę MAIN taką jak poniżej:
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
Firma firma=new Firma();
firma.addPracownik(new Osoba("Jan","Kowalski"));
System.out.print(firma);
}
}
I niestety stworzony obiekt jest pusty, jest zwracana tylko wartość referencji:
Firma@10dea4e null
Gdzie mam błąd w kodzie, że tworzę pusty obiekt?