Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Zwierze {
- String imie;
- double waga;
- boolean czyChronione;
- double wiek;
- static int licznikObiektow = 0;
- static Malpa Igi;
- //Bestiary() {}
- Zwierze(String imie, double waga, boolean czyChronione, double wiek) {
- this.imie = imie;
- this.waga = waga;
- this.czyChronione = czyChronione;
- this.wiek = wiek;
- licznikObiektow++;
- }
- static int iloscZwierzat() {
- return licznikObiektow;
- }
- static void dokonajKarmienia() {
- System.out.println("Wlasnie odbylo sie wieczorne karmienie.");
- }
- static int sprawdzZwierzeta() {
- return 0;
- }
- static void dodajZwierze() {
- Malpa Igi = new Malpa("brazowy", 21, "Igi", 0.5, true, 0.1);
- }
- }
- class Kucyk extends Zwierze {
- String kolor;
- static int poniesCounter = 0;
- Kucyk(String kolor, String imie,
- double waga, boolean czyChronione, double wiek) {
- super(imie, waga, czyChronione, wiek);
- this.kolor = kolor;
- poniesCounter++;
- }
- static void wyswietlKucyki(Kucyk kucyk1, Kucyk kucyk2, Kucyk kucyk3) {
- System.out.println("Lista wszystkich kucykow w naszym zoo: ");
- System.out.println("Imie: " + kucyk1.imie);
- System.out.println("Wiek: " + kucyk1.wiek + " lat");
- System.out.println("Imie: " + kucyk2.imie);
- System.out.println("Wiek: " + kucyk2.wiek + " lat");
- System.out.println("Imie: " + kucyk3.imie);
- System.out.println("Wiek: " + kucyk3.wiek + " lat");
- }
- }
- class Malpa extends Zwierze {
- String kolor;
- int ilorazInteligencji;
- Malpa(String kolor, int ilorazInteligencji,
- String imie, double waga,
- boolean czyChronione, double wiek) {
- super(imie, waga, czyChronione, wiek);
- this.kolor = kolor;
- this.ilorazInteligencji = ilorazInteligencji;
- }
- static void wyswietlMalpy(Malpa malpa1, Malpa malpa2, Malpa malpa3) {
- System.out.println("Lista wszystkich malp w naszym zoo: ");
- System.out.println("Imie: " + malpa1.imie);
- System.out.println("Wiek: " + malpa1.wiek + " lat");
- System.out.println("Imie: " + malpa2.imie);
- System.out.println("Wiek: " + malpa2.wiek + " lat");
- System.out.println("Imie: " + malpa3.imie);
- System.out.println("Wiek: " + malpa3.wiek + " lat");
- }
- }
- class Panda extends Zwierze {
- boolean urodzoneNaWolnosci;
- Panda(boolean urodzoneNaWolnosci, String imie,
- double waga, boolean czyChronione, double wiek) {
- super(imie, waga, czyChronione, wiek);
- this.urodzoneNaWolnosci = urodzoneNaWolnosci;
- }
- }
- /* W zoo mieszka wraz ze swoimi małymi 5 miesięcznymi
- synkami Pikiem i Mikiem. Romi i Tysia to dwie 4-letnie małpki. Inwentarz dopełniają 3 kucyki, 2
- letni Gatek, 3 letni Kajtek i 5 letni Taksel. 3 razy dziennie wszystkie zwierzęta otrzymują pokarm. W
- każdej chwili możliwe jest wyznaczenie liczebności wszystkich zwierząt. Jeśli zoo przyjmuje nowe
- zwierzę (lub też rodzi się jakieś), liczba zwierząt zwiększa się. Utwórz reprezentację zoo w postaci
- odpowiednich klas. Stwórz obiekty odzwierciedlające każdego mieszkańca, jak i całe zoo. Przedstaw
- w postaci metod wieczorne karmienie zwierząt oraz narodziny nowego mieszkańca zoo (małpki Igi).
- Wyświetl wszystkie zwierzęta wraz z ich wiekiem. Wykorzystaj dziedziczenie oraz polimorfizm. */
- public class MiniZoo {
- public static void main(String args[]) {
- Panda Teo = new Panda(true, "Teo", 89.25, true, 3.0);
- Panda Pik = new Panda(false, "Pik", 24.55, true, 5/12);
- Panda Mik = new Panda(false, "Mik", 27.25, true, 5/12);
- /*Ponies(String color, String name,
- double weight, boolean ifProtected, double age)*/
- Malpa Romi = new Malpa("brown", 56, "Romi", 19.55, true, 4.0);
- Malpa Tysia = new Malpa("brown", 59, "Tysia", 19.20, true, 4.0);
- Kucyk Gatek = new Kucyk("black", "Gatek", 155.25, false, 2.0);
- Kucyk Kajtek = new Kucyk("white", "Kajtek", 177.55, false, 3.0);
- Kucyk Taksel = new Kucyk("white", "Taksel", 255.85, false, 5.0);
- int x = Zwierze.iloscZwierzat();
- System.out.println(x);
- Zwierze.dodajZwierze();
- int y = Zwierze.iloscZwierzat();
- System.out.println(y);
- Zwierze.dodajZwierze();
- Kucyk.wyswietlKucyki(Gatek, Kajtek, Taksel);
- Malpa.wyswietlMalpy(Romi, Tysia, Zwierze.Igi);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement