Advertisement
Guest User

Untitled

a guest
Dec 3rd, 2016
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.16 KB | None | 0 0
  1. class Zwierze {
  2.     String imie;
  3.     double waga;
  4.     boolean czyChronione;
  5.     double wiek;
  6.     static int licznikObiektow = 0;
  7.     static Malpa Igi;
  8.    
  9.    
  10.     //Bestiary() {}
  11.    
  12.     Zwierze(String imie, double waga, boolean czyChronione, double wiek) {
  13.         this.imie = imie;
  14.         this.waga = waga;
  15.         this.czyChronione = czyChronione;
  16.         this.wiek = wiek;
  17.         licznikObiektow++;
  18.        
  19.     }
  20.    
  21.     static int iloscZwierzat() {
  22.         return licznikObiektow;
  23.     }
  24.    
  25.     static void dokonajKarmienia() {
  26.         System.out.println("Wlasnie odbylo sie wieczorne karmienie.");
  27.     }
  28.    
  29.     static int sprawdzZwierzeta() {
  30.         return 0;
  31.     }
  32.    
  33.     static void dodajZwierze() {
  34.          Malpa Igi = new Malpa("brazowy", 21, "Igi", 0.5, true, 0.1);
  35.     }
  36.  
  37. }
  38.  
  39. class Kucyk extends Zwierze {
  40.     String kolor;
  41.     static int poniesCounter = 0;
  42.    
  43.     Kucyk(String kolor, String imie,
  44.             double waga, boolean czyChronione, double wiek) {
  45.        
  46.         super(imie, waga, czyChronione, wiek);
  47.         this.kolor = kolor;
  48.         poniesCounter++;
  49.        
  50.     }
  51.    
  52.     static void wyswietlKucyki(Kucyk kucyk1, Kucyk kucyk2, Kucyk kucyk3) {
  53.         System.out.println("Lista wszystkich kucykow w naszym zoo: ");
  54.         System.out.println("Imie: " + kucyk1.imie);
  55.         System.out.println("Wiek: " + kucyk1.wiek + " lat");
  56.         System.out.println("Imie: " + kucyk2.imie);
  57.         System.out.println("Wiek: " + kucyk2.wiek + " lat");
  58.         System.out.println("Imie: " + kucyk3.imie);
  59.         System.out.println("Wiek: " + kucyk3.wiek + " lat");
  60.     }
  61.    
  62.    
  63.    
  64. }
  65.  
  66. class Malpa extends Zwierze {
  67.     String kolor;
  68.     int ilorazInteligencji;
  69.    
  70.     Malpa(String kolor, int ilorazInteligencji,
  71.             String imie, double waga,
  72.             boolean czyChronione, double wiek) {
  73.        
  74.         super(imie, waga, czyChronione, wiek);
  75.         this.kolor = kolor;
  76.         this.ilorazInteligencji = ilorazInteligencji;
  77.     }
  78.    
  79.     static void wyswietlMalpy(Malpa malpa1, Malpa malpa2, Malpa malpa3) {
  80.         System.out.println("Lista wszystkich malp w naszym zoo: ");
  81.         System.out.println("Imie: " + malpa1.imie);
  82.         System.out.println("Wiek: " + malpa1.wiek + " lat");
  83.         System.out.println("Imie: " + malpa2.imie);
  84.         System.out.println("Wiek: " + malpa2.wiek + " lat");
  85.         System.out.println("Imie: " + malpa3.imie);
  86.         System.out.println("Wiek: " + malpa3.wiek + " lat");
  87.     }
  88.    
  89. }
  90.  
  91. class Panda extends Zwierze {
  92.     boolean urodzoneNaWolnosci;
  93.     Panda(boolean urodzoneNaWolnosci, String imie,
  94.             double waga, boolean czyChronione, double wiek) {
  95.        
  96.         super(imie, waga, czyChronione, wiek);
  97.         this.urodzoneNaWolnosci = urodzoneNaWolnosci;
  98.        
  99.     }
  100. }
  101.  
  102. /*   W zoo mieszka wraz ze swoimi małymi 5 miesięcznymi
  103. synkami Pikiem i Mikiem. Romi i Tysia to dwie 4-letnie małpki. Inwentarz dopełniają 3 kucyki, 2
  104. letni Gatek, 3 letni Kajtek i 5 letni Taksel. 3 razy dziennie wszystkie zwierzęta otrzymują pokarm. W
  105. każdej chwili możliwe jest wyznaczenie liczebności wszystkich zwierząt. Jeśli zoo przyjmuje nowe
  106. zwierzę (lub też rodzi się jakieś), liczba zwierząt zwiększa się. Utwórz reprezentację zoo w postaci
  107. odpowiednich klas. Stwórz obiekty odzwierciedlające każdego mieszkańca, jak i całe zoo. Przedstaw
  108. w postaci metod wieczorne karmienie zwierząt oraz narodziny nowego mieszkańca zoo (małpki Igi).
  109. Wyświetl wszystkie zwierzęta wraz z ich wiekiem. Wykorzystaj dziedziczenie oraz polimorfizm.   */
  110.  
  111.  
  112. public class MiniZoo {
  113.     public static void main(String args[]) {
  114.         Panda Teo = new Panda(true, "Teo", 89.25, true, 3.0);
  115.         Panda Pik = new Panda(false, "Pik", 24.55, true, 5/12);
  116.         Panda Mik = new Panda(false, "Mik", 27.25, true, 5/12);
  117.        
  118.         /*Ponies(String color, String name,
  119.             double weight, boolean ifProtected, double age)*/
  120.        
  121.         Malpa Romi = new Malpa("brown", 56, "Romi", 19.55, true, 4.0);
  122.         Malpa Tysia = new Malpa("brown", 59, "Tysia", 19.20, true, 4.0);
  123.        
  124.         Kucyk Gatek = new Kucyk("black", "Gatek", 155.25, false, 2.0);
  125.         Kucyk Kajtek = new Kucyk("white", "Kajtek", 177.55, false, 3.0);
  126.         Kucyk Taksel = new Kucyk("white", "Taksel", 255.85, false, 5.0);
  127.        
  128.         int x = Zwierze.iloscZwierzat();
  129.         System.out.println(x);
  130.         Zwierze.dodajZwierze();
  131.         int y = Zwierze.iloscZwierzat();
  132.         System.out.println(y);
  133.         Zwierze.dodajZwierze();
  134.        
  135.         Kucyk.wyswietlKucyki(Gatek, Kajtek, Taksel);
  136.         Malpa.wyswietlMalpy(Romi, Tysia, Zwierze.Igi);
  137.    
  138.     }
  139.  
  140. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement