Por favor alguien me puede ayudar con el siguiente algoritmo en c++
una empresa dedicada a la venta de computadores “Bell”, necesita
implementar un programa que le permita a partir de la configuración
personalizada establecer el costo del equipo a adquirir:
El cliente puede elegir entre 3 opciones básicas:
• Portátil: precio base 500
• Computador de mesa: precio base 680
• Mini pc: Precio base 400
Una vez seleccionado el tipo de equipo el equipo, se debe de consultar
la cantidad de memoria RAM, teniendo en cuenta:
• Equipos de portátiles: mínimo 4 máximo 16.
• Equipos de mesa: mínimo 8 Máximo 64.
• Equipos mini pc: mínimo 4 máximo 32.
El programa debe de indicarle al usuario el precio de su equipo
partiendo de la cantidad de memoria RAM (1G de RAM equivale a 40
pesos) y el tipo de equipo seleccionado (precio base).
Respuestas a la pregunta
Respuesta:
Explicación:
El programa puede tener una única clase llamada "Equipo" con el precio base y el precio total como campos privados, de modo que el programa accede a ellos a través de métodos. Luego se puede ir configurando a partir de los datos que se ingresen, el tipo de PC se elige en una selección múltiple y la cantidad de memoria a partir de un entero ingresado al programa, el programa quedaría:
#include <stdio.h>
#define PB_PORTATIL 500
#define PB_MESA 680
#define PB_MINI 400
#define PRECIO_MEM 40
using namespace std;
class Equipo{
public:
setCostoBase(int);
setMemoria(int);
int getCostoTotal(void);
private:
int CostoBase;
int Memoria
int CostoTotal;
};
//Métodos:
void Equipo::setCostoBase(int precio){
CostoBase=precio;
}
void Equipo::setMemoria(int memoria){
Memoria=memoria;
}
int Equipo::getCostoTotal(void){
CostoTotal=CostoBase+Memoria*PRECIO_MEM;
return CostoTotal;
}
//Main
int main (void){
Equipo CustomPC;
int mem, opc, mem_inferior, mem_superior;
cout<<"Elija un equipo"<<endl<<1.portatil<<2. De mesa<<3. Mini PC<<endl; //Menú de equipos.
cin>>opc;
switch (opc){//Elegimos tipo de equipo
case '1': CustomPC.setCostoBase(PB_PORTATIL);
mem_inferior=4;
mem_superior=16;
break;
case '2': CustomPC.setCostoBase(PB_MESA);
mem_inferior=8;
mem_superior=64;
break;
case '3': CustomPC.setCostoBase(PB_MINI);
mem_inferior=4;
mem_superior=32;
break;
}
cout<<"Ingresar cantidad de memoria en GB(mínimo "<<mem_inferior<<"máximo "<<mem_superior<<"): "
cin<<mem;
while((mem>mem_superior)||(mem<mem_inferior)){//Se ingresó fuera del intevalo permitido
cout<<"Ingresar cantidad de memoria en GB(mínimo "<<mem_inferior<<"máximo "<<mem_superior<<"): "
cin<<mem;
}
CustomPC.setMemoria(mem);
cout<<endl<<"El costo total de tu computadora es "<<CustomPC.getCostoTotal()<<endl;//Damos el resultado
return 0;
}