1) Zdefiniuj klasę TPracownik z 4 polami prywatnymi:

long nr_ident; // numer identyfikacyjny pracownika,

float st; // wynagrodzenie za 1 godzinę pracy,

float godz; // liczba przepracowanych godzin w miesiącu,

string nazwisko, imie; // nazwisko i imię pracownika

Ponadto w klasie tej powinny znaleźć się 1 konstruktor oraz 4 metody:

-

konstruktor ustalający pola prywatne klasy na podstawie wartości jego parametrów;

-

metoda Ustaw ustalająca pola prywatne klasy zgodnie z wartościami jej parametrów;

-

metoda Wynagrodzenie obliczająca miesięczne wynagrodzenie pracownika;

-

metoda Wyswietl wyświetlająca na ekranie dane osobowe pracownika oraz jego miesięczne

wynagrodzenie;

-

metoda Podwyzka zmieniająca stawkę pracownika o kwotę podaną jako parametr metody.

Wykorzystując konstruktor, podać deklarację obiektu pr typu TPracownik, o kolejnych polach zawierających dane pana Witolda Kota, mającego numer identyfikacyjny 1197, pracującego miesięcznie 170 godzin, ze stawką godzinową 10.20 złotego. Następnie podać instrukcję podwyŜszającą stawkę godzinową pana Kota o 1.20 złotych i wyświetlającą na ekranie dane pana Kota.

2) Zdefiniuj klasę TTowar z 4 polami prywatnymi:

string nazwa;

float cena;// bez podatku VAT

int vat;// np. 7 dla stawki 7%

string producent;

Ponadto w klasie tej powinny znaleźć się:

-

konstruktor ustalający pola prywatne klasy na podstawie wartości jego parametrów;

-

metoda Ustaw ustalająca pola prywatne klasy zgodnie z wartościami jej parametrów;

-

metoda Przecena obniŜająca cenę towaru o procent przekazany jako parametr metody;

-

metoda Wyswietl wyświetlająca na ekranie wszystkie dane towaru;

-

metoda Do_zaplaty zwracająca cenę brutto (z podatkiem VAT).

Wykorzystując konstruktor, podaj deklarację obiektu ryba typu TTowar, o nazwie Dorsz, w cenie

9,99zł, ze stawką VAT 7% wyprodukowanego przez Pomorze. Następnie podaj instrukcje: przeceniającą

rybę o 10% i wyświetlającą dane o rybie.

3. Napisz deklarację klasy TWektor z polami prywatnymi

float x,y,z;

implementującej wektor przestrzeni trójwymiarowej. W klasie tej powinny znaleźć się:

-

konstruktor domyślny ustalający współrzędne wektora na (0,0,0);

-

konstruktor ustalający współrzędne wektora na podstawie wartości parametrów;

-

metoda Ustaw ustalająca pola prywatne klasy zgodnie z wartościami jej parametrów;

-

metody zwracające wartości poszczególnych współrzędnych wektora;

-

metoda IloczynSkalarny zwracająca wartość iloczynu skalarnego wektora , dla którego wywołana

jest metoda i wektora przekazanego jako parametr;

-

metoda IloczynPrzezLiczbe, która mnoŜy współrzędne wektora przez liczbę będącą parametrem

metody.

Zdefiniuj metody z tej klasy.

Zdefiniuj dwa wektory o współrzędnych (12.5,-4.2,7.5) i (4.0,-7.2,23.1) i wyświetl na ekranie

wartość iloczynu skalarnego tych dwóch wektorów. Następnie pomnóŜ pierwszy wektor przez 4.

4. Zdefiniuj klasę TZeszyt pozwalającą przechowywać w polach prywatnych informacje o zeszycie:

•

ilu stronicowy jest zeszyt (pole stałe),

•

ile stron jest zapisanych,

•

do jakiego przedmiotu jest ten zeszyt (napis).

Określ metody dla tej klasy tak, by moŜna było odpowiednio

•

zainicjować obiekt,

•

osiągnąć informację o liczbie nie zapisanych stron w zeszycie,

•

osiągnąć informację do jakiego przedmiotu jest zeszyt,

•

zmienić liczbę zapisanych stron poprzez powiększenie o zadaną wielkość odpowiedniego pola.

Zadeklaruj dwa obiekty typu TZeszyt

- obiekt an przedstawiający 100-stronicowy zeszyt do analizy, w którym zapisanych jest 68 stron;

- obiekt inf przedstawiający 96-stronicowy zeszyt do informatyki, w którym zapisanych jest 46 stron.

Powiększ liczbę zapisanych stron w zeszycie do analizy o k stron a w zeszycie do informatyki o n stron.

Wyświetl ile jest nie zapisanych stron w obu zeszytach łącznie.