Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Ejecutar un programa que muestre lista de precios de coches

Estas en el tema de Ejecutar un programa que muestre lista de precios de coches en el foro de C/C++ en Foros del Web. Hola, soy nuevo en este foro. Quisiera saber si alguien me ayudaria ha hacer este programa. Lo que me pide es: Realizar un programa utilizando ...
  #1 (permalink)  
Antiguo 13/10/2013, 19:59
 
Fecha de Ingreso: octubre-2013
Mensajes: 4
Antigüedad: 10 años, 6 meses
Puntos: 0
Información Ejecutar un programa que muestre lista de precios de coches

Hola, soy nuevo en este foro. Quisiera saber si alguien me ayudaria ha hacer este programa.

Lo que me pide es:

Realizar un programa utilizando switch-case y funciones que muestre el precio de un automovil, para lo cual debe mostrar un menú donde se seleccione el auto deseado y después pregunte si es la versión normal o la equipada. Cada quien pone los modelos de 5 autos que desee (ej. Tsuru, Jetta, Aveo, etc) y debe investigar el precio de la version mas barata, el precio de la versión equipada se calculará aumentando un porcentaje del precio de la versión más barata de la siguiente forma: auto1 15% más, auto2 12.5% más, auto3 17.5% más, auto4 20% más y auto5 10% más.

Por ejemplo si el auto1 cuesta 110,000, su versión equipada costaría un 15% mas, es decir 126,500.

A continuación un ejemplo de dos ejecuciones del programa:

---------------------------------------------------------------------------------

Modelos de automoviles

A. auto1
B. auto2
C. auto3
D. auto4
E. auto5

Selecciona el modelo deseado: A

Version normal presiona N,
version equipada presiona E: N

El precio del auto1 es $ 110000.00


-------------------------------------------------------------------------------------

Modelos de automoviles

A. auto1
B. auto2
C. auto3
D. auto4
E. auto5

Selecciona el modelo deseado: A

Version normal presiona N,
version equipada presiona E: E

El precio del auto1 es $ 126500

y lo que llevo hasta ahora es esto:

