Utwórz klasę abstrakcyjną Bryla, w której zadeklarujesz dwie metody czysto wirtualne typu doubleobjetosc() oraz polePowierzchni(). Utwórz klasę Prostopadloscian, która posiada prywatne pola typu doubledlugosc, szerokosc oraz wysokosc. Nadpisz metody objetosc() oraz polePowierzchni() w taki sposób, aby zwracały odpowiednie dla prostopadłościanu wielkości. Utwórz konstruktor, który ustawi pola dlugosc, szerokosc oraz wysokosc. Następnie utwórz instancję klasy Prostopadloscian, którą przechowasz w zmiennej referencyjnej typu Bryla. Wypisz objętość oraz pole powierzchni prostopadłościanu o wymiarach:
Linia 1. dlugosc znak równości 3.
Linia 2. szerokosc znak równości 2.
Linia 3. wysokosc znak równości 5.
Oddziel je znakiem nowej linii.
Specyfikacja problemu
Dane:
Bryla – klasa
double objetosc() – metoda wirtualna klasy Bryla
polePowierzchni() – metoda wirtualna klasy Bryla
Prostopadloscian – klasa
dlugosc – prywatne pole typu double klasy Prostopadloscian
szerokosc – prywatne pole typu double klasy Prostopadloscian
wysokosc – prywatne pole typu double klasy Prostopadloscian
Wynik:
Program wypisuje objętość oraz pole powierzchni prostopadłościanu o wymiarach:
Linia 1. dlugosc znak równości 3.
Linia 2. szerokosc znak równości 2.
Linia 3. wysokosc znak równości 5.
Wyniki są oddzielone znakiem nowej linii.
RaeGyd4pkFQQ5
Linia 1. abstract class Bryla otwórz nawias klamrowy.
Linia 2. public abstract double objetosc otwórz nawias okrągły zamknij nawias okrągły średnik.
Linia 3. public abstract double polePowierzchni otwórz nawias okrągły zamknij nawias okrągły średnik.
Linia 4. zamknij nawias klamrowy.
Linia 6. class Prostopadloscian extends Bryla otwórz nawias klamrowy.
Linia 7. private double dlugosc średnik.
Linia 8. private double szerokosc średnik.
Linia 9. private double wysokosc średnik.
Linia 11. public Prostopadloscian otwórz nawias okrągły double dlugosc przecinek double szerokosc przecinek double wysokosc zamknij nawias okrągły otwórz nawias klamrowy.
Linia 12. this kropka dlugosc znak równości dlugosc średnik.
Linia 13. this kropka szerokosc znak równości szerokosc średnik.
Linia 14. this kropka wysokosc znak równości wysokosc średnik.
Linia 15. zamknij nawias klamrowy.
Linia 17. at Override.
Linia 18. public double objetosc otwórz nawias okrągły zamknij nawias okrągły otwórz nawias klamrowy.
Linia 19. return dlugosc asterysk szerokosc asterysk wysokosc średnik.
Linia 20. zamknij nawias klamrowy.
Linia 21. at Override.
Linia 22. public double polePowierzchni otwórz nawias okrągły zamknij nawias okrągły otwórz nawias klamrowy.
Linia 23. return 2 asterysk otwórz nawias okrągły dlugosc asterysk szerokosc plus szerokosc asterysk wysokosc plus wysokosc asterysk dlugosc zamknij nawias okrągły średnik.
Linia 24. zamknij nawias klamrowy.
Linia 25. zamknij nawias klamrowy.
Linia 27. public class Main otwórz nawias klamrowy.
Linia 28. public static void main otwórz nawias okrągły String otwórz nawias kwadratowy zamknij nawias kwadratowy args zamknij nawias okrągły otwórz nawias klamrowy.
Linia 29. Bryla b1 znak równości new Prostopadloscian otwórz nawias okrągły 3 przecinek 2 przecinek 5 zamknij nawias okrągły średnik.
Linia 31. System kropka out kropka println otwórz nawias okrągły b1 kropka objetosc otwórz nawias okrągły zamknij nawias okrągły zamknij nawias okrągły średnik.
Linia 32. System kropka out kropka println otwórz nawias okrągły b1 kropka polePowierzchni otwórz nawias okrągły zamknij nawias okrągły zamknij nawias okrągły średnik.
Linia 33. zamknij nawias klamrowy.
Linia 34. zamknij nawias klamrowy.
31
Ćwiczenie 2
RUmZQ1mayyQQ11
Linia 1. class Pracownik otwórz nawias klamrowy.
Linia 2. private String imie średnik.
Linia 3. private String nazwisko średnik.
Linia 4. private String miejscePracy średnik.
Linia 6. public Pracownik otwórz nawias okrągły String imie przecinek String nazwisko przecinek String miejscePracy zamknij nawias okrągły otwórz nawias klamrowy.
Linia 7. this kropka imie znak równości imie średnik.
Linia 8. this kropka nazwisko znak równości nazwisko średnik.
Linia 9. this kropka miejscePracy znak równości miejscePracy średnik.
Linia 10. zamknij nawias klamrowy.
Linia 12. public void przedstawSie otwórz nawias okrągły zamknij nawias okrągły otwórz nawias klamrowy.
Linia 13. System kropka out kropka println otwórz nawias okrągły cudzysłów Nazywam sie cudzysłów plus imie plus cudzysłów cudzysłów plus nazwisko plus cudzysłów kropka Pracuje w cudzysłów plus miejscePracy plus cudzysłów kropka cudzysłów zamknij nawias okrągły średnik.
Linia 14. zamknij nawias klamrowy.
Linia 16. public String getImie otwórz nawias okrągły zamknij nawias okrągły otwórz nawias klamrowy.
Linia 17. return imie średnik.
Linia 18. zamknij nawias klamrowy.
Linia 20. public String getNazwisko otwórz nawias okrągły zamknij nawias okrągły otwórz nawias klamrowy.
Linia 21. return nazwisko średnik.
Linia 22. zamknij nawias klamrowy.
Linia 24. public String getMiejscePracy otwórz nawias okrągły zamknij nawias okrągły otwórz nawias klamrowy.
Linia 25. return miejscePracy średnik.
Linia 26. zamknij nawias klamrowy.
Linia 27. zamknij nawias klamrowy.
Linia 29. class Policjant extends Pracownik otwórz nawias klamrowy.
Linia 30. public Policjant otwórz nawias okrągły String imie przecinek String nazwisko zamknij nawias okrągły otwórz nawias klamrowy.
Linia 31. super otwórz nawias okrągły imie przecinek nazwisko przecinek cudzysłów komisariat cudzysłów zamknij nawias okrągły średnik.
Linia 32. zamknij nawias klamrowy.
Linia 34. at Override.
Linia 35. public void przedstawSie otwórz nawias okrągły zamknij nawias okrągły otwórz nawias klamrowy.
Linia 36. System kropka out kropka println otwórz nawias okrągły cudzysłów Nazywam sie cudzysłów plus getImie otwórz nawias okrągły zamknij nawias okrągły plus cudzysłów cudzysłów plus getNazwisko otwórz nawias okrągły zamknij nawias okrągły plus cudzysłów kropka Pracuje na komisariacie kropka cudzysłów zamknij nawias okrągły średnik.
Linia 37. zamknij nawias klamrowy.
Linia 38. zamknij nawias klamrowy.
Linia 40. public class Main otwórz nawias klamrowy.
Linia 41. public static void main otwórz nawias okrągły String otwórz nawias kwadratowy zamknij nawias kwadratowy args zamknij nawias okrągły otwórz nawias klamrowy.
Linia 42. Pracownik p1 znak równości new Policjant otwórz nawias okrągły cudzysłów Jan cudzysłów przecinek cudzysłów Kowalski cudzysłów zamknij nawias okrągły średnik.
Linia 43. p1 kropka przedstawSie otwórz nawias okrągły zamknij nawias okrągły średnik.
Linia 44. zamknij nawias klamrowy.
Linia 45. zamknij nawias klamrowy.