Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <iomanip>
- #include <string.h>
- using namespace std;
- /* run this program using the console pauser or add your own getch, system("pause") or input loop */
- class Kawa
- {
- public:
- float cena_k;
- float Nalicz()
- {
- return cena_k;
- };
- Kawa(){
- cena_k=5;
- };
- };
- class Kawa_z_mlekiem:public Kawa
- {
- public:
- float cena_m;
- float Nalicz()
- {
- return cena_k+cena_m;
- };
- Kawa_z_mlekiem(){
- cena_m=7;
- };
- };
- class Kawa_z_cukrem:public Kawa
- {
- public:
- float cena_c;
- float Nalicz()
- {
- return cena_k+cena_c;
- };
- Kawa_z_cukrem(){
- cena_c=9;
- };
- };
- class Kawa_z_ciastkiem:public Kawa
- {
- public:
- float cena_ci;
- float Nalicz()
- {
- return cena_k+cena_ci;
- };
- Kawa_z_ciastkiem(){
- cena_ci=10;
- };
- };
- class Klient:public Kawa
- {
- public:
- int nr_klienta;
- string imie;
- float rabat;
- float kwota_zamowienia;
- float ustal_rabat(){
- if(kwota_zamowienia>9 && kwota_zamowienia<20)
- {
- return 0.75;
- }
- if(kwota_zamowienia>19)
- {
- return 0.5;
- }
- return 0;
- };
- void wyswietl(){
- cout << "Rabat wynosi " << ustal_rabat()*100 << "%" << " wartosci zamowienia!" <<endl;
- cout << "Do zaplaty: " << wylicz_kwote_zamowienia() << endl;
- };
- float wylicz_kwote_zamowienia(){
- return ustal_rabat()*kwota_zamowienia;
- };
- };
- void oferta()
- {
- cout << "Co chcesz zamowic??" << endl;
- cout << "1. Kawa"<< endl;
- cout << "2. Kawa z mlekiem" << endl;
- cout << "3. Kawa z cukrem" << endl;
- cout << "4. Kawa z ciastkiem" << endl;
- };
- int main(int argc, char** argv){
- Kawa Kawaa;
- Kawa_z_mlekiem Kawaa_z_mlekiem;
- Kawa_z_cukrem Kawaa_z_cukrem;
- Kawa_z_ciastkiem Kawaa_z_ciastkiem;
- int a=0;
- int nr_zamowienia=0;
- Klient Klienci[5];
- for(int a=0;a<5;a++)
- {
- cout << "Podaj imie: ";
- cin >> Klienci[a].imie;
- for(int b=0;b<1;b++)
- {
- oferta();
- cin >> nr_zamowienia;
- switch(nr_zamowienia)
- {
- case 1:
- cout << "1. Kawa"<< endl;
- Klienci[a].kwota_zamowienia+=Kawaa.cena_k;
- Klienci[a].wyswietl();
- break;
- case 2:
- cout << "2. Kawa z mlekiem" << endl;
- Klienci[a].kwota_zamowienia+=Kawaa_z_mlekiem.Nalicz();
- Klienci[a].wyswietl();
- break;
- case 3:
- cout << "3. Kawa z cukrem" << endl;
- Klienci[a].kwota_zamowienia+=Kawaa_z_cukrem.Nalicz();
- Klienci[a].wyswietl();
- break;
- case 4:
- cout << "4. Kawa z ciastkiem" << endl;
- Klienci[a].kwota_zamowienia+=Kawaa_z_ciastkiem.Nalicz();
- Klienci[a].wyswietl();
- break;
- default:
- cout << "Nie mamy tego w ofercie" << endl;
- break;
- }
- cout << "Czy chcesz jeszcze cos zamowic? 1/0" << endl;
- cin >> a;
- if(a==1)
- {
- system("cls");
- b--;
- }
- if(a!=1)
- {
- system("cls");
- cout << "Dziekujemy za zakupy Pani/e " << Klienci[a].imie << endl;
- }
- };
- };
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement