miércoles, 21 de febrero de 2018

Proyecto "Ensambladora de computadores"

En el grupo K1A de la materia "Programación Orientada a Objetos" creamos un proyecto en el cual utilizamos clases para simular una compañía ensambladora de computadores, dividiendo el proyecto en cada uno de los componentes que se usarian para el ensamblaje, a continuacion se encuentra el metodo main del proyecto con su respectiva documentación y métodos.


--------------------------------------------------------------------------------------------------------------------------

/*
Programa: Ensamble de PCs
Autor: Grupo K1A Programacion Orientada a Objetos
Fecha: 21/02/2018
Versión: 1.0
 */

package prEnsamble;

//nombre de la clase
public class PrEnsamble {

 
    //método principal
    public static void main(String[] args) {
        //Crear marcas
        Marca HP = new Marca ("HP");        
        Marca Acer = new Marca("Acer");
        Marca Lenovo = new Marca("Lenovo");
        Marca Asus = new Marca("Asus");
        Marca Mac = new Marca("Mac");
        Marca Kingston = new Marca("Kingston");
        Marca HyperX = new Marca("HyperX");
        Marca Corsair = new Marca("Corsair");
       
        // Crear Marcas de procesadores
       
        Marca Intel = new Marca ("Intel");
        Marca AMD = new Marca ("AMD");
       
        // Crear Marcas de Camaras Web
       
        Marca Microsoft = new Marca ("Microsoft");       
       
        // Crear Marcas de Mouse
       
        Marca Keywin = new Marca ("Keywin");
        Marca Razer = new Marca ("Razer");
        Marca Unitech = new Marca ("Unitech");
        Marca Genius = new Marca ("Genius");
       
        // Crear Marcas de ventiladores
       
        Marca Hyper = new Marca ("Hyper");
        Marca MSI = new Marca ("MSI");

        //Crear Marcas tarjetas gráfica
       
        Marca Gigabyte = new Marca ("Gigabyte");
        Marca Zotac = new Marca ("Zotac");
        Marca Sapphire = new Marca ("Sapphire");
        Marca Palit = new Marca ("Palit");
       
        //Crear Marcas de fuentes de alimentación
       
        Marca Enermax = new Marca ("Enermax");
        Marca Seasonic = new Marca ("Seasonix");
        Marca EVGA = new Marca ("EVGA");
        Marca Antec = new Marca ("Antec");        
        Marca Urano = new Marca ("Urano");       
       
        // Crear Marcas torres
        Marca ICEBERG = new Marca ("ICEBERG");
        Marca Aerocool = new Marca ("Aerocool");
        Marca Thermaltake = new Marca ("Thermaltake");


        //Crear Marcas Disco duro
       
        Marca Seagate = new Marca ("Seagate");
        Marca Toshiba = new Marca ("Toshiba");
        Marca Hitachi = new Marca ("Hitachi");

        //Crear Marcas Lector de memoria
       
        Marca Phoenix = new Marca ("Phoenix");
        Marca Sony = new Marca ("Sony");
        Marca NZXT = new Marca ("NZXT");
        Marca Dell = new Marca ("Dell");
        
        //Crear Marcas de UnidadDVD
       
        Marca LG = new Marca ("LG");
        Marca Pioneer = new Marca ("Pioneer");        
        Marca Samsung = new Marca ("Samsung");
        Marca Liteon = new  Marca ("Liteon"); 
        
        //Crear Marcas de Teclados
       
        Marca Hyperxtm = new Marca ("Hyperxtm");
       
       
        //crear memorias
        MemoriaRAM  mr1 = new MemoriaRAM (Kingston, "DDR3", 8, 12800);
        MemoriaRAM  mr2 = new MemoriaRAM (Mac, "DDR2", 4, 12800);
        MemoriaRAM  mr3 = new MemoriaRAM (Kingston, "DDR3", 8, 12800);
        MemoriaRAM  mr4 = new MemoriaRAM (Corsair, "DDR3", 32, 12800);
        MemoriaRAM  mr5 = new MemoriaRAM (HyperX, 32, 21600);        
        MemoriaRAM  mr6 = new MemoriaRAM (); 

        //Crear cámaras web
       
       
        Camara_Web cw1 = new Camara_Web (Microsoft, 720, 28, true, "USB", "rojo", "5x6 cm");
        Camara_Web cw2 = new Camara_Web (Lenovo, 250, 30, false, "USB", "negro", "4x5 cm");        
        Camara_Web cw3 = new Camara_Web (Asus, 120, 26, true, "USB", "azul", "5x5 cm");
        
        // Crear procesadores

        Procesador p1 = new Procesador (Intel, 4, 5, 3, 1115, "Alto", "Cuarta");
        Procesador p2 = new Procesador (AMD, 8, 4, 3, 1115, "Bajo", "Septima");
        Procesador p3 = new Procesador (Intel, 8, 7, 3, 1115, "Medio", "Cuarta");
        Procesador p4 = new Procesador (AMD, 2, 4, 6, 1115, "Medio", "Quinta");
        Procesador p5 = new Procesador (AMD, 4, 9, 6, 1115, "Alto", "Cuarta");
        
       //Crear ventiladores

        Ventilador v1 = new Ventilador (Hyper,"T2", "Cuatromil", 5000, "30x30", "Negro", true, 2);
        Ventilador v2 = new Ventilador (Hyper,"212", "Cincomil", 5500, "35x35", "Gris", true, 4);
        Ventilador v3 = new Ventilador (MSI,"Torx Fan", "Tresmilquinientos", 5000, "34x34",                        "Blanco", true, 8);        
        Ventilador v4 = new Ventilador (Hyper,"T4", "Cuatromilquinientos", 6000, "36x36", "Negro",             true, 2);
        Ventilador v5 = new Ventilador (Hyper,"T2", "Cuatromil", 6000, "32x32", "Gris", false, 4);
        Ventilador v6 = new Ventilador (Hyper,"T4", "Dosmilquinientos", 6500, "40x40", "Negro",                 true,   4);
     
         //Crear Mouse

        Mouse m1 = new Mouse (Keywin, 1700, false, "12x20", true, 2, "Rojo", "USB");
        Mouse m2 = new Mouse (Razer, 1900, false, "13x22", true, 3, "Negro", "USB");
        Mouse m3 = new Mouse (Unitech, 1000, true, "10x19", false, 3, "Negro", "USB");        
        Mouse m4 = new Mouse (Genius, 2000, true, "11x21", false, 3, "Rojo", "USB");
        Mouse m5 = new Mouse (Genius, 900, false, "12x22", true, 2, "Negro", "USB");
        Mouse m6 = new Mouse (Unitech, 1200, false, "18x29", true, 3, "Rojo", "USB");
     
       //Crear tarjetas gráficas

        TarjetaGrafica tg1 = new TarjetaGrafica (MSI, "Polaris","5700 M" ,"150 W", 2,"5.30 TFLOPS", "450 W");
        TarjetaGrafica tg2 = new TarjetaGrafica (Gigabyte,"gp107","3300 M","75 W" , 1,"1.92 TFLOPS", "420 W");
        TarjetaGrafica tg3 = new TarjetaGrafica (Zotac, "GP102", "4000 M","250 W",1,"11.61 TFLOPS","700 W");
        TarjetaGrafica tg4 = new TarjetaGrafica (Sapphire, "Vega","12500 M", "295 W",1, "12.66 TFOLPS", "750 W");
        TarjetaGrafica tg5 = new TarjetaGrafica (Palit,"GP102","3700 M","250W",1,"4.50","500 W");
        
        //Crear Main Boards

        MainBoard Mb1 = new MainBoard (Gigabyte, 2, 4, 1, 4, 1, "no", "LGA 1151", "Z370","GigabitEthernet" );
        MainBoard Mb2 = new MainBoard (MSI, 2, 3, 1, 4, 1 ,"NO", "LGA 1151" ,"Z370","1219-V");
        MainBoard Mb3 = new MainBoard (Asus, 2, 1, 1, 4, 1,"SI", "LGA 1151", "Z310","GigabitEthernet");
        MainBoard Mb4 = new MainBoard (MSI, 2, 4, 1, 4, 1,"NO","AM4","X370","Intel 1211AT");
        MainBoard Mb5 = new MainBoard (Asus, 2, 4, 2, 4, 1, "SI", "AM4","B350","Intel");
        MainBoard Mb6 = new MainBoard (Gigabyte, 6, 1, 1,8,0,"NO","LGA 2011-V3","GbE LAN", "Intel");
        MainBoard Mb7 = new MainBoard (Asus, 4, 4, 1, 4, 1, "NO", "Z279","1219V", "Intel");
      
       //Crear fuentes de alimentación

       Fuente_Alimentacion Fa1 = new Fuente_Alimentacion(Enermax,"450 w","2.5 kg","ATX","86*150*140 mm",4);
       Fuente_Alimentacion Fa2 = new Fuente_Alimentacion(Seasonic,"430 w","2.3 kg", "ATX","86*150*140 mm",2);
       Fuente_Alimentacion Fa3 = new Fuente_Alimentacion(Corsair, "750 w", "20 kg" ,"ATX","86*150*140 mm",3);
       Fuente_Alimentacion Fa4 = new Fuente_Alimentacion(EVGA, "600 w","15 kg" ,"ATX","86*150*140 mm",3);
       Fuente_Alimentacion Fa5 = new Fuente_Alimentacion(Antec,"520 w","18 kg" ,"ATX","86*150*140 mm",6);
       Fuente_Alimentacion Fa6 = new Fuente_Alimentacion(Urano,"800 w", "1.42 kg","ATX","86*150*140 mm",2);
       
       //Crear Discos duros

       DiscoDuro dd1 = new DiscoDuro(Seagate, 2000, "Travelstar", 8000);
       DiscoDuro dd2 = new DiscoDuro(Hitachi, 1000, "Barracuda", 7800);       
       DiscoDuro dd3 = new DiscoDuro(Toshiba, 1000, "Canvio", 7400);        
       DiscoDuro dd4 = new DiscoDuro(Toshiba, 500, "Canvio", 7000);        
       DiscoDuro dd5 = new DiscoDuro(Seagate, 1000, "skyhawk", 7200);       
       DiscoDuro dd6 = new DiscoDuro(Toshiba, 1000, "Canvio", 7600);   
       
       //Crear torre
       Torre Tr1 = new Torre (Thermaltake,"Torre media","427 x 182 x 488 mm","6,3 kg","15 V",7);
       Torre Tr2 = new Torre (Aerocool,"Torre media","0.7mm","205 x 445 x 410 mm","8.4Kg","6 V",7);
       Torre Tr3 = new Torre (ICEBERG,"Mid Tower","0.8mm","405 x 245 x 310 mm","8 kg,","6 V",8);
       
       // Crear Lectores de memoria
     
       LectorMemoria lm1 = new LectorMemoria (Dell, "EM4102", "5.10x1.23x1.50 pulgadas", 5, true, true, false, true, "Negro", true);
       LectorMemoria lm2 = new LectorMemoria (Phoenix, "PHMV401", "4.30x1.25x1.70 pulgadas", 6, true, true, false, true, "Negro", true);       
       LectorMemoria lm3 = new LectorMemoria (NZXT, "Aperture M", "5.50x1.30x1.60 pulgadas", 5, true, false, false, true, "Blanco", false);       
       LectorMemoria lm4 = new LectorMemoria (Kingston, "FCRHS4", "5.20x1.35x1.20 pulgadas", 3, true, false, false, true, "Gris", false);
       LectorMemoria lm5 = new LectorMemoria (Sony, "RDF9K", "4.80x1.40x1.40 pulgadas", 4, true, true, true, false, "Gris", true);                        
       LectorMemoria lm6 = new LectorMemoria (NZXT, "8CAPER00", "4.90x1.28x1.30 pulgadas", 5, false, true, true, true, "Negro", false);             
           
       //Crear unidades dvd room

       UnidadDVD ud1 = new UnidadDVD (Asus, "Negro", "11.8x1.6x9.2 pulgadas", "104oe", "4x", true, "DVD-ROM", 1);
       UnidadDVD ud2 = new UnidadDVD (Pioneer, "Negro", "8.8x1.7x8.2 pulgadas", "48x32", "6x", false, "DVD-R", 2);       
       UnidadDVD ud3 = new UnidadDVD (Samsung, "Blanco", "9.8x1.8x2.2 pulgadas", "gh24nsd", "8x", true, "DVD-RW", 2);
       UnidadDVD ud4 = new UnidadDVD (LG, "Negro", "11.9x1.7x8.2 pulgadas", "sn-208", "6x", true, "DVD+R", 1);
       UnidadDVD ud5 = new UnidadDVD (Asus, "Blanco", "11.5x1.7x8.2 pulgadas", "dl-8ats", "4x", false, "DVD+RW", 1);
       UnidadDVD ud6 = new UnidadDVD (Pioneer, "Negro", "12.8x1.7x8.2 pulgadas", "sn-506a", "2x", false, "DVD+RW DL", 2);
       UnidadDVD ud7 = new UnidadDVD (LG, "Negro", "12.0x1.7x8.2 pulgadas", "sn-235o", "8x", false, "DVD-ROM", 2);
     
       //Crear teclados
    
        Teclado tc1 = new Teclado (Kingston,"mecanico",true,"usb","si","si");    
        Teclado tc2 = new Teclado (Hyperxtm, "mecanico",true,"usb","no","si");
        Teclado tc3 = new Teclado (Genius, "mecanico",true,"usb","no","si");
        Teclado tc4 = new Teclado (Genius, "mecanico",true,"usb","si","no");
        Teclado tc5 = new Teclado (Kingston, "mecanico",true,"usb", "si","si");
     
       //Crear Monitores
     
       Monitor mo1 = new Monitor (HP, "45x30", "4k", "Negro", "HDMI", 4);
       Monitor mo2 = new Monitor (Samsung, "46x32", "4k", "Gris", "HDMI", 3);
       Monitor mo3 = new Monitor (LG, "39x30", "1080k", "Negro", "HDMI", 3);
       Monitor mo4 = new Monitor (Lenovo, "48x39", "4k", "Negro", "VGA", 2);
       Monitor mo5 = new Monitor (Asus, "40x29", "1080p", "Negro", "HDMI", 2);
       Monitor mo6 = new Monitor (HP, "42x34", "4k", "Gris", "VGA", 3);
       Monitor mo7 = new Monitor (Asus, "44x39", "1080p", "Gris", "HDMI", 4);       

       //Crear computadores

       Computador pc1 = new Computador(Lenovo, Tr1, Fa1, Mb1, p1, mr1, tg1,
               dd1, ud1, lm1, v1, mo1, tc1, m1,  cw1);
     
        System.out.println("COMPUTADOR 1 : \n" + pc1.toString()); 
    }
    
}
--------------------------------------------------------------------------------------------------------------------------

A continuación van a encontrar cada una de las clases que componen este proyecto, en las distintas entradas del Blog encontraran cada una documentada.




1 comentario: