Código C++:
Ver original// Ventas de auto 3.0
// Facilita la introducion de nuevos modelos.
// llamar la funcion coche y pasar nombre, precio y valor de los extras en este mismo orden.
#include <iostream>
using namespace std;
//Prototipos
void menu_auto ( int &opicion );
void coche (string nombre, int &precio_normal, int &porcentaje);
int main()
{
//VARIABLES LOCALES
int opcion = 0; //variable que alberga la elecion del coche.
//--------------------PRECIOS----------------------------//
//AUDI_R4
string audi_r4_nombre = "Audi R4"; // Nombre del auto
int audi_r4_valor = 40000; // Precio
int audi_r4_extras = 15; // Porcentaje de los extras:se añade al precio final del auto.
//HONDA CIVIC
//NISSAN SENTRA
//FORD FOCUS
//------------------FIN DE PRECIOS-------------------------//
//ENDVARL
//Permite el user elejir un auto.
menu_auto ( opcion );
switch ( opcion )
{
case 1:
coche(audi_r4_nombre, audi_r4_valor, audi_r4_extras);
break;
case 2:
cout<< "Caso 2 aun no esta listo" << endl;
break;
case 3:
cout<< "Caso 3 aun no esta listo" << endl;
break;
case 4:
cout<< "Caso 4 aun no esta listo" << endl;
break;
default:
cout << "Opcion no valida capullo XD " << endl;
break;
}//ENDSWITCH
}//ENDMAIN
//Funcion que muestra menu para elejir auto
void menu_auto (int &opcion)
{
cout<<"Modelos Disponibles\n"<<endl;
cout<<" 1)Audi r4"<<endl;
cout<<" 2)Honda Civic"<<endl;
cout<<" 3)Nissan Sentra"<<endl;
cout<<" 4)Ford Focus"<<endl;
cout<<"\nElije una opicion: ";
cin >> opcion;
}//ENDMENU_AUTOF
//funcion que muestra el coche elejido y sus extras
void coche ( string nombre, int &precio_normal, int &porcentaje )
{
//VARIABLES LOCALES
int precio_final = 0;
int extra=0;
//ENDVARL
// EXTRAS
// MENU_EXTRAS permite el user elejir con o sin extras.
cout<<"\nHas seleccionado " << nombre <<endl;
cout << "\nQuiere el " << nombre << " con extras?" << endl;
cout << "\n1 si" << endl;
cout << "2 no" << endl;
cout<<"\nElije una opicion: ";
cin>> extra;
// ENDEXTRAS_MENU
// Aqui se decide el precio con extras, o sin y si la opicion no es correcta emite un mensaje de...
// ...aviso antes de salir.
if ( extra == 1 )
{
cout << "\nHas elejido " << nombre << " con extras" << endl;
cout << "El precio normal del " << nombre << " es: " << precio_normal << endl;
cout << "Con extras el precio del " << nombre << " asciende "<< porcentaje << "%" << endl;
//Añadimos el valor de los extras al precio final
precio_final = ( (precio_normal * porcentaje ) / 100) + precio_normal;
//Aqui le quitamos de la cabeza de comprarce un audi XD y poer aun con extras XD
cout << "El precio final del " << nombre << " con extras es de: " << precio_final << endl;
}
// Caso no vaya con Extras mostra este mensaje.
if ( extra == 2 )
{
cout << "\nHas elejido " << nombre << " sin extras." << endl;
cout << "El precio del " << nombre << " sin los Extras es de: " << precio_normal << endl;
}
// Si no ha elejido ninguna de las 2 opciones anteriores se muestra este mensaje.
if ( extra < 1 || extra > 2 )
{
cout << "\nNo has elejido si " << nombre << " lleva extras o no: opcion no valida." << endl;
cout << "Adios baybay, te quedas sin " << nombre <<endl;
}
// ENDEXTRAS
}//ENDCOCHEF
versión 3.0 XDD y ultima jaja me has picado con lo de los autos XDD