#include <iostream>
using namespace std;
char opcion;
float ;
float atrian(float x,float y);
float acuad(float w);
int main()
{
cout<<"Modelos de automoviles"<<endl;
cout<<"\t a)Audi r4"<<endl;
cout<<"\t b)Honda Civic"<<endl;
cout<<"\t c)Nissan Sentra"<<endl;
cout<<"\t d)Ford Focus"<<endl;
cout<<"\n ESCRIBE LA LETRA DE LA OPCION DESEADA ";
cin>>opcion;
system ("CLS");
switch (opcion)
{
case 'a': cout<<"Selecciona el modelo deseado"<<endl;

Ya apartir de ahi ya no se que mas hacer
  #2 (permalink)  
Antiguo 13/10/2013, 21:17
Avatar de vangodp  
Fecha de Ingreso: octubre-2013
Mensajes: 934
Antigüedad: 10 años, 6 meses
Puntos: 38
Respuesta: Ejecutar un programa que muestre lista de precios de coches

Código C++:
Ver original
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int main()
  5. {
  6. //variables locales mejor que globales ;) siempre
  7. int opcion= 0;
  8. int extra=0;
  9. int precio_normal = 0;
  10. int precio_final = 0;
  11. int porcentaje = 0;
  12.  
  13. //Permite el user elejir un auto.
  14. cout<<"Modelos de automoviles"<<endl;
  15. cout<<"\t 1)Audi r4"<<endl;
  16. cout<<"\t 2)Honda Civic"<<endl;
  17. cout<<"\t 3)Nissan Sentra"<<endl;
  18. cout<<"\t 4)Ford Focus"<<endl;
  19. cout<<"\n ESCRIBE LA LETRA DE LA OPCION DESEADA ";
  20. cin>>opcion;
  21.  
  22. switch ( opcion )
  23. {
  24.    
  25. //caso 1   
  26. case 1:
  27.    
  28.     //valores para el audi r4
  29.     precio_normal = 40000;  //establece el precio del auto
  30.     porcentaje = 15;        // aqui decimos cuanto en porcentaje va costar los extras del audi r4
  31.    
  32.     //damos la opicion de lelejir con extras o sin los putos extras XD
  33.     cout<<"SHas seleccionado Audi r4"<<endl;
  34.     cout << "Quiere con extras?" << endl;
  35.     cout << "1 si " << endl;
  36.     cout << "2 no " << endl;
  37.     cin>> extra;
  38.    
  39.     //Aqui se decide el precio con extras o sin extras
  40.     if ( extra == 1 ){
  41.         cout << " Has elejido con extras" << endl;
  42.        
  43.         cout << "El precio normal del audi es 40000, con extras sube "<< porcentaje << "%" <<  endl;
  44.        
  45.         //añadimos el porcentaje al precio final
  46.         precio_final = ( (precio_normal * porcentaje ) / 100) + precio_normal;
  47.          
  48.         //Aqui le quitamos de la cabeza de comprarce un audi XD y poer aun con extras
  49.         cout << "El precio Total con los Extras: " << precio_final << endl;
  50.     }
  51.     else
  52.     {
  53.         cout << "Has elejido sin extras. " << endl;
  54.         cout << "El precio sin los Extras es: " << precio_normal << endl;
  55.     }
  56.  
  57.     break;//Break del caso 1 hace que salga del switch en este caso.
  58.    
  59. //Fin del caso 1
  60.  
  61.  
  62. //los otros casos lo haces tu picha XDD
  63.  
  64.        
  65. //Siempre hay que poner un default  al fin para cuando la persona no elija la opcion correcta XD
  66. default:        
  67.     cout << "Opcion no valida capullo XD " << endl;    
  68.     break;//Break del default, hace que salga del switch.  
  69.      
  70. }//Fin de switch
  71.  
  72. }//fin de main


Última edición por vangodp; 13/10/2013 a las 21:22
  #3 (permalink)  
Antiguo 13/10/2013, 22:28
Avatar de vangodp  
Fecha de Ingreso: octubre-2013
Mensajes: 934
Antigüedad: 10 años, 6 meses
Puntos: 38
Respuesta: Ejecutar un programa que muestre lista de precios de coches

Código C++:
Ver original
  1. // ventas de auto 2.0 super XD lol
  2.     // añade mensajito si el usuario elije una opicion no valida para los extras XD
  3.     // Mostra un mensajito también para los otros casos no echos, pero eso lo haces...
  4.     // ...tu ya que la nota no la llevo yo
  5.     #include <iostream>
  6.     using namespace std;
  7.      
  8.     int main()
  9.     {
  10.     //variables locales mejor que globales ;) siempre
  11.     int opcion= 0;
  12.     int extra=0;
  13.     int precio_normal = 0;
  14.     int precio_final = 0;
  15.     int porcentaje = 0;
  16.      
  17.     //Permite el user elejir un auto.
  18.     cout<<"Modelos de automoviles"<<endl;
  19.     cout<<"\t 1)Audi r4"<<endl;
  20.     cout<<"\t 2)Honda Civic"<<endl;
  21.     cout<<"\t 3)Nissan Sentra"<<endl;
  22.     cout<<"\t 4)Ford Focus"<<endl;
  23.     cout<<"\n ESCRIBE LA LETRA DE LA OPCION DESEADA ";
  24.     cin>>opcion;
  25.      
  26.     switch ( opcion )
  27.     {
  28.        
  29.     //caso 1  
  30.     case 1:
  31.        
  32.         // Precio y porcentaje del audi r4.
  33.         precio_normal = 40000;  // Establece el precio del audi r4
  34.         porcentaje = 15;        // Porcentaje a sumar al valor del audi r4
  35.        
  36.         // Damos la opicion de lelejir con extras o sin los putos extras XD
  37.         cout<<"Has seleccionado Audi r4"<<endl;
  38.         cout << "Quiere con extras?" << endl;
  39.         cout << "1 si" << endl;
  40.         cout << "2 no" << endl;
  41.         cin>> extra;
  42.        
  43.         // Aqui se decide el precio con extras, o sin y si la opicion no es correcta emite un mensaje de...
  44.         // ...aviso antes de salir.
  45.         if ( extra == 1 )
  46.         {
  47.             cout << "Has elejido con extras" << endl;
  48.             cout << "El precio normal del audi es 40000, con extras sube "<< porcentaje << "%" <<  endl;
  49.             //añadimos el porcentaje al precio final
  50.             precio_final = ( (precio_normal * porcentaje ) / 100) + precio_normal;
  51.             //Aqui le quitamos de la cabeza de comprarce un audi XD y poer aun con extras
  52.             cout << "El precio Total con los Extras: " << precio_final << endl;
  53.         }
  54.         // Caso no vaya con Extras mostra este mensaje.
  55.         if ( extra == 2 )
  56.         {
  57.             cout << "Has elejido sin extras." << endl;
  58.             cout << "El precio sin los Extras es: " << precio_normal << endl;
  59.         }
  60.         // Si no ha elejido ninguna de las 2 opciones anteriores se muestra este mensaje.
  61.         if ( extra < 1 || extra > 2 )
  62.         {
  63.             cout << "No has elejido si lleva extras o no: opcion no valida." << endl;
  64.             cout << "Adios baybay" <<endl;
  65.         }
  66.         // FIN de la eleccion de los extras, el break abajo hace que salgamos del switch saltando todos los demas casos.
  67.         break;//Break del caso 1 hace que salga del switch en este caso.
  68.        
  69.     //Fin del caso 1
  70.      
  71.      
  72.     //los otros casos lo haces tu picha XDD
  73.    
  74.     case 2:
  75.         cout<< "Caso 2 aun no esta listo" << endl;
  76.         break;     
  77.     case 3:
  78.         cout<< "Caso 3 aun no esta listo" << endl;     
  79.         break;
  80.     case 4:
  81.         cout<< "Caso 4 aun no esta listo" << endl;     
  82.         break;    
  83.            
  84.     //Siempre hay que poner un default  al fin para cuando la persona no elija la opcion correcta XD
  85.     default:        
  86.         cout << "Opcion no valida capullo XD " << endl;    
  87.         break;//Break del default, hace que salga del switch.  
  88.          
  89.     }//Fin de switch
  90.      
  91.     }//fin de main

Espero que si te pongas a vender autos me de un trabajo
  #4 (permalink)  
Antiguo 13/10/2013, 22:34
Avatar de vangodp  
Fecha de Ingreso: octubre-2013
Mensajes: 934
Antigüedad: 10 años, 6 meses
Puntos: 38
Respuesta: Ejecutar un programa que muestre lista de precios de coches

por sierto no se lo que cuesta un puñetero audi r4 asi que puse 40k y el porcentaje tampoco se el que quieres pero los cambias en las lineas 33 y 34 ;)
  #5 (permalink)  
Antiguo 14/10/2013, 00:01
Avatar de vangodp  
Fecha de Ingreso: octubre-2013
Mensajes: 934
Antigüedad: 10 años, 6 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
  #6 (permalink)  
Antiguo 14/10/2013, 23:09
 
Fecha de Ingreso: agosto-2009
Mensajes: 292
Antigüedad: 14 años, 8 meses
Puntos: 5
Respuesta: Ejecutar un programa que muestre lista de precios de coches

Cita:
Iniciado por vangodp Ver Mensaje
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
Muy buen trabajo, ahora con clases
  #7 (permalink)  
Antiguo 15/10/2013, 16:00
Avatar de vangodp  
Fecha de Ingreso: octubre-2013
Mensajes: 934
Antigüedad: 10 años, 6 meses
Puntos: 38
Respuesta: Ejecutar un programa que muestre lista de precios de coches

Cita:
Iniciado por WinderJerter Ver Mensaje
Muy buen trabajo, ahora con clases
havia pensado en hacer primero con struct XDD
Pero asi es que que no le dejo na de trabajo si ya le hice completo. jaja
La verdad es que con clase es lo mejor, le viene de perla
  #8 (permalink)  
Antiguo 19/10/2013, 11:14
 
Fecha de Ingreso: octubre-2013
Mensajes: 4
Antigüedad: 10 años, 6 meses
Puntos: 0
Respuesta: Ejecutar un programa que muestre lista de precios de coches

Muchisimas Gracias, Saludos!

Etiquetas: coches, funcion, int, lista, precios, programa
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:32.