public PC(MotherBoard MB, Procesador cpu, MemoriaRAM RAM, PlacaDeVideo video, DiscoSSD ssd, DiscoHDD hdd, LectoraDeCD lectora)
 {
     this.mother = MB;
     lista_componente.Add(MB);
     lista_componente.Add(cpu);
     lista_componente.Add(RAM);
     lista_componente.Add(video);
     lista_componente.Add(ssd);
     lista_componente.Add(hdd);
     lista_componente.Add(lectora);
 }
 public PC(Motherboard mother, DiscoHDD discoduro, DiscoSSD discosolido, LectoraDeCD lectora,
           MemoriaRam ram, PlacaDeVideo placavideo)
 {
     this.mother      = mother;
     this.discoduro   = discoduro;
     this.discosolido = discosolido;
     this.lectora     = lectora;
     this.ram         = ram;
     this.placavideo  = placavideo;
     pc.Add(mother);
     pc.Add(discoduro);
     pc.Add(discosolido);
     pc.Add(lectora);
     pc.Add(ram);
     pc.Add(placavideo);
 }
        static void Main(string[] args)
        {
            int         frecuencia;
            int         precio;
            MotherBoard mother = new MotherBoard(3000);

            List <Componentes> componentes = new List <Componentes>();

            Console.WriteLine("ingrese la frecuencia y precio del disco SSD");
            frecuencia = Int32.Parse(Console.ReadLine());
            precio     = Int32.Parse(Console.ReadLine());
            DiscoSSD ssd = new DiscoSSD(frecuencia, precio);

            Console.WriteLine("ingrese la frecuencia y precio del disco HDD");
            frecuencia = Int32.Parse(Console.ReadLine());
            precio     = Int32.Parse(Console.ReadLine());
            DiscoHDD hdd = new DiscoHDD(frecuencia, precio);

            Console.WriteLine("ingrese la frecuencia y precio de la placa de video");
            frecuencia = Int32.Parse(Console.ReadLine());
            precio     = Int32.Parse(Console.ReadLine());
            PlacaDeVideo placadevideo = new PlacaDeVideo(frecuencia, precio);

            Console.WriteLine("ingrese la frecuencia y precio de la lestora CD");
            frecuencia = Int32.Parse(Console.ReadLine());
            precio     = Int32.Parse(Console.ReadLine());
            LectoraCD lectoracd = new LectoraCD(frecuencia, precio);

            Console.WriteLine("ingrese la frecuencia y precio de la ram");
            frecuencia = Int32.Parse(Console.ReadLine());
            precio     = Int32.Parse(Console.ReadLine());
            MemoriaRam ram = new MemoriaRam(frecuencia, precio);

            componentes.Add(ssd);
            componentes.Add(hdd);
            componentes.Add(placadevideo);
            componentes.Add(lectoracd);
            componentes.Add(ram);

            PC pc = new PC(mother, componentes);

            Console.WriteLine("El precio total de la pc es: " + pc.PrecioTotal());
            Console.WriteLine("Se puede armar la pc?\n" + pc.SePuedeArmar());
        }
        static void Main(string[] args)
        {
            int    precio;
            string conector;

//Creacion de mother board
            Console.WriteLine("ingrese los datos de la Mother Board \n Precio");
            precio = ingresar_precio();
            Console.WriteLine(" socket");
            string socket = Console.ReadLine();

            Console.WriteLine(" tipo de ram (SDRAM,DDR4)");
            string ram_slot = Console.ReadLine();

            Console.WriteLine(" tipo de pci (PCI-E,PCI)");
            string pci_type = Console.ReadLine();

            Console.WriteLine(" tipo de conector de almacenamiento (IDE,SATA)");
            string      storage_slot = Console.ReadLine();
            MotherBoard MB           = new MotherBoard(precio, socket, ram_slot, pci_type, storage_slot);

//Creacion de procesador
            Console.WriteLine("\ningrese los datos del procesador: \n Precio");
            precio = ingresar_precio();
            Console.WriteLine(" socket");
            conector = ingresar_conector();
            Procesador cpu = new Procesador(precio, conector);

//Creacion de memoria ram
            Console.WriteLine("\ningrese los datos de la memoria RAM: \n Precio");
            precio = ingresar_precio();
            Console.WriteLine(" tipo de ram (SDRAM,DDR4)");
            conector = ingresar_conector();
            MemoriaRAM RAM = new MemoriaRAM(precio, conector);

//Creacion de placa de video
            Console.WriteLine("\ningrese los datos de la placa de video: \n Precio");
            precio = ingresar_precio();
            Console.WriteLine(" tipo de pci (PCI-E,PCI)");
            conector = ingresar_conector();
            PlacaDeVideo video = new PlacaDeVideo(precio, conector);

//Creacion de disco ssd
            Console.WriteLine("\ningrese los datos del disco SSD: \n Precio");
            precio = ingresar_precio();
            Console.WriteLine(" tipo de conector (IDE,SATA)");
            conector = ingresar_conector();
            DiscoSSD ssd = new DiscoSSD(precio, conector);

//Creacion de disco hdd
            Console.WriteLine("\ningrese los datos del disco HDD: \n Precio");
            precio = ingresar_precio();
            Console.WriteLine(" tipo de conector (IDE,SATA)");
            conector = ingresar_conector();
            DiscoHDD hdd = new DiscoHDD(precio, conector);

//Creacion de lector de cd
            Console.WriteLine("\ningrese los datos del lector de CD: \n Ingrese el precio");
            precio = ingresar_precio();
            Console.WriteLine(" tipo de conector(IDE,SATA)");
            conector = ingresar_conector();
            LectoraDeCD lectora_cd = new LectoraDeCD(precio, conector);

//creacion de pc
            PC pc_jamer = new PC(MB, cpu, RAM, video, ssd, hdd, lectora_cd);

            Console.WriteLine("\nEl costo total del PC es: $" + pc_jamer.PrecioTotal());

            if (pc_jamer.SePuedeArmar())
            {
                Console.WriteLine("Es posible montar el PC");
            }
            else
            {
                Console.WriteLine("Los componenetes son incompatibles");
            }
        }
