Advertisement
astarte2525

Ćwiczenia z klas abstrakcyjnych i interface

Feb 20th, 2018
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.58 KB | None | 0 0
  1. import pl.sdacademy.zoo.animals.AbstractAnimal;
  2. import pl.sdacademy.zoo.animals.birds.Duck;
  3. import pl.sdacademy.zoo.animals.birds.Eagle;
  4. import pl.sdacademy.zoo.animals.birds.Woodpecker;
  5. import pl.sdacademy.zoo.animals.mammals.Cat;
  6. import pl.sdacademy.zoo.animals.mammals.Dog;
  7. import pl.sdacademy.zoo.animals.mammals.Rabbit;
  8.  
  9.  
  10. public class Main {
  11.  
  12.     public static void main(String[] args) {
  13.  
  14.  
  15.         Eagle eagle = new Eagle(3, "big", "gray");   // class Eagle extends AbstractBirds extends AbstractAnimals implements Flyable
  16.         System.out.println(eagle.toString());
  17.  
  18.         Duck duck = new Duck(5, "medium", "brown"); // class Duck extends AbstractBirds extends AbstractAnimals implements Flyable
  19.         System.out.println(duck.toString());
  20.         duck.fly();
  21.         duck.makeSound();
  22.  
  23.  
  24.         Woodpecker woodpecker = new Woodpecker(1, "small", "black & white"); // class Woodpecker...
  25.         System.out.println(woodpecker.toString());
  26.  
  27.         Cat cat = new Cat(8, "long", "red");    // class Cat extends AbstractMammals extends AbstractAnimals
  28.         System.out.println(cat.toString());
  29.  
  30.         Dog dog = new Dog(4, "short", "white");
  31.         System.out.println(dog.toString());
  32.  
  33.         Rabbit rabbit = new Rabbit(6, "very short", "gray");
  34.         System.out.println(rabbit.toString());
  35.  
  36.         System.out.println("ZADANIE 2"); // dwuelementowa tablica z klasy abstrakcyjnej AbstractAnimal; dla każdego elementu wywołać
  37.                                         // metody z klasy bazowej i zsumować wiek obu zwierzątek
  38.         AbstractAnimal[] animals = new AbstractAnimal[2];   // utworzenie tablicy typu AbstractAnimal o nazwie animals
  39.         animals[0] = dog;                                  
  40.         animals[1] = duck;                                 
  41.  
  42.         int suma = 0;           //deklaracja zmiennej przechowującej sumę wieku
  43.  
  44.         for(AbstractAnimal a : animals) {   // dla każdego elementu "a" w tablicy "AbstractAnimal"
  45.             a.eat();                        // wywołanie metody eat() dla każdego elementu
  46.             a.makeSound();                  // wywołanie metody makeSound() dla każdego elementu tablicy
  47.             suma += a.getAge();             // sumowanie wieku wszystkich zwierząt z tablicy
  48.         }
  49.  
  50.         System.out.println("Suma wieku: " + suma);     // wydrukowanie sumy wieku
  51.  
  52.  
  53.         System.out.println("ZADANIE 3");    // dwuelementowa tablica, zaimplementowanie metod fly() i fallDown z interface Flyable.
  54.  
  55.         Flyable[] birds = new Flyable[2];
  56.         birds[0] = duck;
  57.         birds[1] = eagle;
  58.  
  59.         for(Flyable f : birds) {
  60.             f.fly();
  61.             f.fallDown();
  62.         }
  63.  
  64.     }
  65. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement