codigo de maquina dispensadora de refrescos dev c++

 #include <stdio.h>

#include <iostream>

#include <cstdlib>

using namespace std;

int main(){

int di=0,ding=0,tpe;

int p_c=0,p_l=0,p_n=0,p_t=0;

int c_cola=0;

int sabor=0;

int cc=0,cl=0,cn=0,ct=0;  //contadores de refrescos

int M1=100,M10=40,M2=50,M5=60;

int cambio=0;

int cc_l=0,cl_l=0,cn_l=0,ct_l=0,cc_b=0,cl_b=0,cn_b=0,ct_b=0;

do {

printf("\nBienvenido\n");

printf("menu:\n");

printf("1.-botella                         |       2.-lata\n");

printf("sabores           precio           |       sabores          precio\n");

printf("1.-cola           $10.00           |       1.-cola          $16.00\n");

printf("2.-limon          $9.00            |       2.-limon         $14.00\n");

printf("3.-naranja        $9.00            |       3.-naranja       $12.00\n");

printf("4.-toronja        $8.00            |       4.-toronja       $10.00\n");

      printf("");

printf("seleccione el tipo de envase\n");

scanf("%d",&tpe);

while(tpe<0||tpe>2){

printf("seleccione el tipo de envase correcto\n");

scanf("%d",&tpe);}

switch(tpe) {

case 1:

p_c=10;

p_l=9;

p_n=9;

p_t=8;

break;

case 2:

p_c=16;

p_l=14;

p_n=12;

p_t=10;

break;

}

printf("Eliga cualquiera de los 4 sabores\n");

scanf("%d",&sabor);

while(sabor<1||sabor>4){

printf("seleccione solo uno de los 4 sabores\n");

scanf("%d",&sabor);

}

//insertar dinero

printf("solo aceptamos monedas de $1 $2 $5 $10\n");

if(sabor==1){

do{

printf("Ingrese el dinero\n");

scanf("%d",&ding);

if(ding==1||ding==2||ding==5||ding==10){

di=di+ding;

}

else{

printf("Su moneda no es valida\n");

}

cout<<"Dinero ingresado $" ;

cout<<di ;

cout<<"\n" ;

if(di>=p_c){

cambio=di-p_c;

cout<<"su cambio es de $" ;

cout<<cambio ;

cout<<"\n" ;

cout<<"\n Tome su producto\n" ;

}

}while(di<p_c);

}

if(sabor==2){

do{

printf("Ingrese el dinero\n");

scanf("%d",&ding);

if(ding==1||ding==2||ding==5||ding==10){

di=di+ding;

}

else{

printf("Su moneda no es valida\n");

}

cout<<"Dinero ingresado $" ;

cout<<di ;

cout<<"\n" ;

if(di>=p_n){

cambio=di-p_l;

cout<<"su cambio es de $" ;

cout<<cambio ;

cout<<"\n" ;

cout<<"\n Tome su producto\n" ;

}

}while(di<p_c);

}

if(sabor==3){

do{

printf("Ingrese el dinero\n");

scanf("%d",&ding);

if(ding==1||ding==2||ding==5||ding==10){

di=di+ding;

}

else{

printf("Su moneda no es valida\n");

}

cout<<"Dinero ingresado $" ;

cout<<di ;

cout<<"\n" ;

if(di>=p_n){

cambio=di-p_n;

cout<<"su cambio es de $" ;

cout<<cambio ;

cout<<"\n Tome su producto\n" ;

}

}while(di<p_c);

}

if(sabor==4){

do{

printf("Ingrese el dinero\n");

scanf("%d",&ding);

if(ding==1||ding==2||ding==5||ding==10){

di=di+ding;

}

else{

printf("Su moneda no es valida\n");

}

cout<<"Dinero ingresado $" ;

cout<<di ;

cout<<"\n" ;

if(di>=p_t){

cambio=di-p_t;

cout<<"su cambio es de $" ;

cout<<cambio ;

cout<<"\n" ;

cout<<"\n Tome su producto\n" ;

}

}while(di<p_c);

}

if(tpe==1&&sabor==1){

cc_b=cc_b+1;

}

if(tpe==1&&sabor==2){

cl_b=cl_b+1;

}

if(tpe==1&&sabor==3){

cn_b=cn_b+1;

}

if(tpe==1&&sabor==4){

ct_b=ct_b+1;

}

//contador de botellas latas

if(tpe==2&&sabor==1){

cc_l=cc_l+1;

}

if(tpe==2&&sabor==2){

cl_l=cl_l+1;

}

if(tpe==2&&sabor==3){

cn_l=cn_l+1;

}

if(tpe==2&&sabor==4){

ct_l=ct_l+1;

}

//fin contadores de productos vendidos

//cambio respecto a las monedas de la maquina

if (cambio==9) {

if (M5==0||M2==1||M2==0||M1==0) {

printf("No hay cambio sufciente tome su dinero $\n");

cout<<di;

}

else{

M5=M5-1;

M2=M2-2;

M1=M1-1;

printf("M0nedas $5 + $2 + $2 + $1");}

}

if (cambio==8) {

if (M5==0||M2==0||M1==0) {

printf("No hay cambio sufciente tome su dinero $\n");

cout<<di;

}

else{

M5=M5-1;

M2=M2-1;

M1=M1-1;

printf("Monedas $5 + $2 + $1");

}

}

if (cambio==7) {

if (M5==0||M2==0) {

printf("No hay cambio sufciente tome su dinero $\n");

cout<<di;

}

if (M5==0||M1==0) {

printf("No hay cambio sufciente tome su dinero $\n");

cout<<di;

}

else{

M5=M5-1;

M2=M2-2;

printf("Monedas $5 + $2 ");

}

}

if (cambio==5) {

if (M5==0) {

printf("No hay cambio sufciente tome su dinero $\n");

cout<<di;

}

else{

M5=M5-1;

printf("Moneda $5");

}

}

if (cambio==4) {

if (M2==1||M2==0) {

printf("No hay cambio sufciente tome su dinero $\n");

cout<<di;

}

else{

M2=M2-2;

printf("Monedas $2 + $2");

}

}

if (cambio==3) {

if (M2==0||M1==0) {

printf("No hay cambio sufciente tome su dinero $\n");

cout<<di;

}

else{


M2=M2-2;

M1=M1-1;

printf("Monedas $2 + $1");

}

}

if (cambio==2) {

if (M2==0) {

printf("No hay cambio sufciente tome su dinero $\n");

cout<<di;

}

else{

M2=M2-2;

printf("Moneda  $2");

}

}

if (cambio==1) {

if (M1==0) {

printf("No hay cambio sufciente tome su dinero $\n");

cout<<di;

}

else{

M1=M1-1;

printf("Moneda $1");

}

}if (cambio==10) {

if (M10==0) {

printf("No hay cambio sufciente tome su dinero $\n");

cout<<di;

}

else{

M10=M10-1;

printf("Moneda $10");

}

}

if(cc_l>25 ){

printf("Bebida agotada vuelva mañana\n");

cc_l=cc_l-1;

printf("Tome su dinero restante\n");

cout<<p_c;

}

if(cl_l>20){

printf("Bebida agotada vuelva mañana\n");

cl_l=cl_l-1;

printf("Tome su dinero restante\n");

cout<<p_l;

}

if(cn_l>15){

printf("Bebida agotada vuelva mañana\n");

cn_l=cn_l-1;

printf("Tome su dinero restante\n");

cout<<p_n;

}

if(ct_l>20){

printf("Bebida agotada vuelva mañana\n");

ct_l=ct_l-1;

printf("Tome su dinero restante\n");

cout<<p_t;

}

if(cc_b>20){

printf("Bebida agotada vuelva mañana\n");

cc_b=cc_b-1;

printf("Tome su dinero restante\n");

cout<<p_c;

}

if(cl_b>10){

printf("Bebida agotada vuelva mañana\n");

cl_b=cl_b-1;

printf("Tome su dinero restante\n");

cout<<p_l;

}

if(cn_b>10){

printf("Bebida agotada vuelva mañana\n");

cn_b=cn_b-1;

printf("Tome su dinero restante\n");

cout<<p_n;

}

if(ct_b>18){

printf("Bebida agotada vuelva mañana\n");

ct_b=ct_b-1;

printf("Tome su dinero restante\n");

cout<<p_t;

}

di=0;


}while(cc_l!=25 || cl_l!=20||cn_l!=15||ct_l!=20||cc_b!=20||cl_b!=10||cn_b!=10||ct_b!=18);

//while(cc_l!=25 || cl_l!=20||cn_l!=15||ct_l!=20||cc_b!=20||cl_b!=10||cn_b!=10||ct_b!=18);

cout<<"\nlo sentimos todas las bebidas estan agotadas vuelva mañana\n";

}




// si gusta donarme se los agradeceria mucho

// CLABE para transferencia SPEI: 646180178726604051 

// muchas gracias.

// si tiene duda no olvide en comentar

Comentarios