Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[Problem] Nie działa mi klasa


Krzynio95

Rekomendowane odpowiedzi

Opublikowano

Witam. Dostałem zadanie przerobienia mojego starego programu tak aby zawierał klasy, metody i pola. Niestety nie udało mi się zrobić tak, aby wszystko poprawnie działało. Czy ktoś może mi pomóc w tej sprawie?

 

 

 

#include <iostream>
#include <cstdlib>
#include <conio.h>
#include <math.h>
using namespace std;
void kawa()
{
    cout<<"         1. Pobieram kubek...."<<endl;
    _sleep (1000);
	cout<<"         2. Nalewam..."<<endl;
	_sleep (5000);
	cout<<"         3. Napoj gotowy..."<<endl;
	
}
int main()
{
    int exit,li,liczba,b,a;
    li=0;
    cout<<"cena za kazdy napoj to 2zl"<<endl;
    cout<<"automat nie wydaje reszty, wrzuc 2zl"<<endl;
    cout<<""<<endl;
    cout<<"WYBIERZ RODZAJ KAWY:"<<endl;
    cout<<""<<endl;
    cout<<"               1.kawa czarna"<<endl;
    cout<<"               2.kawa czarna z cukrem"<<endl;
    cout<<"               3.kawa czarna z mlekiem"<<endl;
    cout<<"               4.kawa czarna z mlekiem i cukrem"<<endl;
    cout<<""<<endl;
do
{
	do
	{
	cout<<" wrzuc pieniadze"<<endl;
	cin>>a;
	cout<<endl;
	}
	while(a!=2 && a!=5 && a!=10 && a!=20 && a!=50 && a!=100 && a!=200);
	cout<<" teraz wybierz rodzaj kawy:"<<endl;
	li++;
    	cin>>liczba;
   		 switch(liczba)
   		 {
			case(1):
			{
			cout<<"  kawa czarna"<<endl;
			kawa();
			break;
			}
			
			case(2):
			{
			cout<<"  kawa czarna z cukrem"<<endl;
			kawa();
			break;
			}
			
			case(3):
			{
			cout<<"  kawa czarna z mlekiem"<<endl;
			kawa();
			break;
			}
			
			case(4):
			{
			cout<<"  kawa czarna z mlekiem i cukrem"<<endl;
			kawa();
			break;
			}			
		}
	}	
while(li!=100);
cout<<"               automat nieczynny !!!"<<endl;

cin>>exit;
}

Z góry dziękuję za pomoc.

Opublikowano

a która klasa Ci nie działa ? może wrzuć to co już zrobiłeś i ktoś Ci wtedy pomoże, bo teraz wygląda na to iż pomoc miałaby się równać napisaniu kodu za Ciebie.

Weteran
Opublikowano

Łap, lecz ostrzegam, że zrobiłem to po swojemu:

#include <iostream>

class Automat{
public:
    Automat();
    void wrzucMonete(float a);
    bool kup(float cena);
    float wydajReszte();
    float podajStanKonta();

private:
    float stanKontaAutomatu;
    float stanKonta;
};

Automat::Automat() : stanKonta(0), stanKontaAutomatu(0) {}

void Automat::wrzucMonete(float a){
    stanKonta += a;
}

float Automat::wydajReszte(){
    float a = stanKonta;
    stanKonta = 0;
    return a;
}

bool Automat::kup(float cena){
    if (cena > stanKonta)
        return false;
    stanKontaAutomatu += cena;
    stanKonta -= cena;
    return true;
}

float Automat::podajStanKonta(){
    return stanKontaAutomatu;
}

int main(){
    Automat automat;
    float a = 0;
    int b = 0;
    while(1){
        std::cout << "Wrzuc monete: ";
        std::cin >> a;
        automat.wrzucMonete(a);
        std::cout << "Wybierz kawe:\n\t1)Czarna - 2zl\n\t2)Czarna z cukrem - 2.50zl\n\t3)Czarna z mlekiem - 2.80zl\n\t0)Zakoncz\n: ";
        std::cin >> b;
        switch ({
        case 1:
            if (!automat.kup(2.0f))
                std::cout << "Za malo srodkow na koncie\n";
            break;
        case 2:
            if (!automat.kup(2.5f))
                std::cout << "Za malo srodkow na koncie\n";
            break;
        case 3:
            if (!automat.kup(2.8f))
                std::cout << "Za malo srodkow na koncie\n";
            break;
        }
        std::cout << "Reszta: " << automat.wydajReszte() << "zl\n";
        std::cout << "Aktualny stan konta automatu: " << automat.podajStanKonta() << "zl\n";
    }
}

Masz szczęście, że nie miałem nic lepszego do roboty.

Opublikowano

a która klasa Ci nie działa ? może wrzuć to co już zrobiłeś i ktoś Ci wtedy pomoże, bo teraz wygląda na to iż pomoc miałaby się równać napisaniu kodu za Ciebie.

Przecież kod już mam :). To co zrobiłem to jeden wielki bajzel, który nie chciał działać, więc go wywaliłem.

 

Dzięki wielkie. Pozdrawiam.

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...