Advertisement
Guest User

wpocpp

a guest
Mar 29th, 2017
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.39 KB | None | 0 0
  1. #include <iostream>
  2. #include <iomanip>
  3. #include <string.h>
  4. using namespace std;
  5. /* run this program using the console pauser or add your own getch, system("pause") or input loop */
  6. class Kawa
  7. {
  8.     public:
  9.         float cena_k;
  10.         float Nalicz()
  11.         {
  12.             return cena_k;
  13.         };
  14.         Kawa(){
  15.             cena_k=5;
  16.         };
  17. };
  18. class Kawa_z_mlekiem:public Kawa
  19. {
  20.     public:
  21.         float cena_m;
  22.         float Nalicz()
  23.         {
  24.             return cena_k+cena_m;
  25.         };
  26.         Kawa_z_mlekiem(){
  27.             cena_m=7;
  28.         };
  29. };
  30. class Kawa_z_cukrem:public Kawa
  31. {
  32.     public:
  33.         float cena_c;
  34.         float Nalicz()
  35.         {
  36.             return cena_k+cena_c;
  37.         };
  38.         Kawa_z_cukrem(){
  39.             cena_c=9;
  40.         };
  41. };
  42. class Kawa_z_ciastkiem:public Kawa
  43. {
  44.     public:
  45.         float cena_ci;
  46.         float Nalicz()
  47.         {
  48.             return cena_k+cena_ci;
  49.         };
  50.         Kawa_z_ciastkiem(){
  51.             cena_ci=10;
  52.         };
  53. };
  54. class Klient:public Kawa
  55. {
  56.     public:
  57.         int nr_klienta;
  58.         string imie;
  59.         float rabat;
  60.         float kwota_zamowienia;
  61.             float ustal_rabat(){
  62.                 if(kwota_zamowienia>9 && kwota_zamowienia<20)
  63.                 {
  64.                     return 0.75;
  65.                 }
  66.                 if(kwota_zamowienia>19)
  67.                 {
  68.                     return 0.5;
  69.                 }
  70.                 return 0;
  71.             };
  72.             void wyswietl(){
  73.                 cout << "Rabat wynosi " << ustal_rabat()*100 << "%" << " wartosci zamowienia!" <<endl;
  74.                 cout << "Do zaplaty: " << wylicz_kwote_zamowienia() << endl;
  75.             };
  76.             float wylicz_kwote_zamowienia(){
  77.                 return ustal_rabat()*kwota_zamowienia;
  78.             };
  79. };
  80. void oferta()
  81. {
  82.     cout << "Co chcesz zamowic??" << endl;
  83.     cout << "1. Kawa"<< endl;
  84.     cout << "2. Kawa z mlekiem" << endl;
  85.     cout << "3. Kawa z cukrem" << endl;
  86.     cout << "4. Kawa z ciastkiem" << endl;
  87. };
  88.  
  89. int main(int argc, char** argv){
  90.     Kawa Kawaa;
  91.     Kawa_z_mlekiem Kawaa_z_mlekiem;
  92.     Kawa_z_cukrem Kawaa_z_cukrem;
  93.     Kawa_z_ciastkiem Kawaa_z_ciastkiem;
  94.     int a=0;
  95.     int nr_zamowienia=0;
  96.     Klient Klienci[5];
  97.    
  98.     for(int a=0;a<5;a++)
  99.     {
  100.     cout << "Podaj imie: ";
  101.     cin >> Klienci[a].imie;
  102.    
  103.    
  104.     for(int b=0;b<1;b++)
  105.     {
  106.     oferta();
  107.     cin >> nr_zamowienia;
  108.     switch(nr_zamowienia)
  109.     {
  110.     case 1:
  111.     cout << "1. Kawa"<< endl;
  112.     Klienci[a].kwota_zamowienia+=Kawaa.cena_k;
  113.     Klienci[a].wyswietl();
  114.     break;
  115.    
  116.     case 2:
  117.     cout << "2. Kawa z mlekiem" << endl;
  118.     Klienci[a].kwota_zamowienia+=Kawaa_z_mlekiem.Nalicz();
  119.     Klienci[a].wyswietl();
  120.     break;
  121.    
  122.     case 3:
  123.     cout << "3. Kawa z cukrem" << endl;
  124.     Klienci[a].kwota_zamowienia+=Kawaa_z_cukrem.Nalicz();
  125.     Klienci[a].wyswietl();
  126.     break;
  127.    
  128.     case 4:
  129.     cout << "4. Kawa z ciastkiem" << endl;
  130.     Klienci[a].kwota_zamowienia+=Kawaa_z_ciastkiem.Nalicz();
  131.     Klienci[a].wyswietl();
  132.     break;
  133.    
  134.     default:
  135.     cout << "Nie mamy tego w ofercie" << endl;
  136.     break;
  137.     }
  138. cout << "Czy chcesz jeszcze cos zamowic? 1/0" << endl;
  139. cin >> a;
  140. if(a==1)
  141. {
  142.     system("cls");
  143.     b--;
  144. }
  145. if(a!=1)
  146. {
  147.     system("cls");
  148.     cout << "Dziekujemy za zakupy Pani/e " << Klienci[a].imie << endl;
  149. }
  150. };
  151. };
  152.     return 0;
  153. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement