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.