Sentencias Múltiples Alternativas (Switch)

Cuando se tienen muchas alternativas posibles, el uso de "if - else" puede ser muy complicado. para solucionar este problema se tiene la alternativa Switch

switch
{
 case constante 1:
         )Instrucciones
break;

 case constante 2:
         )Instrucciones
break;
 case contante h:
         )Instrucciones
break
}

Ejemplo #1
Realizar un Programa para un video club que despliegue el total a pagar de su renta por las peliculas que soliciten.
Se tienen diferentes géneros de películas:
Drama=$20, Comedia=$30, Acción=$35 y Terror=$25

#include<iostream>
#include<stdio.h>
#include<windows.h>
void gotoxy(int x,int y){  
      HANDLE hcon;  
      hcon = GetStdHandle(STD_OUTPUT_HANDLE);  
      COORD dwPos;  
      dwPos.X = x;  
      dwPos.Y= y;  
      SetConsoleCursorPosition(hcon,dwPos);}
using namespace std;
main()
{
char opc;
double cant,renta;
gotoxy (38,8);cout<<"--------------------------"<<endl;
gotoxy(40,10);cout<<"MENU PRINCIPAL";
gotoxy(40,11);cout<<"A)Drama";
gotoxy(40,12);cout<<"B)Comedia";
gotoxy(40,13);cout<<"C)Accion";
gotoxy(40,14);cout<<"D)Terror";
gotoxy (38,16);cout<<"--------------------------"<<endl;
gotoxy(40,18);cout<<"Elige una opcion: ";
cin>>opc;
system("cls");
switch (opc)
{
case 'A':case'a':
cout<<"¿Cuantas Peliculas de drama desea Llevar?";
cin>>cant;
renta=cant*20;
cout<<"\n Usted pagara: $"<<renta<<" de la peliculas";
break;
case 'B':case'b':
cout<<"¿Cuantas Peliculas de comedia desea Llevar?";
cin>>cant;
renta=cant*30;
cout<<"\n usted pagara: $"<<renta<<" de la peliculas";
break;
case 'C':case'c':
cout<<"¿Cuantas Peliculas de accion desea Llevar?";
cin>>cant;
renta=cant*35;
cout<<"\n usted pagara: $"<<renta<<" de la peliculas";
break;
case 'D':case'd':
cout<<"¿Cuantas Peliculas de terro desea Llevar?";
cin>>cant;
renta=cant*25;
cout<<"\n usted pagara: $"<<renta<<" de la peliculas";
break;
default:
cout<<"\n Error en la seleccion";
break;
}
int getch(void)/*Hecho por Andres Macias*/;
return 0;

}

SALIDA:

SALIDA 2:

No hay comentarios.:

Publicar un comentario