Programowanie obiektowe
Laboratorium nr IV
Zadanie 1. (Na zaliczenie)
Klasa Portfel służy do tworzenia obiektów przechowujących informacje dot. oszczędności danej osoby (pola prywatne klasy: ile (static int), numer (int), bilans (float)). Zaimplementuj odpowiednie metody, przeciąż odpowiednie operatory, tak aby poniższy kod działał poprawnie.
int main() {
Portfel p1(2300); //numer portfela nadawany automatycznie wg pola //statycznego ile
Portfel p2(1800);
p1 + 100; //kwote w portfelu p1 zwiekszy o 100 p2 – 200; //kwote w portfelu p2 zmniejszy o 200
cout << p1 << p2 << endl; //wypisze pola prywatne portfeli p1 i p2
Portfel p3;
p3 = p1 + p2; //p3 jest suma portfeli p1 i p2 (suma bilansow z portfeli)
cout << p3 << endl;
return 0;
}
Zadanie 2.
Dla poniższej deklaracji klasy napisz jej implementację oraz napisz krótki program korzystający z wszystkich metod składowych.
class Sportowiec {
private:
static int ile;
char * nazwisko;
char * sport;
double waga;
public:
Sportowiec();
Sportowiec(const char*, const char*, const double);
~Sportowiec();
Sportowiec(const Sportowiec &);
Sportowiec & operator=(const Sportowiec &);
static int getIle(); //zwraca ilosc istniejących obiektów friend ostream & operator<<(ostream &, const Sportowiec &);
};