Zadanie 2 - Klasy

Wszystkie zadania powinny być wykonane w języku C++ (nie C!). (W szczególności: zamiast funkcji printf, scanf, - funkcje cout, cin).

1. Stwórz klasę Pracownik zawierającą cztery składniki: Imię (ciąg znaków do 30 liter), Nazwisko (ciąg znaków do 50 liter), wiek (int) oraz pensję (double).

Klasa powinna mieć dwie funkcje składowe:

  • zapisz(const char* im, const char* naz, int w, double p); - zapisująca wprowadzone dane do odpowiednich składników klasy
  • wypisz(); - wypisująca na ekran informacje o danym pracowniku. (po spacjach: imie, nazwisko, wiek oraz pensję)

Wszystkie składniki i metody mogą być publiczne (public). Klasa Pracownik powinna zostać podzielona na dwa oddzielne pliki: *.cpp i *.h!

Klasa powinna zostać przetestowana w funkcji main (stworzony pojedynczy pracownik, testowe dane zapisane, a następnie wypisane na ekran).

2. Stwórz program z warunkiem wielokrotnego wyboru switch - case, pytający w pętli o podanie liczby od 0-5.

  • Wpisanie 0 powinno przerwać pętle oraz spowodować opuszczenie programu.
  • Wpisanie 1 - wypisanie na ekran "!"
  • Wpisanie 2,3,4,5 - program ponawia pytanie o liczbę.
  • Wpisanie liczy innej niż dozwolone - program zakomunikuje, iż została wprowadzona błędna wartość.

3. Stwórz klasę cmplx opisującą liczbę zespoloną, zawierającą dwa składniki double: część rzeczywistą i urojoną.

Stwórz (jednowymiarową) tablicę 10 losowych (wartości losowane od 0-100 zarówno dla części rzeczywistej jak i urojonej) liczb zespolonych. Tablica powinna  zawierać obiekty typu cmplx.

Wypisz tablicę na ekran.

 

Wszystkie zadania powinny być kompilowane przy pomocy kompilatora g++

g++ -Wall klasa.cpp program.cpp  -o program