Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Zadanie drugie: Mag niszczący przeszkody!
- Utworz klasy "Mag", "Kamien", "Drzewo", oraz wspolna klase-rodzica, np. "Przeszkoda" dla Kamienia i Drzewa.
- Każda przeszkoda powinna zaczynać z określoną wytrzymałością, przekazaną w konstruktorze.
- Przeszkody powinny implementować metodę zwracającą, czy zostały zniszczone (czyli, czy ich wytrzymałość <= 0):
- bool czyZniszczona();
- oraz metodę wyświetlającą w konsoli ich pozostałą wytrzymałość:
- void wypiszWytrzymalosc();
- Konstruktor Maga powinien przyjmować jego lvl, oraz imie.
- Mag powinien implementować następujące metody, zmniejszajace wytrzymalosc przeszkody o równowartość lvla maga:
- void kulaOgnia(Przeszkoda p);
- void strumienWody(Przeszkoda p);
- Ponadto:
- Kamień otrzymuje 1/4 obrażeń od ognia.
- Kamień otrzymuje normalne obrażenia od wody.
- Drzewo otrzymuje podwójne obrażenia od ognia.
- Drzewo nie otrzymuje zadnych obrażeń od wody, zamiast tego odzyskuje 10 pkt wytrzymałości.
- Poniżej kod do sprawdzenia tego:
- */
- Mag mag1 = new Mag(20, "Dumbledore");
- Drzewo drzewo1 = new Drzewo(100);
- Drzewo drzewo2 = new Drzewo(50);
- Kamien kamien1 = new Kamien(50);
- mag1.kulaOgnia(kamien1);
- mag1.kulaOgnia(drzewo1);
- mag1.strumienWody(drzewo2);
- //w komentarzu wartosci, ktory powinny sie pokazac
- drzewo1.wypiszWytrzymalosc(); //60
- drzewo2.wypiszWytrzymalosc(); //60
- kamien1.wypiszWytrzymalosc(); //45
- mag1.strumienWody(kamien1);
- mag1.strumienWody(kamien1);
- mag1.kulaOgnia(drzewo1);
- kamien1.wypiszWytrzymalosc(); //5
- if(!(kamien1.czyZniszczona()))
- mag1.kulaOgnia(kamien1);
- Console.WriteLine(kamien1.czyZniszczona()); //true
- Console.WriteLine(drzewo1.czyZniszczona()); //false
- Console.WriteLine(drzewo2.czyZniszczona()); //true
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement