Advertisement
Guest User

Untitled

a guest
Feb 21st, 2020
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.65 KB | None | 0 0
  1. // Data.cpp
  2. #include "Data.h"
  3. #include "Osoba.h"
  4.  
  5.  
  6.  
  7. int Data::getDzien()const { return dzien; }
  8. int Data::getMiesiac()const { return miesiac; }
  9. int Data::getRok()const { return rok; }
  10. void Data::setDzien(int d) { dzien = d; }
  11. void Data::setMiesiac(int m) { miesiac = m; }
  12. void Data::setRok(int r) { rok = r; }
  13.  
  14. void Data::Wpisz(){
  15. std::cout << "Podaj dzien: "; std::cin >> dzien;
  16. std::cout << "Podaj miesiac: "; std::cin >> miesiac;
  17. std::cout << "Podaj rok: "; std::cin >> rok;
  18. }
  19. void Data::wypisz() const {
  20. std::cout << dzien << "-" << miesiac << "-" << rok << std::endl;
  21. }
  22.  
  23. Data& Data::operator=(const Data &wzor) {
  24. dzien = wzor.dzien;
  25. miesiac = wzor.miesiac;
  26. rok = wzor.rok;
  27. return *this;
  28. }
  29.  
  30. std::istream &operator >>(std::istream &we, Data &wzor) {
  31. std::cout << "Podaj dzien: "; we >> wzor.dzien;
  32. std::cout << "Podaj miesiac: "; we >> wzor.miesiac;
  33. std::cout << "Podaj rok: "; we >> wzor.rok;
  34. return we;
  35. }
  36.  
  37.  
  38. std::ostream &operator <<(std::ostream &wy, Data &wzor) {
  39. wy << wzor.dzien << "-" << wzor.miesiac << "-" << wzor.rok << std::endl;
  40. return wy;
  41. }
  42.  
  43.  
  44.  
  45. int main(){
  46. //NOTACJA PODSTAWOWA DATA
  47. std::cout << "DATA NOTACJA PODSTAWOWA \n\n";
  48. Data Dataurodzenia(24, 14, 24); //Ustawiam date urodzenia przy użyciu konstruktora
  49. Data data;
  50. data = Dataurodzenia;//Operator przypisania
  51. std::cout << data; //Wypisuje po operatorze przypisania
  52. std::cin >> Dataurodzenia; //Wpisuje ręcznie date urodzenia
  53. Dataurodzenia.wypisz(); //Wypisuje date urodzenia
  54. std::cout << Dataurodzenia; //Wypisuje date urodzenia przy pomocy std::cout
  55. Dataurodzenia.setMiesiac(24); //Ustawiam miesiac daty urodzenia na 24
  56. int miesiac = Dataurodzenia.getMiesiac(); //Pobieram aktualny miesiac
  57. std::cout << "\n" << miesiac; //Wyswietlam pobrany miesiac
  58. //NOTACJA PODSTAWOWA OSOBA
  59. std::cout << "\n\n\n\n\nOSOBA NOTACJA PODSTWOWA\n\n";
  60. Osoba osoba; //Tworzenie obiektu osoba z indeksem
  61. Osoba osoba2(osoba); //Tworzenie obiektu osoba z indeksem
  62. Osoba osoba3;
  63. std::cout << osoba; //wypisanie osoby z podstawowymi parametrami
  64. std::cin >> osoba; //Inicjalizacja pól obiektu osoba
  65. std::cout << osoba; //wypisanie osoby
  66. std::cout << osoba2; //wypisanie osoby po konstruktorze kopiujacym
  67. osoba3 = osoba; //Operator przypisania
  68. std::cout << osoba3; //wypisanie osoby z podstawowymi parametrami
  69.  
  70.  
  71. //NOTACJA WSKAZNIKOWA
  72. std::cout << "\n\n\n\n\DATA NOTACJA WSKAZNIKOWA\n\n";
  73. Data *wsk; //Stworzenie wskaznika na typ data
  74. wsk = &Dataurodzenia; //Przypisanie do wskaznika datyUrodzenia
  75. std::cin >> *wsk; //Wpisanie nowej daty
  76. std::cout << *wsk; //Wyswietlenie obiektu
  77. wsk->wypisz(); // Wyswietlenie przez funckje
  78.  
  79. system("pause");
  80. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement