Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- float EingabeSorte();
- float EingabeMenge();
- float preisAngabe();
- float returnSumme();
- void ausgabeFlaschen();
- void ausgabeWachselGeld();
- int main() {
- float sorte=0;
- float menge=0;
- float geld=0;
- float zwischenSumme=0;
- float endSumme=0;
- float preis;
- int a;
- sorte = EingabeSorte();
- menge = EingabeMenge();
- preis = preisAngabe(sorte);
- zwischenSumme = preis*menge;
- endSumme = returnSumme(zwischenSumme);
- ausgabeFlaschen();
- ausgabeWachselGeld();
- // Ausgabe des benötigten geldes
- printf("Werfen sie bitte %.2f Euro ein!", zwischenSumme);
- scanf("%d", &a);
- }
- // eingabewerte Sorte 1,2,3
- float EingabeSorte()
- {
- float eingabe=0;
- printf("Getraenke Automat c2.0\n\n");
- printf("Waehle ein Getraenk\n");
- printf("1) Wasser (0.50 Euro)\n");
- printf("2) Limonade (1.00 Euro)\n");
- printf("3) Bier (2.00 Euro)\n\n");
- printf("\n\nGebe sie bitte 1, 2 oder 3 fuer das gewuenschte Getraenk ein!\n");
- scanf("%d", &eingabe);
- // Sicherheitsabfrage
- if(eingabe!=1 && eingabe!=2 && eingabe!=3)
- {
- printf("Nicht norhanden.\n---ENDE---");
- }
- return eingabe;
- }
- // menge des Getränks
- float EingabeMenge()
- {
- float menge=1;
- printf("\n\nBitte geben sie die Menge ein!\n");
- scanf("%d", &menge);
- return menge;
- }
- // Preis angabe anhand der Sorte
- float preisAngabe(int sorte)
- {
- float preis=0;
- // Ausführung
- printf("\n\n------ Bezahlvorgang ------\n\n-");
- switch(sorte)
- {
- case 1:
- preis = 0.5;
- break;
- case 2:
- preis = 1.0;
- break;
- case 3:
- preis = 2.0;
- break;
- default:
- printf("\nDieses Getraenkenummer gibt es nicht \n---ENDE!---");
- }
- return preis;
- }
- // Einwurd von Geld bis die Summe erreicht ober überschritten wird!
- float returnSumme(float zwischenSumme)
- {
- float aktuelleSumme=0;
- float geld=0;
- do {
- printf("\n\nAktuelle Summe: %.2f", aktuelleSumme);
- printf("\nWerfen sie Geld ein!\n");
- scanf("%f", &geld);
- // Prüfung ob man nicht Minus Geld einwerfen will
- if(geld < 0)
- {
- printf("Ihr koennt kein Geld kleiner 0 einwerfen!");
- continue;
- }
- // Eingewirfenes Geld zusammenrechnen
- aktuelleSumme += geld;
- }
- while(zwischenSumme > aktuelleSumme);
- return aktuelleSumme;
- }
- // Ausgabe der Flaschen
- void ausgabeFlaschen(float menge)
- {
- int i;
- printf("\n\n--- Getraenkeausgabe ---\n\n");
- for(i=0; i<menge; i++)
- {
- printf("Flasche %d von %d wurde ausgegeben\n", i+1, menge);
- }
- }
- // Wechselgeld ausgeben falls vorhanden
- void ausgabeWachselGeld(float endSumme, float zwischenSumme)
- {
- float WachselGeld=0;
- WachselGeld = endSumme - zwischenSumme;
- if(WachselGeld > 0)
- {
- printf("\n\n--- Wachselgeld ---");
- printf("\nBitte entnehmen sie ihr Restgeld: %.2f", WachselGeld);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement