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"); } }
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"); }