Zadanie 1

Stwórz obiektową reprezentację kota. Kot udostępnia tylko jedną operację: podrap. Jako parametr (string) przekazujemy miejsce drapania. Kot reaguje pozytywnie (mruczeniem) tylko na drapanie w trzech miejscach: po grzbiecie, pod pyszczkiem i za uchem. Na każde inne reaguje prychaniem. Nasz kot lubi różnorodność i reaguje prychaniem również wtedy, gdy próbujemy podrapać go w tym samym miejscu drugi raz pod rząd.

Smiley cat

Zadanie 2

Stwórz obiektową reprezentację prostej ankiety. Ankieta składa się z pytania, na które możemy odpowiedzieć "tak" lub "nie". Ankieta udostępnia osobne metody do oddania głosu na "tak" oraz na "nie". Ankieta powinna pozwolić na sprawdzenie ile oddano głosów oraz jaki procent z nich oddano którą opcję.

Czy posiadasz telewizor w domu?

Ilość oddanych głosów:

na tak:

na nie:

Zadanie 3

Zaprojektuj i stwórz obiektową reprezentację automatu do kawy. Automat pozwala zamówić dużą lub małą kawę. Do każdej kawy można wziąć jedną lub więcej porcji mleka lub/i cukru. Po wybraniu zamówienia, powinna być zwracana informacja o cenie lub o niepowodzeniu, jeśli nie udało sie go zrealizować z powodu braku składników. Cenę małej i dużej kawy oraz pojedynczej porcji mleka i cukru ustalamy tworząc obiekt. Automat przechowuje pewną ilość składników: mielonej kawy oraz porcji mleka i cukru. Dodawać je możemy przy pomocy osobnych metod. Mleko i cukier ładowane są w porcjach, natomiast kawa w gramach. Przygotowanie małej kawy zużywa 6 gramów, natomiast dużej - 15.
Stwórz interfejs w HTML, który pozwoli skorzystać z automatu (a także doładowywać go składnikami).

coffee machine

Kawa = g

Porcje mleka =

Porcje cukru =

Cena dużej kawy =

Cena małej kawy =

Cena 1 porcji mleka =

Cena 1 porcji cukru =

Zadanie 4

Zaprojektuj i stwórz obiektową reprezentację dziennika ocen. Do dziennika można dodawać (ale nie edytować czy usuwać) oceny, podając nazwę przedmiotu, stopień (w skali akademickiej: 2, 3, 3.5, 4, 4.5 lub 5) oraz datę.
Stwórz interfejs w HTML, który pozwoli na posługiwanie się dziennikiem.