Advertisement
Guest User

Untitled

a guest
Dec 6th, 2019
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.04 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5.  
  6. class Pojazd
  7. {
  8. private:
  9. int cena;
  10.  
  11. public:
  12. string nazwa_pojazdu;
  13. string kolor;
  14. int rok;
  15.  
  16. void ustaw_cene();
  17. int pobierz_cene();
  18. Pojazd(string,string,int);
  19. Pojazd(){};
  20.  
  21. };
  22.  
  23.  
  24. void Pojazd::ustaw_cene()
  25. {
  26. cout<<"Podaj cene pojazdu: ";
  27. cin>>cena;
  28. }
  29. int Pojazd::pobierz_cene()
  30. {
  31. return cena;
  32. }
  33. Pojazd::Pojazd(string nazwa,string colour, int year)
  34. {
  35. nazwa_pojazdu=nazwa;
  36. kolor=colour;
  37. rok=year;
  38. }
  39.  
  40.  
  41. class BazaPojazdow
  42. {
  43. private:
  44. static Pojazd tablica[10];
  45. static int n;
  46.  
  47. public:
  48. static void tworzenie();
  49. static void jaka_cena();
  50. static void jaki_kolor();
  51. static void srednia_cena();
  52.  
  53. };
  54. //Musi wystepowac Konstruktor domyslny w klasie pojazd
  55. Pojazd BazaPojazdow::tablica[10]={};
  56. int BazaPojazdow::n=0;
  57.  
  58. void BazaPojazdow::tworzenie()
  59. {
  60. Pojazd tablica[n];
  61. n++;
  62. cout<<"Pomyslnie dodano pojazd."<<endl;
  63.  
  64. }
  65.  
  66. void BazaPojazdow::jaka_cena()
  67. {
  68. int od,doi,tabelka[n];
  69. cout<<"Wyszukiwanie pojazdow cena od: ";
  70. cin>>od;
  71. cout<<"do: ";
  72. cin>>doi;
  73.  
  74. for(int i=0; i<n; i++)
  75. {
  76. if(tablica[i].pobierz_cene()>od&&tablica[i].pobierz_cene()<doi)
  77. {
  78. cout<<"Cena pojazdu nr"<<i<<" wynosi: "<<tablica[i].pobierz_cene()<<endl;
  79. }
  80.  
  81.  
  82. }
  83.  
  84.  
  85.  
  86. }
  87.  
  88. void BazaPojazdow::jaki_kolor()
  89. {
  90. string k;
  91. cout<<"Podaj kolor wedlug ktorego chcesz znalezc samochody: ";
  92. cin>>k;
  93.  
  94. for(int i=0; i<n; i++)
  95. {
  96. if(tablica[i].kolor==k)
  97. {
  98. cout<<"W podanym kolorze wystepuje samochod o indeksie: "<<i<<endl;
  99. }
  100. }
  101.  
  102.  
  103. }
  104.  
  105. void BazaPojazdow::srednia_cena()
  106. {
  107. int srednia=0;
  108. int licznik=0;
  109. for(int i=0; i<n; i++)
  110. {
  111. if(tablica[i].rok<=5)
  112. {
  113. srednia=srednia+tablica[i].pobierz_cene();
  114. licznik++;
  115. }
  116. }
  117. cout<<"Srednia cena samochodow 5letnich i mlodszych wynosi: "<<srednia/licznik<<endl;
  118. }
  119.  
  120.  
  121.  
  122.  
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  
  129. int main()
  130. {
  131. int wybor=0;
  132.  
  133. cout<<"Baza danych pojazdow."<<endl;
  134. cout<<"_____________________"<<endl;
  135. cout<<"Menu."<<endl;
  136. cout<<"_____________________"<<endl;
  137. cout<<"1. Stworz nowy pojazd."<<endl;
  138. cout<<"2. Wyszukaj pojazd w zaleznosci od ceny."<<endl;
  139. cout<<"3. Wyszukaj samochody w zaleznosci od koloru."<<endl;
  140. cout<<"4. Sprawdz srednia cene samochodow 5-letnich i mlodszych."<<endl;
  141. cout<<"5. Wyjdz z programu."<<endl;
  142. cout<<"_____________________"<<endl;
  143. while(wybor!=5)
  144. {
  145. cout<<"Co chcesz zrobic: ";
  146. cin>>wybor;
  147.  
  148. switch(wybor)
  149. {
  150. case 1:
  151. BazaPojazdow::tworzenie();
  152. break;
  153. case 2:
  154. BazaPojazdow::jaka_cena();
  155. break;
  156. case 3:
  157. BazaPojazdow::jaki_kolor();
  158. break;
  159. case 4:
  160. BazaPojazdow::srednia_cena();
  161. break;
  162. deafult:
  163. cout<<"HMM";
  164.  
  165. }
  166.  
  167. }
  168.  
  169.  
  170.  
  171. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement