I belive that's how constructor works...
package pl.codegym.task.task05.task0517;
/*
Tworzenie kotów
Utwórz klasę Kot z pięcioma konstruktorami:
- Imie,
- Imie, waga, wiek
- Imie, wiek (standardowa waga)
- Waga, kolor (imie, adres i wiek są nieznane; kot jest bezdomny)
- Waga, kolor, adres (czyjeś inne zwierzę)
Zadaniem konstruktora jest sprawić, by obiekt był poprawny.
Na przykład, jeśli nie znamy wagi danego kota, powinniśmy określić jego średnią wagę.
Kot nie może nic nie ważyć.
To samo tyczy się wieku. Z kolei kot może mieć lub nie mieć imienia (np. imie może być null).
To samo tyczy się adresu (może być null).
*/
public class Kot {
String imie;
String adres;
String kolor;
int waga;
int wiek;
public void Kot(int anyWaga, String anyKolor, String anyAdres)
{
this.waga=anyWaga;
this.kolor=anyKolor;
this.adres=anyAdres;
this.imie=null;
this.wiek=22;
}
public void Kot(int anyWaga, String anyKolor)
{
this.waga=anyWaga;
this.kolor=anyKolor;
this.imie=null;
this.wiek=22;
this.adres=null;
}
public void Kot(String anyImie, int anyWiek)
{
this.imie=anyImie;
this.waga=5;
this.wiek=anyWiek;
this.kolor="bg9";
this.adres=null;
}
public void Kot(String anyImie)
{
this.imie=anyImie;
this.waga=5;
this.wiek=5;
this.kolor="bg9";
this.adres="nanana";
}
public void Kot(String anyImie, int anyWaga, int anyWiek)
{
this.imie=anyImie;
this.waga=anyWaga;
this.wiek=anyWiek;
this.kolor="bg9";
this.adres="nanana";
}
public static void main(String[] args) {
}
}