public void IngresarComponentes() { string tipoRAM; string tipoSSD; string tipoHHD; string tipoPlacaDeVideo; string tipoLectoraCD; int precioAux; Console.WriteLine("Ingrese el tipo de su MemoriaRam(DDR3, DDR4)\nY tambien su precio"); tipoRAM = Console.ReadLine(); precioAux = Int32.Parse(Console.ReadLine()); MemoriaRam memoriaRam = new MemoriaRam(tipoRAM, precioAux); Console.WriteLine("Su SSD es por Sata? (Si,No)\nY tambien su precio"); tipoSSD = Console.ReadLine(); precioAux = Int32.Parse(Console.ReadLine()); Componentes.Add(new DiscoSSD(precioAux, tipoSSD)); Console.WriteLine("Su HHD es por Sata? (Si,No)\nY tambien su precio"); tipoHHD = Console.ReadLine(); precioAux = Int32.Parse(Console.ReadLine()); Componentes.Add(new DiscoHHD(precioAux, tipoHHD)); Console.WriteLine("Su Placa de video es por PCIE? (Si,No)\nY tambien su precio"); tipoPlacaDeVideo = Console.ReadLine(); precioAux = Int32.Parse(Console.ReadLine()); Componentes.Add(new PlacaDeVideo(precioAux, tipoPlacaDeVideo)); Console.WriteLine("Su Lectora de CD es por Sata? (Si,No)\nY tambien su precio"); tipoLectoraCD = Console.ReadLine(); precioAux = Int32.Parse(Console.ReadLine()); Componentes.Add(new LectoraDeCD(precioAux, tipoLectoraCD)); }
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 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"); }