Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<iostream>
- using namespace std;
- /**Utwórz klasê osoba posiadaj¹c¹ dwa wewnêtrzne pola
- imie typu string oraz nazwisko typu string
- dodaj metody dostêpu do pól wewnêtrznych klasy (set i get)
- zdefiniuj konstruktor bezargumentowy, oraz konstruktor dwuargumentowy
- inicjuj¹cy obiekt imieniem i nazwiskiem. Zdefiniuj metodê print()
- która wyœwietla imiê i nazwisko osoby*/
- class osoba {
- public:
- osoba(){}
- osoba(string i, string n){imie=i; nazwisko=n;}
- void setImie(string i){imie=i;}
- string getImie(){return imie;}
- void setNazwisko(string n){nazwisko=n;}
- string getNazwisko(){return nazwisko;}
- void print(){cout << imie << " " << nazwisko << endl;}
- osoba operator + (osoba &v) {
- return osoba(this->imie,v.nazwisko);
- }
- protected:
- string imie, nazwisko;
- };
- /** zdefiniuj operator + w wyniku którego powstaje nowa osoba
- o imieniu pierwszej osoby i nazwisku drugiej osoby*/
- /**Utwórz klasê potomn¹ (dziedzicz¹c¹ z klasy osoba) o nazwie
- uczen która posiada dodatkowo pole sredniaOcen typu double,
- dodaj metody dostêpu do pola sredniaOcen, zdefiniuj konstruktor
- bezargumentowy, konstruktor trzyargumentowy inicjuj¹cy imiê, nazwisko
- i œredni¹ ocen.Zdefiniuj metodê print() która wyœwietla imiê,
- nazwisko i sredni¹ ocen*/
- class uczen : public osoba{
- public:
- uczen(){}
- uczen(string i, string n, double s) {
- imie=i; nazwisko=n; sredniaOcen=s;
- }
- void setSredniaOcen(double s){sredniaOcen=s;}
- double getSredniaOcen(){return sredniaOcen;}
- print(){cout << imie << " " << nazwisko << " " << sredniaOcen << endl;}
- private:
- double sredniaOcen;
- };
- /**Utwórz klasê potomn¹ (dziedzicz¹c¹ z klasy osoba) o nazwie
- pracownik która posiada dodatkowo pole stawka typu double,
- dodaj metody dostêpu do pola stawka, zdefiniuj konstruktor
- bezargumentowy, konstruktor trzyargumentowy inicjuj¹cy imiê, nazwisko
- i stawkê. Zdefiniuj metodê print() która wyœwietla imiê,
- nazwisko i stawkê*/
- int main(){
- /**Utwórz dwie osoby Jan Kowalski i Agata Lewandowska
- wyœwietl dane ka¿dej z tych osób. Zmieñ nazwisko Agaty Lewandowskiej
- na Lewandowska-Kowalska. Wyœwietl dane ka¿dej z tych osób. Utwórz osobę
- trzecią jako o3=o1+o2*/
- osoba o1("Jan", "Kowalski");
- osoba o2("Agata", "Lewandowska");
- o1.print();
- o2.print();
- o2.setNazwisko("Lewandowska-Kowalska");
- o1.print();
- o2.print();
- osoba o3=o1+o2;
- o3.print();
- /**Utwórz ucznia Piotra Kowalskiego o średniej 4.56. Wyświetl dane ucznia
- za pomoca metody print(). Zminiejsz mu średnią na 4.50.
- Utwórz pracownika Andrzej Sumienny o stawce 43.50 Wyświetl dane pracownika
- */
- uczen u1("Piotr", "Kowalski", 4.56);
- u1.print();
- u1.setSredniaOcen(4.50);
- u1.print();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement