If anidados en C: crear menús paso a paso
Clase 4 de 13 • Curso de Control de Flujo en C
Contenido del curso
Clase 4 de 13 • Curso de Control de Flujo en C
Contenido del curso
José Alberto Carlomagno
Rafael Arteaga
José Alberto Carlomagno
Manuel Peñaloza
Ivan E. Batista-Ochoa
Daniel Paredes
fredic yohany rojas
Leandro Tenjo
Alfredo D´ Jesús Barbosa Ochoa
Valeria Vanesa Zalazar
Marisol Ospina
Stiven Andres Arevalo
Jorge Leonardo Hernandez Fajardo
Josué Esteban Cordero Ruvalcaba
Edith Elizabeth Narváez Higuera
Sandra Díaz
Ana María Noguera
Luz Mary Jimenez
Julian Galvis
Isaac Guibaldo Villajuana Hernández
Luis Alejandro Minichelli
Emmanuel Escobar
Arturo Solares
Juan Sebastian Ortiz Santacoloma
Axel Díaz
Jesús Sebastián Castillo Gózar
Eduardo Alonso Estrada Peraza
Hola Ricardo , Como estas? Realize un programa calculadora , utilizando if anidados, lo unico que cambie es el metodo de mostrar y pedir datos (utilize cout / cin), aca le dejo el codigo
#include <iostream> using namespace std; int main() { int a,b,respuesta,opcion; cout << "Menu Calculadora :"<<endl; cout << "1 - Suma "<<endl; cout << "2 - Resta"<<endl; cout << "3 - Multiplicacion"<<endl; cout << "4 - division"<<endl; cout << "Ingrese una opcion : "; cin >> opcion; cout << endl ; if(opcion == 1){ cout << "Ingrese el primer numero: "; cin >> a ; cout << endl << "Ingrese el segundo numero: "; cin >> b; respuesta = a + b; cout << endl <<"El resultado de "<<a<<" + "<<b<<" es : "<<respuesta; }else if(opcion == 2){ cout << "Ingrese el primer numero: "; cin >> a ; cout << endl << "Ingrese el segundo numero: "; cin >> b; respuesta = a - b; cout << endl <<"El resultado de "<<a<<" - "<<b<<" es : "<<respuesta; }else if(opcion == 3){ cout << "Ingrese el primer numero: "; cin >> a ; cout << endl << "Ingrese el segundo numero: "; cin >> b; respuesta = a * b; cout << endl <<"El resultado de "<<a<<" x "<<b<<" es : "<<respuesta; }else if(opcion == 4){ cout << "Ingrese el primer numero: "; cin >> a ; cout << endl << "Ingrese el segundo numero: "; cin >> b; respuesta = a / b; cout << endl <<"El resultado de "<<a<<" / "<<b<<" es : "<<respuesta; }else{ cout << "Esa opcion no es correcta ... " << endl; } return 0; }
por que no creaste una función para cada operación que se encargara de todo podía haber sido mas corto la parte del código en la función main.
Challenge accepted @tydi68
#include <iostream> using namespace std; int opcion,a,b,resultado; void Menu(); void Operaciones(int); void Suma(int,int); void Resta(int,int); void Multiplicacion(int,int); void Division(int,int); void Menu(){ cout<<"Calculadora:"<<endl; cout<<"1- Suma"<<endl; cout<<"2- Resta"<<endl; cout<<"3- Multiplicacion"<<endl; cout<<"4- Division"<<endl<<endl; cout<<"Opcion: "; cin >> opcion; } void Operaciones(int opcion){ cout << "ingrese dos numeros : " << endl; cin >>a>>b; switch (opcion){ case 1: Suma(a,b); break; case 2: Resta(a,b); break; case 3: Multiplicacion(a,b); break; case 4: Division(a,b); break; } } void Suma(int a, int b){ cout << "El resultado de "<<a<<" + "<<b<<" = "<< a + b <<endl; } void Resta(int a, int b){ cout << "El resultado de "<<a<<" - "<<b<<" = "<< a - b <<endl; } void Multiplicacion(int a, int b){ cout << "El resultado de "<<a<<" x "<<b<<" = "<< a * b <<endl; } void Division(int a, int b){ cout << "El resultado de "<<a<<" / "<<b<<" = "<< a / b <<endl; } int main() { Menu(); Operaciones(opcion); return 0; }
{ printf("¡Bienvenido a PlatziStore!\nElige una opción para tu pedido:\n"); printf(" - Opción 0 para PlatziBebidas\n"); printf(" - Opción 1 para PlatziComidas\n"); printf(" - Opción 2 para PlatziPostres\n"); // este programa genera menus segun lo que el usuario elija if (opt1 == 0){ printf("Usted eligió la opción 0. Verá nuestro menú de bebidas. Elija una:\n"); printf(" - Opción 0 para PlatziCola-0\n"); printf(" - Opción 1 para PlatziCola-N\n"); printf(" - Opción 2 para PlatziPiña-Colada\n"); if (opt2 == 0) printf("Usted eligió una PlatziCola-0\n"); else if (opt2 == 1) printf("Usted eligió una PlatziCola-N\n"); else if (opt2 == 2) printf("Usted eligió una PlatziPiña-Colada\n"); else printf("Elija una opción válida"); } else if (opt1 == 1){ //aqui va el menu de alimentos printf("Usted eligió la opción 1. Verá nuestro menú de alimentos. Elija una PlatziComida:\n"); printf(" - Opción 0 para PlatziBurritos\n"); printf(" - Opción 1 para PlatziPizza\n"); printf(" - Opción 2 para PlatziMaster\n"); if (opt2 == 0) printf("Usted eligió un PlatziBurritos\n"); else if (opt2 == 1) printf("Usted eligió una PlatziPizza\n"); else if (opt2 == 2) printf("Usted eligió una PlatziMaster\n"); else printf("Elija una opción válida\n"); } else if (opt1 == 2){ //aqui va el menu de postres printf("Usted eligió la opción 2. Verá nuestro menú de pastres. Elija un PlatziPostres:\n"); printf(" - Opción 0 para Platzi3Leches\n"); printf(" - Opción 1 para PlatziBacano\n"); printf(" - Opción 2 para PlatziRecargado\n"); if (opt2 == 0) printf("Usted eligió un Platzi3Leches\n"); else if (opt2 == 1) printf("Usted eligió un PlatziBacano\n"); else if (opt2 == 2) printf("Usted eligió un PlatziRecargado\n"); else printf("Elija una opción válida\n"); } else { printf("Por favor, elija una opción válida\n"); } return 0; }
Mi código del reto
#include <stdio.h> #include <stdlib.h> int opt; int drink; int eat; int main() { printf("Buenos dias, bienvenido al menu de Daniel'Restaurant\n"); printf("Dime, prefieres beber o comer algo\n"); printf("1 = Beber\n"); printf("2 = Comer\n"); scanf("%i",&opt); if (opt == 1){ printf("Perfecto, bebamos entonces \n"); printf("Tenemos estos refrescos para que puedas elegir \n"); printf("1 = CocaCola Zero\n"); printf("2 = Cerveza\n"); printf("3 = Agua\n"); scanf("%i",&drink); if (drink == 1) printf("Genial, elegiste Coca Cola Zero, te estas cuidando \n"); else if (drink == 2) printf("Una cerveza?, estas seguro que sera solo una jajajaja no te creo \n"); else if (drink == 3) printf("Aguita, que rico, obviamente que no sera de la llave"); else printf("Creo que no elegiste ninguna de las opciones"); } else if (opt == 2){ printf("Genial, me soltare el cinturon entonces\n"); printf("Tenemos estos deliciosos platos para ti \n"); printf("1 = Congrio\n"); printf("2 = Cazuela\n"); printf("3 = Tallarines con salsa roja\n"); scanf("%i",&eat); if (eat == 1) printf("Mmmmmm se me hace agua la boca, el dia esta para un congrio\n"); else if (eat == 2) printf("Una cazuelita, la especialidad de la casa\n"); else if (eat == 3) printf("La fieja confiable, los infantables tallarines con salsa"); else printf("Creo que no elegiste ninguna de las opciones"); } else { printf("Entonces a que vienes? o esto es una camara indiscreta"); } return 0; }```
Te quedó genial!
Así quedo:
Excelente amigo
Me encantó tu código, ja,ja,excelente.
Hola! He realizado un programa para observar los precios de alguno mareriales recicables #include <stdio.h>
int opt1 = 0; int opt2 = 2;
int main() { printf("bienvenid al menu de precios de la zona Industrial de reciclaje:\n"); printf("opcion 0 para papel \n"); printf("opcion 1 para botellas \n"); printf("opcion 2 para carton \n");
if(opt1 == 0) { printf("usted eligio la opcion 0, nuestro menu de papel elija una opcion:\n"); printf("opcion 0 papel cuadernos \n"); printf("opcion 1 papel revistas \n"); printf("opcion 2 papel reciclado \n"); if (opt2 == 0) printf("usted eligio el papel de cuadernos el kg tiene un costo de $1000"); else if (opt2 == 1) printf("usted eligio papel de revistas el kg tiene un costo de $500"); else if (opt2 == 2) printf("Usted eligio papel reciclado el kg tiene un costo de $200"); else printf("Ese material no se maneja en esta zona industrial"); } else if (opt1==1) { printf("usted eligio la opcion 2, nuestro menu de botellas elija una opcion :\n"); printf("opcion 0 botella pet \n"); printf("opcion 1 botella polietileno\n"); printf("opcion 2 botella polipropileno \n"); if (opt2 == 0) printf("usted eligio botellas pet, el kg tiene un costo de $1200 "); else if (opt2 == 1) printf("usted eligio botellas de polietileno, el kg tiene un costo de $800 "); else if (opt2 == 2) printf("usted eligio botellas de polipropileno, el kg tiene un costo de $1000"); else printf("Ese material no se maneja en esta zona industrial"); } else if (opt1==2) { printf("usted eligio la opcion 2, nuestro menu de carton elija una opcion:\n"); printf("opcion 0 carton liso \n"); printf("opcion 1 carton corrugado\n"); printf("opcion 2 carton doble\n"); if (opt2 == 0) printf("usted eligio carton liso, el kg tiene un costo de $500 "); else if (opt2 == 1) printf("usted eligio carton corrugado, el kg tiene un costo de $800 "); else if (opt2 == 2) printf("usted eligio carton doble, el kg tiene un costo de $1000"); else printf("Ese material no se maneja en esta zona industrial"); } else { printf("Agradecemos su consulta pero no contamos con esa opcion "); }
return 0; }
Tengo unas dudas. Las estructuras anidadas sirven para otros tipos de sentencias de control, como las selectivas o repetitivas. En las estructuras anidadas if se pueden anidar mas de una vez o tiene limite eje:
{ if(expresion) { if(expresion) { } } }```
Las sentencias de control no tienen restricciones
No tienen limite, puedes anidar tantos if que requieras para tu programa.
#include <stdio.h>
int opt1; int opt2;
int main(int argc, char const *argv[]) { printf("Welcome to Platzi Store: \n", ); printf(" Type 0 for the drink menu \n", ); printf(" Type 1 for the food menu \n", ); printf(" Type 2 for the dessert menu \n", );
scanf("%d", %opt1); if(opt == 0) { printf("You choose the option 0 -> Welcome to the drink menu: \n", ); printf(" Type 0 for cold water \n", ); printf(" Type 1 for warm water \n", ); printf(" Type 2 for coca cola \n", ); scanf("%d", %opt2); if(opt == 0) { printf("You've chossen cold water. Enjoy! \n", ); } else if(opt == 1) { printf("You've chossen warm water. Enjoy! \n", ); } else if(opt == 2) { printf("You've chossen coca cola. Enjoy! \n", ); } else { printf("Invalid Option \n", ); } } else if(opt == 1) { printf("You choose the option 1 -> Welcome to the food menu: \n", ); printf(" Type 0 for pizza \n", ); printf(" Type 1 for omelette \n", ); printf(" Type 2 for tamale \n", ); scanf("%d", %opt2); if(opt == 0) { printf("You've chossen pizza. Enjoy! \n", ); } else if(opt == 1) { printf("You've chossen omelette. Enjoy! \n", ); } else if(opt == 2) { printf("You've chossen tamale. Enjoy! \n", ); } else { printf("Invalid Option \n", ); } else if(opt == 2) { printf("You choose the option 2 -> Welcome to the dessert menu: \n", ); printf(" Type 0 for ice cream \n", ); printf(" Type 1 for carlota pay \n", ); printf(" Type 2 for chocolate \n", ); scanf("%d", %opt2); if(opt == 0) { printf("You've chossen ice cream. Enjoy! \n", ); } else if(opt == 1) { printf("You've chossen carlota pay. Enjoy! \n", ); } else if(opt == 2) { printf("You've chossen chocolate. Enjoy! \n", ); } else { printf("Invalid Option \n", ); } else { printf("Invalid Option \n", ); } return 0; }
}
< #include <stdio.h> int op1 = 0; int op2 = 0; int main(){ if(op1 == 0){ printf("Bienvenido a la tienda\n"); printf("Ingrese opcion 0 para bebidas:\n"); printf("Ingrese opcion 0 para comidas \n"); printf("Ingrese opcion 1 para postres \n"); // Este programa genera menus segun lo que el usuario elija if(op1 == 0){ printf("Ingrese opcion 0, vera nuestro menú de bebidas:\n"); printf("Ingrese opcion 0 para coca cola zero \n"); printf("Ingrese opcion 1 para coca cola con azucar \n"); printf("Ingrese opcion 2 para coca cola con piña \n"); if(op2 == 0) printf("Usted eligio una coca cola zero"); else if (op2 == 1) printf("Usted eligio una coca cola con azúcar"); else if (op2 == 2) printf("Usted eligio una coca cola con piña"); else printf("Opción invalida"); } else if (op1 == 1){ // Acá va el codigo del menu de alimentos printf("Ingrese opcion 0 para pizza\n"); printf("Ingrese opcion 1 para hamburguesa\n"); } else if (op1 == 1){ // Acá va el codigo del menu de postres printf("Ingrese opcion 0 para helado\n"); printf("Ingrese opcion 1 para ponque\n"); } else if (op1 == 1){ // Opcion invalida printf("Ingreso una opcion invalida\n"); } } return 0; } >
#include <stdio.h>
int option1=0; int option2=0;
int main(){ //este programa genera menus segun lo que el usuario elija printf("Bienvenido a Platzi Store:\n"); printf("Opcion 0 para platzi bebidas \n"); printf("Opcion 1 para platzi comidas \n"); printf("Opcion 2 para platzi postres \n");
if(option1 ==0) { printf("Usted eligió la opcion 0 Menu de bebidas, elija una opcion:\n"); printf("Opcion 0 para platzi cola cero \n"); printf("Opcion 1 para platzi cola con azucar \n"); printf("Opcion 2 para platzi pina cola \n"); if (option2==0) printf("Usted eligio una platzi cola cero, mmm rico"); else if(option2==1) printf("Usted eligio una platzi cola con azucar, mm rico"); else if(option2==2) printf("Usted eligio una platzi pina cola, mmm rico"); else printf("Opcion invalida"); } else if(option1==1){ printf("Usted eligio la opcion 1 Menu de Comidas, elija una opcion:\n"); printf("Opcion 0 para platzi pasta \n"); printf("Opcion 1 para platzi pizza \n"); printf("Opcion 2 para platzi lasana \n"); if (option2==0) printf("Usted eligio una platzi pasta, mmm rico"); else if(option2==1) printf("Usted eligio una platzi pizza, mm rico"); else if(option2==2) printf("Usted eligio una platzi lasana, mmm rico"); else printf("Opcion invalida"); } else if (option1==2) { printf("Usted eligio la opcion 2 Menu de Postres, elija una opcion:\n"); printf("Opcion 0 para platzi helado \n"); printf("Opcion 1 para platzi torta \n"); printf("Opcion 2 para platzi banana split \n"); if (option2==0) printf("Usted eligio una platzi helado, mmm rico"); else if(option2==1) printf("Usted eligio una platzi torta, mm rico"); else if(option2==2) printf("Usted eligio una platzi banana Split, mmm rico"); else printf("Opcion invalida"); } else printf("La opcion ingresada no es correcta, ingrese de nuevo"); return 0;
}
dejo mi aporte de menu de comidas:
#include <stdio.h> int opt1= 1; int opt2 = 0; int main (){ //este programa genramenus segun el usuario elija printf("bienvenidos, elija una opcion:\n"); printf("0 para bebidas\n"); printf("1 para comidas\n"); printf("2 para postres\n"); if(opt1==0){ printf("usted eligio la opcion 0, vera nuestro menu de bebidas, elija una:\n"); printf("0 para cocacola\n"); printf("1 para pepsi\n"); printf("2 para sprite\n"); if (opt2==0) printf("usted eligio la opcion 0, sera cocacola"); else if (opt2==1) printf("usted eligio la opcion 1, sera pepsi"); else if (opt2==2) printf("usted eligio la opcion 2, sera sprite"); else printf("opcion invalida");} else if (opt1==1){ printf("usted eligio la opcion 1, vera nuestro menu de comidas, elija una:\n"); printf("0 para hambuerguesa\n"); printf("1 para pizza\n"); printf("2 para hotdog\n"); if (opt2==0) printf("usted eligio la opcion 0, sera hambuerguesa"); else if (opt2==1) printf("usted eligio la opcion 1, sera pizza"); else if (opt2==2) printf("usted eligio la opcion 2, sera hotdog"); else printf("opcion invalida");} else if (opt1==2){ printf("usted eligio la opcion 2, vera nuestro menu de postres, elija una:\n"); printf("0 para pastel\n"); printf("1 para helado\n"); printf("2 para arroz con leche\n"); if (opt2==0) printf("usted eligio la opcion 0, sera pastel"); else if (opt2==1) printf("usted eligio la opcion 1, sera helado"); else if (opt2==2) printf("usted eligio la opcion 2, sera arroz con leche"); else printf("opcion invalida");} else printf("opcion invalida"); return 0; }
A continuación dejo un programita que escribí con lo aprendido en esta lección. Es el clásico convertidor de divisas que aprovecha el uso de constantes y ciclos If Anidados:
#include <stdio.h> #define USDCOST 18.77 // D: Mira esa baja en el dólar /* CONVERTIDOR DE DIVISAS (MXN -> USD y USD -> MXN) Si quieres convertir a la divisa de tu país, solo cambia el valor de la constante USDCOST por el precio actual del dolar en tu región . . . Y los mensajes donde aparece 'Pesos Mexicanos (MXN)' jeje */ int main(){ // Como aún no se ha visto cómo pedir datos al usuario, declaré en // variables cierta cantidad de pesos y dólares: float myCurrency = 2500.50; float myUSD = 300.25; float totalCurrency, totalUsd; int selectedOption = 1; printf("CONVERTIDOR DE UNIDADES. SELECCIONA LO QUE QUIERES CONVERTIR\n"); printf("0: Pesos Mexicanos (MXN) a Dólares Americanos (USD)\n"); printf("1: Dólares Americanos (USD) a Pesos Mexicanos (MXN)\n"); if (selectedOption == 0){ totalUsd = myCurrency / USDCOST; // Notar el .2 en la etiqueta %f; significa el número de decimales después del punto: printf("Usted tiene %.2f Pesos Mexicanos (MXN)\n", myCurrency); printf("Eso (hoy) equivale a %.2f Dólares Americanos (USD)\n", totalUsd); } else if (selectedOption == 1){ totalCurrency = myUSD * USDCOST; printf("Usted tiene %.2f Dólares Americanos (USD)\n", myUSD); printf("Eso (hoy) equivale a %.2f Pesos Mexicanos (MXN)\n", totalCurrency); } return 0; }
Sin miedo al exito ..
<#include <stdio.h> int opt1 = 2; int opt2 = 1; int opt3 = 1; int main(){ printf("------------------------\n"); printf(" _-Bienvenido-_ \n"); printf(" -Menu Principal- \n"); printf("-----------------------\n"); printf(" \n"); printf("Elija su menu con numeros del 1 al 3 \n"); printf(" \n"); printf("Opcion 1 Comidas \n"); printf("Opcion 2 Bebidas \n"); printf("Opcion 3 Postres \n"); printf(" \n"); printf("Opcion 1 Asado \n"); printf("Opcion 2 Pizza \n"); printf("Opcion 3 Empanadas \n"); printf(" \n"); if(opt1 == 1){ printf("Como comida elegiste Asado \n"); } else if(opt1 == 2){ printf("Como comida elegiste Pizza \n"); } else if(opt1 == 3){ printf("Como comida elegiste Empanadas \n"); } printf("Opcion 1 Agua \n"); printf("Opcion 2 Soda \n"); printf("Opcion 3 Gaseosa \n"); printf(" \n"); if(opt2 == 1){ printf("Como Bebida elegiste Agua \n"); } else if(opt2 == 2){ printf("Como Bebida elegiste Soda \n"); } else if(opt2 == 3){ printf("Como Bebida elegiste Gasesa \n"); } printf("Opcion 1 Torta \n"); printf("Opcion 2 Flan \n"); printf("Opcion 3 Helado \n"); printf(" \n"); /*Postres*/ if(opt3 == 1){ printf("Como Postre elegiste Torta \n"); } else if(opt3 == 2){ printf("Como Postre elegiste Flan \n"); } else if(opt3 == 3){ printf("Como Postre elegiste Helado \n"); printf(" \n"); } else { printf("Esa opcion no es valida, Elija otra opcion para seguir comprando"); } return 0; } >
Aporte:
Funciona, me está gustando mucho el curso :D
menu:
# include <stdio.h> int main() { int option1 = 1; int option2 = 2; printf("Bienvenido a platzi store \n"); printf("opcion 0 para bebidas \n"); printf("opcion 1 para comidas \n"); printf("opcion 2 para postres \n"); // Este programa genera menus segun lo que el usuario elija if (option1 == 0) { printf("Usted eligio la opcion 0, vera nuestro menu de bebidas, elija una: \n"); printf("opcion 0 para platzi cola cero \n"); printf("opcion 1 para gaseosa con azucar \n"); printf("opcion 2 para pina colada \n"); if (option2 == 0) printf("Usted eligio una platzi cola cero, mmmh rico \n"); else if (option2 == 1) printf("Usted eligio una gaseosa con azucar \n"); else if (option2 == 2) printf("Usted eligio una pina colada, ok \n"); else printf("Opcion invalida"); } else if (option1 == 1) { printf("Usted eligio la opcion 0, vera nuestro menu de comidas, elija una: \n"); printf("opcion 0 para hamburguesa \n"); printf("opcion 1 para pizza \n"); printf("opcion 2 para huevos \n"); if (option2 == 0) printf("Usted eligio una hamburguesa, mmmh rico \n"); else if (option2 == 1) printf("Usted eligio una pizza \n"); else if (option2 == 2) printf("Usted eligio huevos \n"); else printf("Opcion invalida"); } if (option1 == 2) { printf("Usted eligio la opcion 0, vera nuestro menu de postres, elija uno: \n"); printf("opcion 0 para mcflurry \n"); printf("opcion 1 para banana split \n"); printf("opcion 2 para cheesecake \n"); if (option2 == 0) printf("Usted eligio un mcflurry \n"); else if (option2 == 1) printf("Usted eligio un banana split \n"); else if (option2 == 2) printf("Usted eligio un cheese cake \n"); else printf("Opcion invalida"); } return 0; }
#include <stdio.h> int opt1 = 0; int opt2 =0; int main(){ //Este programa Genera menus segun lo que el cliente elija printf("Bienvenido a la Axel Store \n Usted puede elegir lo que mas le agrade \n Opcion 0 Bebidas \nOpcion 1 Comidad\n"); printf(" Opcion 0 para Coca-Cola 0 \n Opcion 1 para Coca-Cola clasica \n Opcion 2 para Chiva- Cola \n"); if(opt1==0){ printf("Usted elijio la opcion 0, vera nuestro menu de bebidas elija una \n"); printf(" Opcion 0 para Coca-Cola 0 \n Opcion 1 para Coca-Cola clasica \n Opcion 2 para Chiva- Cola \n"); if(opt2==0) printf("Usted elijio Coca-Cola cero, mmm rico"); else if(opt2==1) printf("Usted elijio Coca-Cola clasica, felicidades"); else if(opt2==2) printf("Usted elijio Chiva cola, felicidades"); else printf("Opcion "); } }
#include <stdio.h> int opt1=1; int opt2=2; int main(){ printf("bienvenido a platzi store:\n"); printf("opcion 0 para platzi bebidas \n" ); printf("opcion 1 para platzi comidas \n" ); printf("opcion 2 para platzi postres \n" ); //Este programa genera menus segun lo que el usuario elija if(opt1 == 0){ printf("usted eligio la opcion 0, vera nuestro menu de bebidas elija una:\n"); printf("opcion 0 para platzi cola cero \n" ); printf("opcion 1 para platzi cola normal \n" ); printf("opcion 2 para platzi pina colada \n" ); if (opt2 == 0) printf("usted eligio una platzi cola cero, mmm rico"); else if (opt2 == 1) printf("usted eligio una platzi cola con azucar, mmm rico"); else if (opt2 == 2) printf("usted eligio una platzi pina colada con azucar"); else printf("opcion invalida"); } else if (opt1 == 1){ printf("usted eligio la opcion 1, vera nuestro menu de comidas elija una:\n"); printf("opcion 0 para arroz con pollo \n"); printf("opcion 1 para causa rellena \n" ); printf("opcion 2 para aji de gallina \n" ); if (opt2 == 0) printf("ud. eligio arroz con pollo"); else if (opt2 == 1) printf("ud. eligio causa rellena "); else if (opt2 == 2) printf("ud. eligio aji de gallina"); else printf("opcion invalida"); } else if (opt1 == 2){ printf("usted eligio la opcion 1, vera nuestro menu de comidas elija una:\n"); printf("opcion 0 arroz con leche \n"); printf("opcion 1 mazamorra morada \n" ); printf("opcion 2 leche asada \n" ); if (opt2 == 0) printf("ud. eligio arroz con leche "); else if (opt2 == 1) printf("ud. eligio mazamorra morada"); else if (opt2 == 2) printf("ud. eligio leche asada "); else printf("opcion invalida"); } return 0; }```
Este es el mío:
// Variable declarations int opt1 = 0; int opt2 = 2; // Main function int main() { // This program generates menus based on user needs. printf("Welcome to Platzi's restaurant, please select an option:\n\n"); printf("0 - Drink menu\n"); printf("1 - Food menu\n\n"); if (opt1 == 0) { printf("\nYou selected the option 0, you will see our drink menu, choose your drink:\n\n"); printf("0 - Platzi soda\n"); printf("1 - Platzi soda without sugar\n"); printf("2 - Platzi juice\n\n"); if (opt2 == 0) printf("You selected a platzi soda\n\n"); else if (opt2 == 1) printf("You selected a platzi soda without sugar\n"); else if (opt2 == 2) printf("You selected a platzi juice\n\n"); else printf("Invalid drink option selected\n\n"); } else if (opt1 == 1) { printf("\nYou selected the option 1, you will see our food menu, choose your dish:\n\n"); printf("0 - Platzi hamburger\n"); printf("1 - Platzi pizza\n"); printf("2 - Platzi salad\n\n"); if (opt2 == 0) printf("You selected a platzi hamburger\n\n"); else if (opt2 == 1) printf("You selected a platzi pizza\n\n"); else if (opt2 == 2) printf("You selected a platzi salad\n\n"); else printf("Invalid food option selected\n\n"); } else { printf("Invalid main menu option selected\n\n"); } return 0; }