You are on page 1of 2

WdPO, laboratorium 4

1. Proszę zdefiniować klasy TV i TVKolorowy zgodnie ze strukturą dziedziczenia (dziedziczenie


publiczne). Proszę utworzyć po jednym obiekcie każdej klasy i przetestować widoczność
zmiennych i metod składowych.
2. Proszę dopisać do każdej klasy z ćwiczenia 1 metodę void wypisz() oraz zmienną typu int o
nazwie przekątna. Proszę uzyskać dostęp do obu metod i zmiennych dla obiektu klasy
TVKolorowy. Proszę sprawdzić czy przesłonięte zmienne mogą być różnych typów.
3. Proszę zaimplementować poniższą strukturę klas (bez hermetyzacji):

Figura
+ string typ
+ pole
+ obwód
+ wypisz()

Koło Kwadrat
promień bok Prostokąt
policzPole() policzPole() a
policzObwód() policzObwód() b
Koło(…) Kwadrat (…) policzPole()
policzObwód()
Prostokąt (…)

Proszę utworzyć obiekty klas Koło, Kwadrat, Prostokąt wykorzystując konstruktory


parametrowe, ustawiające zmienne charakterystyczne dla figury (np. promień) oraz
odziedziczoną nazwę figury np. na „kolo” . Wywołania metod policzPole(),policzObwód()
można umieścić w konstruktorach. Następnie wywołujemy dla każdej figury metodę wypisz(),
która jest odziedziczona i wspólna dla wszystkich i wypisuje w konsoli tekst typu: „Ta figura to
koło o obwodzie 62.8, polu 98.6.” lub „Ta figura to prostokąt o obwodzie 10.0 i polu 6.0.”,
etc.
WdPO, laboratorium 5
1. Proszę zaimplementować podaną strukturę klas:

Figura

- float pole

+ virtual void obliczPole()=0


+ wyswietlPole()

class Kwadrat : public Figura class Kolo : public Figura


- float a - float r;
+ void obliczPole() + void obliczPole()
+ Kwadrat (float) + Koło(float)

2. Proszę dopisać czystą metodę wirtualną string nazwaFigury(), która będzie zwracać napis
określający nazwę figury.
3. Proszę zdefiniować w main() czteroelementową tablicę wskaźników na Figury o nazwie
scena, utworzyć i wpisać do niej obiekty w postaci 2 kwadratów i 2 kół. Następnie w pętli for
wypisać kolejno nazwy i pola tych figur korzystając z wywołań wirtualnych.
4. Proszę dopisać dwie nowe klasy Prostokąt i Romb, która dziedziczą po Figura. Jakie metody
są ona zmuszone posiadać? Do tablicy scena proszę wpisać kwadrat, prostokąt, romb i koło i
wypisać tą scenę w pętli for z tekstem typu: "Romb o przekątnych 5.0 i 4.0 i polu 10.0".

You might also like