Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Data.cpp
- #include "Data.h"
- #include "Osoba.h"
- int Data::getDzien()const { return dzien; }
- int Data::getMiesiac()const { return miesiac; }
- int Data::getRok()const { return rok; }
- void Data::setDzien(int d) { dzien = d; }
- void Data::setMiesiac(int m) { miesiac = m; }
- void Data::setRok(int r) { rok = r; }
- void Data::Wpisz(){
- std::cout << "Podaj dzien: "; std::cin >> dzien;
- std::cout << "Podaj miesiac: "; std::cin >> miesiac;
- std::cout << "Podaj rok: "; std::cin >> rok;
- }
- void Data::wypisz() const {
- std::cout << dzien << "-" << miesiac << "-" << rok << std::endl;
- }
- Data& Data::operator=(const Data &wzor) {
- dzien = wzor.dzien;
- miesiac = wzor.miesiac;
- rok = wzor.rok;
- return *this;
- }
- std::istream &operator >>(std::istream &we, Data &wzor) {
- std::cout << "Podaj dzien: "; we >> wzor.dzien;
- std::cout << "Podaj miesiac: "; we >> wzor.miesiac;
- std::cout << "Podaj rok: "; we >> wzor.rok;
- return we;
- }
- std::ostream &operator <<(std::ostream &wy, Data &wzor) {
- wy << wzor.dzien << "-" << wzor.miesiac << "-" << wzor.rok << std::endl;
- return wy;
- }
- int main(){
- //NOTACJA PODSTAWOWA DATA
- std::cout << "DATA NOTACJA PODSTAWOWA \n\n";
- Data Dataurodzenia(24, 14, 24); //Ustawiam date urodzenia przy użyciu konstruktora
- Data data;
- data = Dataurodzenia;//Operator przypisania
- std::cout << data; //Wypisuje po operatorze przypisania
- std::cin >> Dataurodzenia; //Wpisuje ręcznie date urodzenia
- Dataurodzenia.wypisz(); //Wypisuje date urodzenia
- std::cout << Dataurodzenia; //Wypisuje date urodzenia przy pomocy std::cout
- Dataurodzenia.setMiesiac(24); //Ustawiam miesiac daty urodzenia na 24
- int miesiac = Dataurodzenia.getMiesiac(); //Pobieram aktualny miesiac
- std::cout << "\n" << miesiac; //Wyswietlam pobrany miesiac
- //NOTACJA PODSTAWOWA OSOBA
- std::cout << "\n\n\n\n\nOSOBA NOTACJA PODSTWOWA\n\n";
- Osoba osoba; //Tworzenie obiektu osoba z indeksem
- Osoba osoba2(osoba); //Tworzenie obiektu osoba z indeksem
- Osoba osoba3;
- std::cout << osoba; //wypisanie osoby z podstawowymi parametrami
- std::cin >> osoba; //Inicjalizacja pól obiektu osoba
- std::cout << osoba; //wypisanie osoby
- std::cout << osoba2; //wypisanie osoby po konstruktorze kopiujacym
- osoba3 = osoba; //Operator przypisania
- std::cout << osoba3; //wypisanie osoby z podstawowymi parametrami
- //NOTACJA WSKAZNIKOWA
- std::cout << "\n\n\n\n\DATA NOTACJA WSKAZNIKOWA\n\n";
- Data *wsk; //Stworzenie wskaznika na typ data
- wsk = &Dataurodzenia; //Przypisanie do wskaznika datyUrodzenia
- std::cin >> *wsk; //Wpisanie nowej daty
- std::cout << *wsk; //Wyswietlenie obiektu
- wsk->wypisz(); // Wyswietlenie przez funckje
- system("pause");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement