Advertisement
Paszta

Programowanie obiektowe - laby 1, zad 1,2,3,4

Oct 9th, 2019
159
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 7.60 KB | None | 0 0
  1. ------------------------------------------1--------------------------
  2. #include <iostream>
  3.  
  4. using namespace std;
  5.  
  6. struct czas{
  7. int h;
  8. int m;
  9. int s;
  10. };
  11.  
  12.  
  13. void wczytaj_dane(czas &x){
  14.     cout << "Podaj godzine rozoczecia" << endl;
  15.     cin >> x.h;
  16.     cout << "Podaj minute rozpoczecia" << endl;
  17.     cin >> x.m;
  18.     cout << "Podaj sekunde rozpoczecia" << endl;
  19.     cin >> x.s;
  20. }
  21.  
  22. void czas_trwania(czas poczatek, czas koniec, czas &trwanie){
  23.     int p, k, wynik;
  24.     p= poczatek.h*3600 + poczatek.m*60 + poczatek.s;
  25.     k= koniec.h*3600 + koniec.m*60 + koniec.s;
  26.     wynik = k-p;
  27.     trwanie.h = wynik / 3600;
  28.     wynik = wynik - trwanie.h*3600;
  29.     trwanie.m = wynik / 60;
  30.     wynik = wynik - trwanie.m*60;
  31.     trwanie.s = wynik;
  32. }
  33.  
  34. void wyswietl (czas t){
  35. cout << " zajecia trwaja: " << endl;
  36. if (t.h < 10) cout << "0" << t.h << ":";
  37. else cout << t.h << ":" ;
  38. if (t.m < 10) cout << "0" << t.m << ":";
  39. else cout << t.m << ":";
  40. if (t.s < 10) cout << "0" << t.s;
  41. else cout << t.s;
  42. }
  43.  
  44. int main()
  45. {
  46.     czas poczatek;
  47.     czas koniec;
  48.     czas trwanie;
  49.     cout << "Poczatek:" << endl;
  50.     wczytaj_dane(poczatek);
  51.     cout << "Koniec:" << endl;
  52.     wczytaj_dane(koniec);
  53.  
  54.     czas_trwania(poczatek, koniec, trwanie);
  55.     wyswietl(trwanie);
  56.  
  57.     return 0;
  58. }
  59.  
  60. ---------------------------------2---------------------------------------
  61.  
  62. #include <iostream>
  63. #include <iomanip>
  64.  
  65. using namespace std;
  66.  
  67. int main()
  68. {
  69.     int wybor, liczba;
  70.     cout << "Podaje liczbe" << endl;
  71.     cin >> setbase(0) >> liczba;
  72.     do{
  73.     cout << "1. Podana liczba w systemie dziesiatkowym" << endl;
  74.     cout << "2. Podana liczba w systemie osemkowym" << endl;
  75.     cout << "3. Podana liczba w systemie szesnastkowym" << endl;
  76.     cout << "4. Koniec programu" << endl;
  77.     cout << "Podaj numer opcji" << endl;
  78.     cin >> wybor;
  79.         switch(wybor){
  80.     case 1:
  81.         cout << "Liczba " << liczba << " w systemie dziesiatkowym wynosi: " << showbase << dec << liczba<< endl; break;
  82.     case 2:
  83.         cout << "Liczba " << liczba << " w systemie osemkowym wynosi: " << showbase << oct << liczba << endl; break;
  84.     case 3:
  85.         cout << "Liczba " << liczba << " w systemie szesnastkowym wynosi: " << showbase << hex << liczba<< endl; break;
  86.     case 4:
  87.         cout << "Zakonczono program " << endl; break;
  88.     default:
  89.         cout << "Niewlasciwy nr opcji"<< endl; break;
  90.         }
  91.     }
  92.     while (wybor != 5);
  93.     return 0;
  94. }
  95.  
  96. ----------------------------------3-------------------------------
  97. #include <stdio.h>
  98. #include <iostream>
  99. #include <sstream>
  100. #include <ios>
  101. #include <iomanip>
  102.  
  103. using namespace std;
  104.  
  105. struct pracownicy{
  106. string imie, nazwisko, data_zatr;
  107. int stawka, h;
  108. };
  109.  
  110. void wczytaj_dane(pracownicy w[], int ilosc){
  111.  
  112.     for (int i =0; i<ilosc; i++)
  113.     {
  114.     cout << "Podaj imie" << endl;
  115.     cin >> w[i].imie;
  116.     cout << "Podaj nazwisko" << endl;
  117.     cin >> w[i].nazwisko;
  118.     cout << "Podaj stawke" << endl;
  119.     cin >> w[i].stawka;
  120.     cout << "Podaj ilosc godzin" << endl;
  121.     cin >> w[i].h;
  122.     cout << "Podaj date zatrudnienia" << endl;
  123.     cin >> w[i].data_zatr;
  124.     }
  125. }
  126.  
  127. void wyswietlenie(pracownicy w[], int ilosc){
  128.     cout << left << setw(10) << "Imionko" << setw(15) << "Nazwiskunio" << setw(10) << "Staweczka" << setw(10) << "Godzinki" << setw(10) << "Datenka" << endl;
  129.     for(int i=0; i<ilosc; i++)
  130.     cout << left << setw(10) << w[i].imie << setw(15) << w[i].nazwisko << setw(10) << w[i].stawka << setw(10) << w[i].h << setw(10) << w[i].data_zatr << endl;
  131. }
  132.  
  133. string tostring(pracownicy t){
  134.     stringstream x;
  135.     x << left << setw(10) << t.imie << setw(15) << t.nazwisko << setw(10) << t.stawka << setw(10) << t.h << setw(10) << t.data_zatr << endl;
  136.     return x.str();
  137. }
  138.  
  139. int main()
  140. {
  141.     int n;
  142.     cout << "Wprowadz liczbe pracownikow" << endl;
  143.     cin >> n;
  144.     pracownicy* pracusie = new pracownicy[n];
  145.     wczytaj_dane(pracusie, n);
  146.     wyswietlenie(pracusie, n);
  147.     string strynk;
  148.     strynk=tostring(pracusie[0]);
  149.      cout << strynk << endl;
  150.     return 0;
  151. }
  152.  
  153. ---------------------------------------4------------------------------
  154. #include <iostream>
  155. #include <conio.h>
  156. #include <climits>
  157.  
  158.  
  159. using namespace std;
  160.  
  161. namespace pjesek{
  162.  string imie = "Doggo";
  163.  int glod=5, humor=5, zmeczenie=5;
  164.  void baw_sie(int czas, int &humor, int &zmeczenie, int &glod);
  165.  void jedz(int ilosc, int &glod){
  166.      glod-=ilosc;
  167.     }
  168.  void odpoczywaj(int czas, int &zmeczenie){
  169.      zmeczenie-=czas;
  170.  }
  171.  void statystyki(int humor, int glod, int zmeczenie, string imie){
  172.      cout << "Imie: " << imie << endl << "Zmeczenie: " << zmeczenie << endl << "Głod: " << glod << endl << "Humorek: " <<humor << endl;
  173.  }
  174. }
  175.  
  176. namespace kitku{
  177. string imie = "Henryczek";
  178. int glod=5, humor=5, zmeczenie=5;
  179. void baw_sie(int czas, int &humor, int &zmeczenie, int &glod){
  180.     humor+=czas;
  181.     zmeczenie+=czas;
  182.     glod+=czas;
  183.     pjesek::humor-=czas;
  184. }
  185. void jedz(int ilosc, int &glod){
  186.     glod-=ilosc;
  187.    }
  188. void odpoczywaj(int czas, int &zmeczenie){
  189.     zmeczenie-=czas;
  190. }
  191. void statystyki(int humor, int glod, int zmeczenie, string imie){
  192.     cout << "Imie: " << imie << endl << "Zmeczenie: " << zmeczenie << endl << "Głod: " << glod << endl << "Humorek: " <<humor << endl;
  193. }
  194. }
  195.  
  196.  
  197. int main()
  198. {
  199.     int wybor, czas, ilosc;
  200.     do {
  201.         cout << "Co chcesz zrobić?" << endl;
  202.         cout << "1.Bawic sie z psem" << endl;
  203.         cout << "2. Bawic sie z kotem" << endl;
  204.         cout << "3. Nakarmic psa" << endl;
  205.         cout << "4. Nakarmic kota" << endl;
  206.         cout << "5. Zostawic psa by odpocza" << endl;
  207.         cout << "6. Zostawic kota by odpocza" << endl;
  208.         cout << "7. Pokaz statystki pjeska" << endl;
  209.         cout << "8. Pokaz statystki kitka" << endl;
  210.         cout << "9. Juz nic nie chcesz, zostawiasz zwierzeta w spokoju" << endl;
  211.         cout << " Twoj wybor to:" << endl;
  212.         cin >> wybor;
  213.  
  214.         switch(wybor)
  215.         {
  216.         case 1:
  217.             cout << "Jak dlugo chcesz sie bawic?" << endl;
  218.             cin >> czas;
  219.             pjesek::baw_sie(czas, pjesek::humor, pjesek::zmeczenie, pjesek::glod);
  220.             break;
  221.         case 2:
  222.             cout << "Jak dlugo chcesz sie bawic?" << endl;
  223.             cin >> czas;
  224.             kitku::baw_sie(czas, kitku::humor, kitku::zmeczenie, kitku::glod);
  225.             break;
  226.          case 3:
  227.             cout << "Ile dajesz jedzonka?" << endl;
  228.             cin >> ilosc;
  229.             pjesek::jedz(ilosc, pjesek::glod);
  230.             break;
  231.          case 4:
  232.            cout << "Ile dajesz jedzonka?" << endl;
  233.            cin >> ilosc;
  234.            kitku::jedz(ilosc, kitku::glod);
  235.            break;
  236.          case 5:
  237.             cout << "Ile dajesz odpoczac biedactwu?" << endl;
  238.             cin >> czas;
  239.             pjesek::odpoczywaj(czas, pjesek::zmeczenie);
  240.             break;
  241.          case 6:
  242.            cout << "Ile dajesz odpoczac biedactwu?" << endl;
  243.            cin >> czas;
  244.            kitku::odpoczywaj(czas, kitku::zmeczenie);
  245.             break;
  246.          case 7:
  247.             pjesek::statystyki(pjesek::humor, pjesek::glod, pjesek::zmeczenie, pjesek::imie);
  248.             break;
  249.          case 8:
  250.            kitku::statystyki(kitku::humor, kitku::glod, kitku::zmeczenie, kitku::imie);
  251.            break;
  252.          case 9:
  253.             cout << "Dales spokoj" << endl; break;
  254.         default: cout << "Zly numer, sproboj ponownie" << endl;
  255.  
  256.         }
  257.     }
  258.     while(wybor!=9);
  259.  
  260.     return 0;
  261. }
  262. namespace pjesek{
  263.  
  264. void baw_sie(int czas, int &humor, int &zmeczenie, int &glod){
  265.     humor+=czas;
  266.     zmeczenie+=czas;
  267.     glod+=czas;
  268.     kitku::humor-=czas;
  269. }
  270. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement