|
|
| #include <stdio.h>
|
| #include <stdlib.h>
|
|
|
| int main()
|
| {
|
| int auswahl;
|
| float kosten, einwurf, retourGeld;
|
| //String in C
|
| char getraenkName[11];
|
|
|
| printf("Getraenkeautomatnn");
|
| printf("Waehlen sie Ihr Getraenk aus:n1) Wassert(0.50 Fr.)n2) Limonadet(1.00 Fr.)n3) Biertt(2.00 Fr.)nn");
|
| auswahl = rightInput(1,3);
|
|
|
| switch(auswahl){
|
| case 1:
|
| kosten = 0.50;
|
| //String bauen
|
| strcpy(getraenkName, "ihr Wasser");
|
| break;
|
| case 2:
|
| kosten = 1;
|
| strcpy(getraenkName, "ihre Limonade");
|
| break;
|
| case 3:
|
| kosten = 2;
|
| strcpy(getraenkName, "ihr Bier");
|
| break;
|
| default:
|
| printf("Interner Fehler, Programm wird beendet");
|
| return -1;
|
| break;
|
| }
|
|
|
| do{
|
| printf("Bitte werfen Sie %1.2f Euro ein: ", kosten);
|
| scanf("%f",&einwurf);
|
| fflush(stdin);
|
| }while(einwurf < kosten);
|
|
|
| printf("Bitte entnehmen Sie %s.n", getraenkName);
|
|
|
| retourGeld = einwurf - kosten;
|
|
|
| if(retourGeld > 0){
|
| printf("Ihr Retourgeld betraegt %.2f Fr.n", retourGeld);
|
| }
|
| //Damit das programm nicht verschwindet
|
| system("PAUSE");
|
| return 0;
|
| }
|
|
|
| //Überprüfungsfunktion für die richtige EIngabe von Werten
|
| int rightInput(int min, int max){
|
| int returnRightInput, counter;
|
| char komma = ' ';
|
| do{
|
| printf("Geben Sie");
|
| for(counter=min;counter <= max;counter++){
|
| if(counter == max){
|
| printf(" oder %i ein:",counter);
|
| }else{
|
| printf("%c %i",komma,counter);
|
| }
|
| komma = ',';
|
| }
|
|
|
| scanf("%i",&returnRightInput);
|
| fflush(stdin);
|
| }while(returnRightInput < min || returnRightInput > max);
|
| }
|
|
|