1) Vytvořte třídu Person, která bude reprezentovat osobu. Od ní odvoďte třídy Employe a Student.
Třída person obsahuje:
- atributy name a sname - řetězce reprezentující jméno a příjmení
- konstruktor se dvěma parametry typu řetězec, pomocí kterých se zadávají počáteční hodnoty jména a příjmení.
- metody string getName() a string getSName(), které vrací hodnotu příslušného atributu
- překrytou metodu string ToString(), která vrací řetězec ve tvaru "<jmeno> <prijmeni>"
Třída Employee bude obsahovat:
- navíc atribut income - celé číslo reprezentující plat dané osoby
- konstruktor se třemi parametry, pomocí kterých se zadavájí počáteční hodnoty jména, příjmení a platu
- metodu int getIncome(), která bude vracet výši platu
- překrytou metodu string ToString(), která bude vrace řetězec ve tvaru "Zamestnanec <jmeno> <prijmeni> ma plat <plat>."
Třída Student bude obsahovat:
- navíc atribut age - celé číslo reprezentující věk studenta.
- konstruktor se třemi parametry, pomocí kterých se zadají počáteční hodnoty atributů
- metodu int getAge(), která vrátí věk
- překrytou metodu string ToString(), která bude vracet řetězec ve tvaru: " Student <jmeno> <prijmeni> ma <vek> let."
Třídu Demo, s metodou, kterou lze spustit z příkazové řádky a která:
- Vytvoří studenta Jan Novak s věkem 23 let.
- Vytvoří pracovnici Terezu Novakovou s platem 30 000.
- Vypíše informace o obou lidech.
2)
Vytvořte rozhraní Chodici, které bude deklarovat metody:
- void natahni()
- int ujdi(int delka) - vrátí ujitou vzdálenost.
Dále vytvořte jeho implementace Holinky a Hodinky.
U holinek natažení způsobí, že jsou schopné ujít libovolnou vzdálenost, u hodinek, že jsou schopny jít dalších 48 hodin.
Dále napište třídu Demo, která předvede funkčnost obou dvou implementací.