[ Foro de C++ ]

ayuda con este codigo estoy estancado

11-Apr-2021 04:21
Invitado (murancet)
0 Respuestas

/*programa que simule una maquina de bebida*/
#include <iostream>
#include <string>
#include <conio.h>
#include <stdlib.h>
using namespace std;
struct maquinadebebida
{
   string nombreBebida;
   double precioBebida;
   int cantidadEnMaquina;
   int menu_principal();
   int cantidadvendida();
   int cantidad();
};

struct maquinadebebida arrayBebida[6];
int contadorTipoBebida = 0;

void  registro_bebida() {
   system("cls");
   if(contadorTipoBebida < 6){
       int respuesta = 0;
do{
    cout << "BIENBENIDO A LA MAQUINA DE BEBEIDA MURANCET " << endl;
    cout << endl;
   
    cout << "ingrese nombre de bebida: ";
    cin >> arrayBebida[contadorTipoBebida].nombreBebida;

    cout << "ingrese precio de bebida: ";
    cin >> arrayBebida[contadorTipoBebida].precioBebida;

    arrayBebida[contadorTipoBebida].cantidadEnMaquina = 0;
    contadorTipoBebida++;
    cout << endl<< endl;
    if (contadorTipoBebida < 6)   {
 
       cout << "\tdesea seguir comprando mas bebida (precione enter) ";
       cout << "\t si ya no quiere(precione barra de espacio)";

      respuesta = getch();
     cout << endl<< endl;
   }
   else{
       cout << "ha llegado al limeite de bebida (5) ";
       respuesta = 27;
   }
} while (respuesta==13);
  } else{cout << "ha llegado al limeite de bebida (5) ";
  }getch();
   menu_principal();
}

void comprar_bebida(int seleccion){
   system("cls");
   int cantidad_disponible = arrayBebida[seleccion].cantidad - arrayBebida[seleccion].cantidadvendida;
   int seguircomprando;
   float dinero,dineroAcomprar,devuelta;
   int cantidad;
   cout << "\t menu de compra de bebida - maquina *MURANCET*" << endl;
   cout<<"eliga la bebida a comprar "<<endl<<endl;
   cout<<"> bebidas a selecionar "<<arrayBebida[seleccion].nombreBebida<<endl;
   cout<<"> precio: "<<arrayBebida[seleccion].precioBebida<<" pesos"<<endl;
   cout << "> cantidad disponible de bebeidas" << cantidad_disponible;

   cout<<"cuantas bebeidad desea compar ";
   cin>>cantidad;
   if(cantidad <= arrayBebida[seleccion].cantidadEnMaquina){
       cout<<"ingrese dienreo ";
       cin>>dinero;
       dineroAcomprar=cantidad * arrayBebida[seleccion].precioBebida;
       devuelta=dinero - dineroAcomprar;
       cout<<"*********";
       if(dinero>=dineroAcomprar){
       arrayBebida[seleccion].cantidadEnMaquina + cantidad;
       cout<<"la compra de su "<<arrayBebida[seleccion].nombreBebida<<" se a realizado con exito "<<endl;
       cout<<"detalles de la compra "<<endl;
       cout<<"> nombre de la bebida: "<<arrayBebida[seleccion].nombreBebida<<endl;
       cout<<"> precio de la bebida: "<<arrayBebida[seleccion].precioBebida<<endl;
       cout<<"> cantidad comprada: "<<cantidad<<endl;
       cout<<"> dinero ingresado "<<dinero<<endl;
       cout<<"> devuelta: "<<devuelta<<" pesos"<<endl;
       cout<<"*********";
       cout<<endl<<"desea seguir comprando ";
       if(seguircomprando==13){
           comprar_bebida(seleccion);
           cout<<"si desas seguir comprando precione [enter]"<<endl;
       }else{
           seguircomprando=27;
           cout<<"si NO desea seguir comprando precione [barra de espacio]"<<endl;
       }
       }else{
           cout<<"el dinero no es suficiente ";
           getch();
           comprar_bebida(seleccion);
       }
   }else{
       cout << "la cantidad selecionada no esta disponible ";
       getch();
       comprar_bebida(seleccion);
   }
}

void menu_bebida() {
  char opcion;
   int cantidad;
   cout << "bebidas dipolible en la maquina MURANCET "<<endl;
   for (int i = 0; i <contadorTipoBebida ; i++)
   {
       cout<<" "<<i << ". " << arrayBebida[i].nombreBebida << "- " << arrayBebida[i].precioBebida << "( " << arrayBebida[i].cantidadEnMaquina<<") " << endl;
   }
   
   cout<<"[barra de espacio] regresar";
   opcion = getch();
   if(opcion==27){
   menu_principal(opcion);
   }else if(opcion>=0 && opcion < contadorTipoBebida){
   comprar_bebida();  
   }else{
   menu_bebida();  
   }
}

void lista_bebida(){
   int bebidas[2][3];
}

void menu_principal() {
   system("cls");
   char opcion;
   cout<<"menu principal - maquina *MURANCET* ";
   cout<<endl<<endl;
   cout<<"1. registrar bebida "<<endl;
   cout<<"2. lista de bebida "<<endl;
   cout<<"3. reporte de benta "<<endl;
   cout<<"4. salir "<<endl;
   cout<<"ingrese una opcion "<<endl;
   opcion = getch();
  // cin.ignore();
   switch(opcion){
       case '1':
       registro_bebida();
       break;
       case '2':
       menu_bebida();
       break;
       case '3':
       
       break;
       case '4':
       cout<<endl<<"ha decidido salir del programa ";
       break;
       default: menu_principal(); break;
   }
}

int main(){
   registro_bebida();
   menu_bebida();
   menu_principal();
  comprar_bebida();
  menu_principal();
  cantidadvendida();
   cantidad();

   system("pause");
   return 0;
}




(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)