public PC()
 {
     listaDeComponentes = new List <Componente> ();
     mother             = new Motherboard("Gigabyte H310m H(rev. 1.0)", "DDR4", 2360, 2100, "SKU 31001");
 }
示例#2
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;
                }
            }
        }
 public PC()
 {
     listaDeComponentes = new List <Componentes>();
     motherboard        = new Motherboard("Z490 AORUS XTREME WATERFORCE (rev. 1.0)", "PCI-X", 2133, 2666, "SATA 6GB");
 }