Ejemplo n.º 5
0
        static void Main(string[] args)
        {
            int    precio;
            string modeloram;
            int    cantidadram;
            string arquitectura;
            int    frecuencia1;
            int    frecuencia2;
            string cableconexion;
            string ranura;
            int    selec = 1;

            Console.WriteLine("Mother:\n");
            Console.WriteLine("Ingrese el precio del mother: ");
            precio = Int32.Parse(Console.ReadLine());
            Console.WriteLine("Ingrese el modelo de RAM soportado: ");
            modeloram = Console.ReadLine();
            Console.WriteLine("Ingrese la cantidad maxima de memoria RAM soportada (en GB): ");
            cantidadram = Int32.Parse(Console.ReadLine());
            Console.WriteLine("Ingrese la arquitectura de memoria utilizada: ");
            arquitectura = Console.ReadLine();
            Console.WriteLine("Ingrese el rango de frecuencia admitido (maximo): ");
            frecuencia1 = Int32.Parse(Console.ReadLine());
            Console.WriteLine("Ingrese el rango de frecuencia admitido (minimo): ");
            frecuencia2 = Int32.Parse(Console.ReadLine());
            Console.WriteLine("Ingrese el tipo de cable de interconexion usado: ");
            cableconexion = Console.ReadLine();
            Console.WriteLine("Ingrese el tipo de ranura de expansion presente: ");
            ranura = Console.ReadLine();
            Motherboard mother = new Motherboard(precio, modeloram, cantidadram, arquitectura,
                                                 frecuencia1, frecuencia2, ranura, cableconexion);

            Console.WriteLine("\nMemoria RAM:");
            Console.WriteLine("Ingrese el precio de la memoria: ");
            precio = Int32.Parse(Console.ReadLine());
            Console.WriteLine("Ingrese el modelo de RAM requerido: ");
            modeloram = Console.ReadLine();
            Console.WriteLine("Ingrese el tamaño de la memoria (en GB): ");
            cantidadram = Int32.Parse(Console.ReadLine());
            Console.WriteLine("Ingrese la arquitectura de memoria requerida: ");
            arquitectura = Console.ReadLine();
            Console.WriteLine("Ingrese la frecuencia de la memoria: ");
            frecuencia1 = Int32.Parse(Console.ReadLine());
            MemoriaRam memoria = new MemoriaRam(precio, modeloram, cantidadram, arquitectura, frecuencia1);

            Console.WriteLine("\nDisco HDD:");
            Console.WriteLine("Ingrese el precio del disco: ");
            precio = Int32.Parse(Console.ReadLine());
            Console.WriteLine("Ingrese tipo de cable de conexión requerido: ");
            cableconexion = Console.ReadLine();
            DiscoHDD discoduro = new DiscoHDD(precio, cableconexion);

            Console.WriteLine("\nDisco SSD:");
            Console.WriteLine("Ingrese el precio del disco: ");
            precio = Int32.Parse(Console.ReadLine());
            Console.WriteLine("Ingrese tipo de cable de conexión requerido: ");
            cableconexion = Console.ReadLine();
            DiscoSSD discosolido = new DiscoSSD(precio, cableconexion);

            Console.WriteLine("\nLectora de CD:");
            Console.WriteLine("Ingrese el precio de la lectora:");
            precio = Int32.Parse(Console.ReadLine());
            Console.WriteLine("Ingrese tipo de cable de conexión requerido: ");
            cableconexion = Console.ReadLine();
            LectoraDeCD lectora = new LectoraDeCD(precio, cableconexion);

            Console.WriteLine("\nPlaca de video:");
            Console.WriteLine("Ingrese el precio de la placa:");
            precio = Int32.Parse(Console.ReadLine());
            Console.WriteLine("Ingrese tipo de ranura de expansion requerida: ");
            ranura = Console.ReadLine();
            PlacaDeVideo placavideo = new PlacaDeVideo(precio, ranura);

            PC gamer = new PC(mother, discoduro, discosolido, lectora, memoria, placavideo);

            while (selec != 0)
            {
                Console.WriteLine("\n1- Costo total de la PC");
                Console.WriteLine("2- Ver si es posible armar la PC");
                Console.WriteLine("0- Salir");
                Console.WriteLine("\nIngrese una seleccion:");
                selec = Int32.Parse(Console.ReadLine());

                switch (selec)
                {
                case 1:
                    Console.WriteLine("El costo total de la PC es de " + gamer.PrecioTotal());
                    break;

                case 2:
                    Console.WriteLine(gamer.SePuedeArmar());
                    break;

                default:
                    if (selec != 0)
                    {
                        Console.WriteLine("Ingreso invalido");
                    }
                    break;
                }
            }
        }
        static void Main(string[] args)
        {
            int    precio     = 0;
            int    frecuencia = 0;
            string conector;
            string zocalo;
            int    opcion = 1;
            PC     pc     = new PC();

            do
            {
                Console.WriteLine("\n¿Qué componente desea ingresar?\n" +
                                  "1_Ingresar Placa De Video\n" +
                                  "2_Ingresar Memoria Ram\n" +
                                  "3_Ingresar Lectora de CD\n" +
                                  "4_Ingresar Disco SSD\n" +
                                  "5_Ingresar Disco HDD\n" +
                                  "Ingrese cualquier otra tecla para salir\n");
                opcion = Int32.Parse(Console.ReadLine());
                switch (opcion)
                {
                case 1:
                    precio = ingresarPrecio();
                    zocalo = ingresarZocalo();
                    PlacaDeVideo placaDeVideo = new PlacaDeVideo(precio, zocalo);
                    pc.añadir(placaDeVideo);
                    break;

                case 2:
                    precio     = ingresarPrecio();
                    frecuencia = ingresarFrecuencia();
                    MemoriaRam memoriaRam = new MemoriaRam(precio, frecuencia);
                    pc.añadir(memoriaRam);
                    break;

                case 3:
                    precio   = ingresarPrecio();
                    conector = ingresarConector();
                    LectoraDeCD lectoraDeCD = new LectoraDeCD(precio, conector);
                    pc.añadir(lectoraDeCD);
                    break;

                case 4:
                    precio   = ingresarPrecio();
                    conector = ingresarConector();
                    DiscoSSD discoSDD = new DiscoSSD(precio, conector);
                    pc.añadir(discoSDD);
                    break;

                case 5:
                    precio   = ingresarPrecio();
                    conector = ingresarConector();
                    DiscoHDD discoHDD = new DiscoHDD(precio, conector);
                    pc.añadir(discoHDD);
                    break;

                default:
                    opcion = 0;
                    break;
                }
            }while(opcion != 0);


            do
            {
                Console.WriteLine("\n¿Qué desea hacer?\n1_Ver si todos los elementos son compatibles y se puede armar.\n2_Ver el precio total de la PC.\nIngrese cualquier otra tecla para salir");
                opcion = Int32.Parse(Console.ReadLine());
                switch (opcion)
                {
                case 1:
                    string palabra = pc.sePuedeArmar()? "SI" : "NO";
                    Console.WriteLine("La pc " + palabra + " se puede armar.");
                    break;

                case 2:
                    Console.WriteLine("El precio total es: " + pc.PrecioTotal());
                    break;

                default: opcion = 0;
                    break;
                }
            }while(opcion != 0);
        }
        static void Main(string[] args)
        {
            PC     pc = new PC();
            string opcion = "", zocalo = " ", conector = "";
            int    precio = 0, frecuencia = 0;

            do
            {
                Console.WriteLine("Ingrese los componentes, debe ingresar al menos un componente de cada tipo\n" +
                                  "[1]Ingresar DiscoSSD\n" +
                                  "[2]Ingresar DiscoHDD\n" +
                                  "[3]Lectora de CD\n" +
                                  "[4]Placa de video\n" +
                                  "[5]Ingresar Memoria Ram\n" +
                                  "Ingrese 0 si quiere terminar");
                opcion = Console.ReadLine();
                switch (opcion)
                {
                case "1":
                    Console.WriteLine("Ingrese el precio del componente: ");
                    precio = Int32.Parse(Console.ReadLine());
                    Console.WriteLine("Ingrese el conector del componente: ");
                    conector = Console.ReadLine();
                    DiscoSSD discoSSD = new DiscoSSD(precio, conector);
                    pc.NuevoComponente(discoSSD);
                    break;

                case "2":
                    Console.WriteLine("Ingrese el precio del componente: ");
                    precio = Int32.Parse(Console.ReadLine());
                    Console.WriteLine("Ingrese el tipo de conector del componente: ");
                    conector = Console.ReadLine();
                    DiscoHDD discoHDD = new DiscoHDD(precio, conector);
                    pc.NuevoComponente(discoHDD);
                    break;

                case "3":
                    Console.WriteLine("Ingrese el precio del componente: ");
                    precio = Int32.Parse(Console.ReadLine());
                    Console.WriteLine("Ingrese el tipo de conector del componente: ");
                    conector = Console.ReadLine();
                    LectoraDeCD lectoraDeCD = new LectoraDeCD(precio, conector);
                    pc.NuevoComponente(lectoraDeCD);
                    break;

                case "4":
                    Console.WriteLine("Ingrese el precio del componente: ");
                    precio = Int32.Parse(Console.ReadLine());
                    Console.WriteLine("Ingrese el zocalo del componente: ");
                    zocalo = Console.ReadLine();
                    PlacaDeVideo placaDeVideo = new PlacaDeVideo(precio, zocalo);
                    pc.NuevoComponente(placaDeVideo);
                    break;

                case "5":
                    Console.WriteLine("Ingrese el precio del componente: ");
                    precio = Int32.Parse(Console.ReadLine());
                    Console.WriteLine("Ingrese la frecuencia del componente: ");
                    frecuencia = Int32.Parse(Console.ReadLine());
                    MemoriaRam memoriaRam = new MemoriaRam(precio, frecuencia);
                    pc.NuevoComponente(memoriaRam);
                    break;

                case "0":
                    opcion = "0";
                    break;
                }
            }while(opcion != "0");

            do
            {
                Console.WriteLine("Que desea hacer?\n" +
                                  "[1]Saber el precio total\n" +
                                  "[2]Saber si todos los componentes son compatibles\n" +
                                  "Ingrese 0 para salir");
                opcion = Console.ReadLine();
                switch (opcion)
                {
                case "1":
                    Console.WriteLine("El precio total es: " + pc.PrecioTotal());
                    break;

                case "2":
                    Console.WriteLine("La pc se pudo armar? " + pc.SePuedeArmar());
                    break;

                case "0":
                    opcion = "0";
                    break;
                }
            }while(opcion != "0");
        }