C++ Obiektowe

0

Treść Polecenia:
Napisz program obiektowo obsługujący automat do wypłacania pieniędzy przy założeniach:

  • wypłaca wyłącznie banknoty 100, 50, 20 złotowe,

mam zrobione taki program ale problem tkwi w procedurze wypłacanie :
przykład:
chce wypłacić 170 złotych i ma bankomat wydać mi 1x100zł, 1x50zł, i 1x20zł proszę o pomoc jak co GG 7198833

 //program wyplacanie pieniedzy
#include <conio.h>
#include <iostream>
#include <string>

using namespace std;

class bankomat // klasa bankomat
{
      private://Klasa prywatna
              int setki ;
              int piedziesiatki; 
              int dwudziestki ;
       public:
      void liczba_gotowki() //Liczba pieniedzy dostepnych w bankomacie 
       {
              setki = 100;
              piedziesiatki = 50;
              dwudziestki = 20; 
       }            
     //Klasa publiczna
             int wybieram;
             int wyplac;
             int dzsetki;
             int wyplata20;
             int wyplata50;
             int wyplata100;
      void sprawdzienie100()// obiekt odpowiadajacy za sprawdzenie dostepniosci pieniedzy 
              {
                  cout<<"ile chcesz wyplacic pieniedzy w PLN"<<endl;
                  cin>>wybieram; //podajemy ile chcemy wybarc pieniedzy

                  dzsetki = wybieram % setki;//dzieli setki

                         wyplata100 = wybieram-dzsetki; 
                        cout<<"dostaniesz wyplacone--"<< wyplata100<<" --  zlotych w banknotach 100  ;"<<endl;                                                     
              }   
       void sprawdzienie50()                        
              {
                        wyplata50 = wyplata100 % 50;

                       cout<<"dostaniesz wyplacone--"<< wyplata50<<" --  zlotych w banknotach 50;"<<endl;                                                                                         
              }
       void sprawdzienie20() 
             {            
                    //Liczy ilosc 20   

                      wyplata20 =  wyplata50  / dwudziestki; 
                      wyplata20 = wyplata20 * dwudziestki;
                      cout<<"dostaniesz wyplacone--"<< wyplata20<<" --  zlotych w banknotach 20;"<<endl;                                                                                                                                                                                   
             }};

int main()
{
    cout<<"Witaj"<<endl<<" Bankomat Banku BPH  "<<endl;
    bankomat sejf; //skojazenie klasy bankomat ze funkcja sejf

    sejf.liczba_gotowki();
    sejf.sprawdzienie100();
    sejf.sprawdzienie50();
    sejf.sprawdzienie20();

 system("pause");   
}
0

http://pl.wikipedia.org/wiki/Problem_wydawania_reszty

ale tak swoją drogą, to co masz teraz jest tragicznie napisane..

0

ok dzięki za wstawkę wiem ze mam tam niezły bałagan

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0