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
Publicar un comentario