Tecnología y Electrónica, pregunta formulada por peterson93, hace 1 año

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

Contestado por LeonardoDY
1

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;

}


mend1001: no me funcion, le hacian falta unos punto y como y unos espacios , los coloque pero aun asi no me funciona
Otras preguntas