#include <stdio.h>



main(void) {

int a,b,c,d,be,otra;

 printf(" \n");
 printf("    ******************************************************************\n");
 printf("    **                 Hecho por Highfredo para frikyspain.         **\n");
 printf("    ******************************************************************\n");
                              printf(" \n");
                              printf(" \n");
 printf("Este programa simula una maquina expendedora de bebidas,\n");
 printf("para mayor disfrute del programa imagine que no lleba el importe exacto.\n");
                              printf(" \n");
 printf("Cada bebida tiene un precio distinto");
                              printf(" \n");
                              printf(" \n");
 selec:
 printf("Que bebida desea?  1.Coca-cola  2.Coca-cola zero  3.Fanta  4.Pepsi\n");
 scanf("%i", &be);fflush(stdin);
   printf(" \n");


   switch(be)
{
 case 1: { printf("Son 100 Creditos: \n");
        scanf("%i",&b);fflush(stdin);
         a=b;
             if(b<100){
               c=0;

               falta:

               printf("Faltan %i creditos:\n",100-a);
               scanf("%i", &c); fflush(stdin);
               b=a;
               a=c+b;          } //if b

              switch (a) {

              case 100: {
              printf(" \n");
              printf("  Usted ha introdicido todo el dinero\n");
              goto pagado;}
              break;

              default: {
                    if (a>100) {
                       printf(" \n");
                       printf(" Usted ha introdicido todo el dinero\n");
                       printf(" \n");
                       printf("     >>>>Su vuelta: %i creditos<<<<\n", a-100);
                       goto pagado;}
                    else {
                       goto falta; } }




                pagado:
                printf(" \n");
                printf(" \n");
                 printf("            ^^Gracias ^^\n");
                 printf(" \n");
                 printf(" \n");
                 printf("       Aqui esta su Coca-cola\n");
                 printf(" \n");  }//case


 }break;
 case 2:{ printf("Son 120 Creditos: \n");
        scanf("%i",&b);fflush(stdin);
         a=b;
             if(b<120){
               c=0;

               falta1:

               printf("Faltan %i creditos:\n",120-a);
               scanf("%i", &c); fflush(stdin);
               b=a;
               a=c+b;          } //if b

              switch (a) {

              case 120: {
              printf(" \n");
              printf("  Usted ha introdicido todo el dinero\n");
              goto pagado1;}
              break;

              default: {
                    if (a>120) {
                       printf(" \n");
                       printf(" Usted ha introdicido todo el dinero\n");
                       printf(" \n");
                       printf("     >>>>Su vuelta: %i creditos<<<<\n", a-120);
                       goto pagado1;}
                    else {
                       goto falta1; } }




                pagado1:
                printf(" \n");
                printf(" \n");
                 printf("            ^^Gracias ^^\n");
                 printf(" \n");
                 printf(" \n");
                 printf("       Aqui esta su Coca-cola zero\n");
                 printf(" \n");  }//case


 }
  break;
 case 3:
  { printf("Son 70 Creditos: \n");
        scanf("%i",&b);fflush(stdin);
         a=b;
             if(b<70){
               c=0;

               falta2:

               printf("Faltan %i creditos:\n",70-a);
               scanf("%i", &c); fflush(stdin);
               b=a;
               a=c+b;          } //if b

              switch (a) {

              case 70: {
              printf(" \n");
              printf("  Usted ha introdicido todo el dinero\n");
              goto pagado2;}
              break;

              default: {
                    if (a>70) {
                       printf(" \n");
                       printf(" Usted ha introdicido todo el dinero\n");
                       printf(" \n");
                       printf("     >>>>Su vuelta: %i creditos<<<<\n", a-70);
                       goto pagado2;}
                    else {
                       goto falta2; } }




                pagado2:
                printf(" \n");
                printf(" \n");
                 printf("            ^^Gracias ^^\n");
                 printf(" \n");
                 printf(" \n");
                 printf("       Aqui esta su Fanta\n");
                 printf(" \n");  }//case


 }
  break;
 case 4:
  { printf("Son 60 Creditos: \n");
        scanf("%i",&b);  fflush(stdin);
         a=b;
             if(b<60){
               c=0;

               falta3:

               printf("Faltan %i creditos:\n",60-a);
               scanf("%i", &c); fflush(stdin);
               b=a;
               a=c+b;          } //if b

              switch (a) {

              case 60: {
              printf(" \n");
              printf("  Usted ha introdicido todo el dinero\n");
              goto pagado3;}
              break;

              default: {
                    if (a>60) {
                       printf(" \n");
                       printf(" Usted ha introdicido todo el dinero\n");
                       printf(" \n");
                       printf("     >>>>Su vuelta: %i creditos<<<<\n", a-60);
                       goto pagado3;}
                    else {
                       goto falta3; } }




                pagado3:
                printf(" \n");
                printf(" \n");
                 printf("            ^^Gracias ^^\n");
                 printf(" \n");
                 printf(" \n");
                 printf("       Aqui esta su Pepsi\n");
                 printf(" \n");  }//case


 }
  break;

 default:
  printf("Seleccione una bebida.\n");
  goto selec;
}
 printf(" \n");
 printf(" \n");
 printf("Desea otra bebida?: 1.Si   2.No\n");
 scanf("%i", &otra);  fflush(stdin);
   switch(otra){
     case 1: {goto selec; }
     break;
     default:


 printf(" \n");
 printf(" \n");
 printf("                       ººººADIOSºººº\n");
printf(" \n");
 system("pause\n");}

}
