Ver Mensaje Individual
  #5 (permalink)  
Antiguo 14/10/2013, 00:01
Avatar de vangodp
vangodp
 
Fecha de Ingreso: octubre-2013
Mensajes: 934
Antigüedad: 10 años, 7 meses
Puntos: 38
Respuesta: Ejecutar un programa que muestre lista de precios de coches

Código C++:
Ver original
  1. // Ventas de auto 3.0
  2.         // Facilita la introducion de nuevos modelos.
  3.         // llamar la funcion coche y pasar nombre, precio y valor de los extras en este mismo orden.
  4.         #include <iostream>
  5.         using namespace std;
  6.        
  7.         //Prototipos
  8.         void menu_auto ( int &opicion );
  9.         void coche (string nombre, int &precio_normal, int &porcentaje);
  10.          
  11. int main()        
  12. {        
  13.         //VARIABLES LOCALES
  14.        
  15.         int opcion = 0;         //variable que alberga la elecion del coche.
  16.        
  17.         //--------------------PRECIOS----------------------------//
  18.        
  19.         //AUDI_R4
  20.         string audi_r4_nombre = "Audi R4";  // Nombre del auto
  21.         int audi_r4_valor = 40000;          // Precio
  22.         int audi_r4_extras = 15;            // Porcentaje de los extras:se añade al precio final del auto.
  23.        
  24.         //HONDA CIVIC
  25.        
  26.         //NISSAN SENTRA
  27.        
  28.         //FORD FOCUS
  29.        
  30.         //------------------FIN DE PRECIOS-------------------------//      
  31.        
  32.         //ENDVARL
  33.        
  34.         //Permite el user elejir un auto.
  35.         menu_auto ( opcion );
  36.  
  37.        
  38.         switch ( opcion )
  39.         {        
  40.            case 1:
  41.            
  42.                 coche(audi_r4_nombre, audi_r4_valor, audi_r4_extras);
  43.            
  44.             break;
  45.            case 2:
  46.            
  47.                  cout<< "Caso 2 aun no esta listo" << endl;
  48.                  break;
  49.                  
  50.            case 3:
  51.            
  52.                 cout<< "Caso 3 aun no esta listo" << endl;    
  53.                 break;
  54.            
  55.            case 4:
  56.            
  57.                 cout<< "Caso 4 aun no esta listo" << endl;    
  58.                 break;              
  59.        
  60.            default:        
  61.                 cout << "Opcion no valida capullo XD " << endl;    
  62.                 break;
  63.              
  64.         }//ENDSWITCH
  65.          
  66. }//ENDMAIN        
  67.        
  68.        
  69. //Funcion que muestra menu para elejir auto        
  70. void menu_auto (int &opcion)        
  71. {
  72.         cout<<"Modelos Disponibles\n"<<endl;
  73.         cout<<"  1)Audi r4"<<endl;
  74.         cout<<"  2)Honda Civic"<<endl;
  75.         cout<<"  3)Nissan Sentra"<<endl;
  76.         cout<<"  4)Ford Focus"<<endl;
  77.         cout<<"\nElije una opicion: ";
  78.         cin >> opcion;
  79. }//ENDMENU_AUTOF
  80.        
  81. //funcion que muestra el coche elejido y sus extras
  82. void coche ( string nombre, int &precio_normal, int &porcentaje )                
  83. {        
  84.             //VARIABLES LOCALES
  85.             int precio_final = 0;
  86.             int extra=0;
  87.             //ENDVARL
  88.            
  89.             // EXTRAS
  90.             // MENU_EXTRAS permite el user elejir con o sin extras.
  91.             cout<<"\nHas seleccionado " << nombre <<endl;
  92.             cout << "\nQuiere el " << nombre << " con extras?" << endl;
  93.             cout << "\n1 si" << endl;
  94.             cout << "2 no" << endl;
  95.             cout<<"\nElije una opicion: ";
  96.             cin>> extra;
  97.             // ENDEXTRAS_MENU
  98.            
  99.             // Aqui se decide el precio con extras, o sin y si la opicion no es correcta emite un mensaje de...
  100.             // ...aviso antes de salir.
  101.             if ( extra == 1 )
  102.             {
  103.                 cout << "\nHas elejido " << nombre << " con extras" << endl;
  104.                 cout << "El precio normal del " << nombre << " es: " << precio_normal << endl;
  105.                 cout << "Con extras el precio del " << nombre << " asciende "<< porcentaje << "%" <<  endl;
  106.                 //Añadimos el valor de los extras al precio final
  107.                 precio_final = ( (precio_normal * porcentaje ) / 100) + precio_normal;
  108.                 //Aqui le quitamos de la cabeza de comprarce un audi XD y poer aun con extras XD
  109.                 cout << "El precio final del " << nombre << " con extras es de: " << precio_final << endl;
  110.             }
  111.             // Caso no vaya con Extras mostra este mensaje.
  112.             if ( extra == 2 )
  113.             {
  114.                 cout << "\nHas elejido " << nombre << " sin extras." << endl;
  115.                 cout << "El precio del " << nombre << " sin los Extras es de: " << precio_normal << endl;
  116.             }
  117.             // Si no ha elejido ninguna de las 2 opciones anteriores se muestra este mensaje.
  118.             if ( extra < 1 || extra > 2 )
  119.             {
  120.                 cout << "\nNo has elejido si " << nombre << " lleva extras o no: opcion no valida." << endl;
  121.                 cout << "Adios baybay, te quedas sin " << nombre <<endl;
  122.             }
  123.             // ENDEXTRAS
  124. }//ENDCOCHEF

versión 3.0 XDD y ultima jaja me has picado con lo de los autos XDD