miércoles, 21 de febrero de 2018

Clase Unidad DVD

/*
Programa: Unidad DvD
Autor: Grupo K1A POO
Fecha: 01/02/2018
Versión: 1.0
 */

package prEnsamble;

public class UnidadDVD {
   
    Marca Nombre_Marca;
    String Color;
    String Dimensiones;
    String Referencia;
    String VelocidadLectura;
    boolean LEDIndicador;
    String CapacidadRegrabado;
    int NumeroCaras;
    //Metodo Constructor
    public UnidadDVD(Marca Nombre_Marca, String Color, String Dimensiones, String Referencia, String VelocidadLectura, boolean LEDIndicador, String CapacidadRegrabado, int NumeroCaras) {
        this.Nombre_Marca = Nombre_Marca;
        this.Color = Color;
        this.Dimensiones = Dimensiones;
        this.Referencia = Referencia;
        this.VelocidadLectura = VelocidadLectura;
        this.LEDIndicador = LEDIndicador;
        this.CapacidadRegrabado = CapacidadRegrabado;
        this.NumeroCaras = NumeroCaras;
    }
   
    //Metodo para obtener el nombre de la marca
    public Marca getNombre_Marca() {
        return Nombre_Marca;
    }
   
    //Metodo para asignar el nombre de la marca
    public void setNombre_Marca(Marca Nombre_Marca) {
        this.Nombre_Marca = Nombre_Marca;
    }
   
    //Metodo para obtener el color
    public String getColor() {
        return Color;
    }
   
    //Metodo para asignar el color
    public void setColor(String Color) {
        this.Color = Color;
    }
   
    //Metodo para obtener las Dimensiones 
    public String getDimensiones() {
        return Dimensiones;
    }
   
    //Metodo para asignar las Dimensiones
    public void setDimensiones(String Dimensiones) {
        this.Dimensiones = Dimensiones;
    }
   
    //Metodo para obtener la referencia 
    public String getReferencia() {
        return Referencia;
    }
   
    //Metodo para asignar la referencia 
    public void setReferencia(String Referencia) {
        this.Referencia = Referencia;
    }
   
    //Metodo para obtener la Velocidad de Lectura 
    public String getVelocidadLectura() {
        return VelocidadLectura;
    }
   
    //Metodo para asignar la Velocidad de Lectura 
    public void setVelocidadLectura(String VelocidadLectura) {
        this.VelocidadLectura = VelocidadLectura;
    }
   
    //Metodo para determinar si la UnidadDvD contiene LEDIndicador
    public boolean isLEDIndicador() {
        return LEDIndicador;
    }
   
    //Metodo para asignar si la UnidadDvD contiene LEDIndicador
    public void setLEDIndicador(boolean LEDIndicador) {
        this.LEDIndicador = LEDIndicador;
    }
   
    //Metodo para obtener la Capacidad Regrabado 
    public String getCapacidadRegrabado() {
        return CapacidadRegrabado;
    }
   
    //Metodo para asignar la Velocidad de Lectura 
    public void setCapacidadRegrabado(String CapacidadRegrabado) {
        this.CapacidadRegrabado = CapacidadRegrabado;
    }
   
    //Metodo para obtener la cantidad de Numero Caras   
    public int getNumeroCaras() {
        return NumeroCaras;
    }
   
    //Metodo para asignar la cantidad de Numero Caras
    public void setNumeroCaras(int NumeroCaras) {
        this.NumeroCaras = NumeroCaras;
    }

   
    //Sobreescribir el metodo toString que pertenece a la clase object
    @Override
    public String toString() {
        return "\nUNIDAD DVD:\n" + Nombre_Marca + "\nColor = " + Color +
        "\nDimensiones = " + Dimensiones + "\nReferencia = " + Referencia + "\nVelocidad Lectura = " +
        VelocidadLectura + "\nIndicadorLED = " + LEDIndicador + "\nCapacidadRegrabado = " +
        CapacidadRegrabado + "\nNumero de Caras = " + NumeroCaras;
    }
   
   
   
   
}

Clase Lector De Memoria

/*
Programa: LECTOR DE MEMORIA
Autor: Grupo K1A POO
Fecha: 01/02/2018
Versión: 1.0
 */


package prEnsamble;

public class LectorMemoria {
 
 
    Marca Nombre_Marca;
    String Modelo;
    String Dimensiones;
    int Cantidad_entradas;
    boolean USB;
    boolean MicroSD;
    boolean Disquete;
    boolean TarjetaSD;
    String Color;
    boolean IndicadorLed;
    //Metodo constructor
    public LectorMemoria(Marca Nombre_Marca, String Modelo, String Dimensiones, int Cantidad_entradas, boolean USB, boolean MicroSD, boolean Disquete, boolean TarjetaSD, String Color, boolean IndicadorLed) {
        this.Nombre_Marca = Nombre_Marca;
        this.Modelo = Modelo;
        this.Dimensiones = Dimensiones;
        this.Cantidad_entradas = Cantidad_entradas;
        this.USB = USB;
        this.MicroSD = MicroSD;
        this.Disquete = Disquete;
        this.TarjetaSD = TarjetaSD;
        this.Color = Color;
        this.IndicadorLed = IndicadorLed;
    }
    //Metodo para obtener el nombre de la marca
    public Marca getNombre_Marca() {
        return Nombre_Marca;
    }

    //Metodo para asignar el nombre de la marca       
    public void setNombre_Marca(Marca Nombre_Marca) {
        this.Nombre_Marca = Nombre_Marca;
    }
 
    //Metodo para obtener la referencia del modelo
    public String getModelo() {
        return Modelo;
    }
 
    //Metodo para asignar la referencia del modelo         
    public void setModelo(String Modelo) {
        this.Modelo = Modelo;
    }

    //Metodo para obtener las Dimensiones 
    public String getDimensiones() {
        return Dimensiones;
    }
 
    //Metodo para asignar las Dimensiones
    public void setDimensiones(String Dimensiones) {
        this.Dimensiones = Dimensiones;
    }
 
    //Metodo para obtener las Dimensiones 
    public int getCantidad_entradas() {
        return Cantidad_entradas;
    }
 
    //Metodo para asignar la Cantidad de entradas
    public void setCantidad_entradas(int Cantidad_entradas) {
        this.Cantidad_entradas = Cantidad_entradas;
    }
 
    //Metodo para determinar si el lector contiene puerto usb
    public boolean isUSB() {
        return USB;
    }
 
    //Metodo para asignar si el lector contiene puerto usb
    public void setUSB(boolean USB) {
        this.USB = USB;
    }
 
    //Metodo para determinar si el lector contiene puerto MicroSD
    public boolean isMicroSD() {
        return MicroSD;
    }
 
    //Metodo para asignar si el lector contiene puerto MicroSD
    public void setMicroSD(boolean MicroSD) {
        this.MicroSD = MicroSD;
    }
 
    //Metodo para determinar si el lector contiene puerto de  Disquete
    public boolean isDisquete() {
        return Disquete;
    }
 
    //Metodo para determinar si el lector contiene puerto de  Disquete
    public void setDisquete(boolean Disquete) {
        this.Disquete = Disquete;
    }

    //Metodo para determinar si el lector contiene puerto de TarjetaSD
    public boolean isTarjetaSD() {
        return TarjetaSD;
    }
 
    //Metodo para asignar si el lector contiene puerto TarjetaSD
    public void setTarjetaSD(boolean TarjetaSD) {
        this.TarjetaSD = TarjetaSD;
    }
 
    //Metodo para obtener el color del lector
    public String getColor() {
        return Color;
    }
 
    //Metodo para asignar el color del lector
    public void setColor(String Color) {
        this.Color = Color;
    }
 
    //Metodo para determinar si el lector contiene IndicadorLed
    public boolean isIndicadorLed() {
        return IndicadorLed;
    }
 
    //Metodo para asignar si el lector contiene IndicadorLed
    public void setIndicadorLed(boolean IndicadorLed) {
        this.IndicadorLed = IndicadorLed;
    }

        //Sobreescribir el metodo toString que pertenece a la clase object

 
    @Override
    public String toString() {
        return "\nLECTOR DE MEMORIAS:\n" + Nombre_Marca + "\nModelo = " + Modelo + "\nDimensiones = " +
        Dimensiones + "\nCantidad de entradas = " + Cantidad_entradas + "\nUSB = " +
        USB + "\nMicroSD = " + MicroSD + "\nDisquete = " + Disquete + "\nTarjetaSD = " + TarjetaSD +
                "\nColor = " + Color + "\nIndicadorLed = " + IndicadorLed;
    }
 
 
 
}

Disco duro

/*
Programa: Proyecto ensamble
Autor: Estudiantes de segundo semestre en programacion orientada a objetos
Fecha: 01/02/2018
Versión: 1.0
 */

//Especificación del paquete al que pertenece la clase
package prEnsamble;

//Definición de la clase
public class DiscoDuro {
   
    //Declaración de atributos de la clase
    Marca Nombre_Marca;
    int Capacidad;
    String Referencia;
    int RPM; 
   
    //Constructor de la clase
    public DiscoDuro(Marca Nombre_Marca, int Capacidad, String Referencia, int RPM) {
        this.Nombre_Marca = Nombre_Marca;
        this.Capacidad = Capacidad;
        this.Referencia = Referencia;
        this.RPM = RPM;
    }

    //Método para obtener el nombre de la marca
    public Marca getNombre_Marca() {
        return Nombre_Marca;
    }

    //Método para asignar el nombre a la marca
    public void setNombre_Marca(Marca Nombre_Marca) {
        this.Nombre_Marca = Nombre_Marca;
    }

    //Método para obtener la capacidad de la clase
    public int getCapacidad() {
        return Capacidad;
    }

    //Método para asignar la capacidad de la clase
    public void setCapacidad(int Capacidad) {
        this.Capacidad = Capacidad;
    }

    //Método para obtener la referencia de la clase
    public String getReferencia() {
        return Referencia;
    }

    //Método para asignar la referencia de la clase
    public void setReferencia(String Referencia) {
        this.Referencia = Referencia;
    }
   
    //Método para obtener el valor del RPM
    public int getRPM() {
        return RPM;
    }

    //Método para asignar el valor del RPM
    public void setRPM(int RPM) {
        this.RPM = RPM;
    }


    //Sobreescribir el método toString de la clase Object   
    @Override
    public String toString() {
        return "\nDISCO DURO:\n" + Nombre_Marca + "\nCapacidad = " +
                Capacidad + "\nReferencia = " + Referencia + "\nRPM = " + RPM;
    }   
   
}

Camara web

/*
Programa: Camara web
Autor: Grupo K1A POO Universidad Manuela Beltran
Fecha: 21/02/2018
Versión: 1.0
 */

//Nombre del paquete
package prEnsamble;
//Nombre de la clase
public class Camara_Web {
//Atributos
Marca Nombre_Marca;
int resolucion;
int consumo_energia;
boolean soporte_portable;
String Tipo_conector;
String Color;
String Dimensiones;

    //Constructor
    public Camara_Web(Marca Nombre_Marca, int resolucion, int consumo_energia, boolean soporte_portable, String Tipo_conector, String Color, String Dimensiones) {
        this.Nombre_Marca = Nombre_Marca;
        this.resolucion = resolucion;
        this.consumo_energia = consumo_energia;
        this.soporte_portable = soporte_portable;
        this.Tipo_conector = Tipo_conector;
        this.Color = Color;
        this.Dimensiones = Dimensiones;
    }
//Getter ang setting
    //Método para obtener el nombre de la marca
    public Marca getNombre_Marca() {
        return Nombre_Marca;
    }
    //Método para asignar (poner) el nombre de la marca
    public void setNombre_Marca(Marca Nombre_Marca) {
        this.Nombre_Marca = Nombre_Marca;
    }
    //Método para obtener el tipo de resolucion
    public int getResolucion() {
        return resolucion;
    }
    //Método para asignar (poner) el tipo de resolucion
    public void setResolucion(int resolucion) {
        this.resolucion = resolucion;
    }
    //Método para obtener el tipo de consumo de energia
    public int getConsumo_energia() {
        return consumo_energia;
    }
    //Método para asignar (poner) el tipo de consumo de energia
    public void setConsumo_energia(int consumo_energia) {
        this.consumo_energia = consumo_energia;
    }
    //Método para obtener el tipo de soporte portable
    public boolean isSoporte_portable() {
        return soporte_portable;
    }
    //Método para asignar (poner) el tipo de soporte portable
    public void setSoporte_portable(boolean soporte_portable) {
        this.soporte_portable = soporte_portable;
    }
    //Método para obtener el tipo de conector
    public String getTipo_conector() {
        return Tipo_conector;
    }
    //Método para asignar (poner) el tipo de conector
    public void setTipo_conector(String Tipo_conector) {
        this.Tipo_conector = Tipo_conector;
    }
    //Método para obtener el color de la camara
    public String getColor() {
        return Color;
    }
    //Método para asignar (poner) el color de la camara
    public void setColor(String Color) {
        this.Color = Color;
    }
    //Método para obtener la dimencion de la camara
    public String getDimensiones() {
        return Dimensiones;
    }
    //Método para asignar (poner) la dimencion de la camara
    public void setDimensiones(String Dimensiones) {
        this.Dimensiones = Dimensiones;
    }

   
    //Sobreescribir el metodo toString que pertenece a la clase object
        @Override
    public String toString() {
        return "\nCAMARA WEB: \n" + Nombre_Marca + "\nResolución = " + resolucion +
                "\nConsumo de energia = " + consumo_energia + "\nSoporte portable = " + soporte_portable
               + "\nTipo de conector = " + Tipo_conector + "\nColor = " + Color + "\nDimensiones = "
                + Dimensiones;
    }   
   
}

Fuente de alimentación

/*
Programa: Proyecto ensamble
Autor: Estudiantes de segundo semestre en programacion orientada a objetos
Fecha: 01/02/2018
Versión: 1.0
 */

//Especificación del paquete al que pertenece la clase
package prEnsamble;

//Definición de la clase
public class Fuente_Alimentacion {
    //Declaración de atributos de la clase
    Marca nombremc;
    String Potencia;
    String peso;
    String tipo;
    String dimensiones;
    int c_pines;
   
    //Constructor de la clase
    public Fuente_Alimentacion(Marca nombremc, String Potencia, String peso, String tipo, String dimensiones, int c_pines) {
        this.nombremc = nombremc;
        this.Potencia = Potencia;
        this.peso = peso;
        this.tipo = tipo;
        this.dimensiones = dimensiones;
        this.c_pines = c_pines;
    }

    //Método para obtener el nombre de la marca
    public Marca getNombremc() {
        return nombremc;
    }
    //Método para asignar el nombre a la marca
    public void setNombremc(Marca nombremc) {
        this.nombremc = nombremc;
    }

    //Método para obtener la potencia
    public String getPotencia() {
        return Potencia;
    }
    //Método para asignar la potencia
    public void setPotencia(String Potencia) {
        this.Potencia = Potencia;
    }

    //Método para obtener el valor del peso
    public String getPeso() {
        return peso;
    }

    //Método para asignar el valor del peso
    public void setPeso(String peso) {
        this.peso = peso;
    }

    //Método para obtener el tipo de la clase
    public String getTipo() {
        return tipo;
    }

    //Método para asignar el tipo de la clase
    public void setTipo(String tipo) {
        this.tipo = tipo;
    }

    //Método para obtener los valores de las dimensiones
    public String getDimensiones() {
        return dimensiones;
    }

    //Método para asignar los valores de las dimensiones
    public void setDimensiones(String dimensiones) {
        this.dimensiones = dimensiones;
    }

    //Método para obtener la cantidad de pines
    public int getC_pines() {
        return c_pines;
    }

    //Método para asignar la cantidad de pines
    public void setC_pines(int c_pines) {
        this.c_pines = c_pines;
    }

    //Sobreescribir el método toString de la clase Object
    @Override
    public String toString() {
        return "\nFUENTE DE ALIMENTACIÓN:\n" + nombremc + "\nPotencia = " +
                Potencia + "\nPeso = " + peso + "\nTipo = " + tipo
                + "Dimensiones = " + dimensiones + "\nPines = " + c_pines;
    }   
   
}

Clase Tarjeta Gráfica.

/*
Programa: Tarjeta gráfica
Autor: grupo k1A poo UMB
Fecha: 01/02/2018
Versión: 1.0
 */

package prEnsamble;

public class TarjetaGrafica {
     // Declaracion de Atributos.
    Marca Nombre_Marca;
    String Modelo;
    String Transistores;
    String Consumo;
    int Conectores_HDMI;
    String Potencia_computo;
    String Fuente_Necesaria;

    public TarjetaGrafica(Marca Nombre_Marca, String Modelo, String
            Transistores, String Consumo, int Conectores_HDMI, String
                    Potencia_computo, String Fuente_Necesaria) {
        //Declaracion de el contructor
        this.Nombre_Marca = Nombre_Marca;
        this.Modelo = Modelo;
        this.Transistores = Transistores;
        this.Consumo = Consumo;
        this.Conectores_HDMI = Conectores_HDMI;
        this.Potencia_computo = Potencia_computo;
        this.Fuente_Necesaria = Fuente_Necesaria;
    }
     //método para obtener el nombre de la marca
    public Marca getNombre_Marca() {
        return Nombre_Marca;
    }
     // metodo para asignar el nombre a la marca.
    public void setNombre_Marca(Marca Nombre_Marca) {
        this.Nombre_Marca = Nombre_Marca;
    }
    // metodo para obtener modelo.
    public String getModelo() {
        return Modelo;
    }
      // metodo para asignar el modelo.
    public void setModelo(String Modelo) {
        this.Modelo = Modelo;
    }
     // metodo  para obtener los transistores.
 
    public String getTransistores() {
        return Transistores;
    }
     // metodo para asignar  los transistores.
    public void setTransistores(String Transistores) {
        this.Transistores = Transistores;
    }
     // metodo para obtener el consumo
    public String getConsumo() {
        return Consumo;
    }
 // metodo para asignar el consumo.
    public void setConsumo(String Consumo) {
        this.Consumo = Consumo;
    }
 // metodo para obtener los conectores.
    public int getConectores_HDMI() {
        return Conectores_HDMI;
    }
     //metodo para asignar los conectores.
    public void setConectores_HDMI(int Conectores_HDMI) {
        this.Conectores_HDMI = Conectores_HDMI;
    }
    // metodo para obtener la potencia.
    public String getPotencia_computo() {
        return Potencia_computo;
    }
    // metodo para asignar la potencia.
    public void setPotencia_computo(String Potencia_computo) {
        this.Potencia_computo = Potencia_computo;
    }
     // metodo para obtener la fuente necesaria.
    public String getFuente_Necesaria() {
        return Fuente_Necesaria;
    }
   // metodo para asignar la fuente nce
    public void setFuente_Necesaria(String Fuente_Necesaria) {
        this.Fuente_Necesaria = Fuente_Necesaria;
    }
      //sobrescribir el metodo toString que pertenece a la clase object
@Override
    public String toString() {
        return "\nTARJETA GRÁFICA: \n" + Nombre_Marca + "\nModelo = " + Modelo +
                "\nTransistores = " + Transistores + "\nConsumo = " + Consumo +
                "\nCantidad de conectores HDMI = " + Conectores_HDMI +
                "\nPotencia de computo = " + Potencia_computo + "\nFuente "
                + "necesaria = " + Fuente_Necesaria;
    }   
   
}

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.




Teclado

/*
Programa: Teclado
Autor: Grupo K1A POO Universidad Manuela Beltran
Fecha: 21/02/2018
Versión: 1.0
 */

//Nombre del paquete
package prEnsamble;

//Nombre de la clase
public class Teclado {
    //Atributos
    Marca Nombre_Marca;
    String tipo;
    boolean retroiluminacion;
    String conexion;
    String Anti_Ghosting;
    String Sistema_de_pulsación;
//Constructor
    public Teclado(Marca Nombre_Marca, String tipo, boolean retroiluminacion, String conexion, String Anti_Ghosting, String Sistema_de_pulsación) {
        this.Nombre_Marca = Nombre_Marca;
        this.tipo = tipo;
        this.retroiluminacion = retroiluminacion;
        this.conexion = conexion;
        this.Anti_Ghosting = Anti_Ghosting;
        this.Sistema_de_pulsación = Sistema_de_pulsación;
    }
//Getter ang setting
    //Método para obtener el nombre de la marca
    public Marca getNombre_Marca() {
        return Nombre_Marca;
    }
    //Método para asignar (poner) el nombre de la marca
    public void setNombre_Marca(Marca Nombre_Marca) {
        this.Nombre_Marca = Nombre_Marca;
    }
    //Método para obtener el nombre del tipo de teclado
    public String getTipo() {
        return tipo;
    }
    //Método para asignar (poner) el nombre del tipo de teclado
    public void setTipo(String tipo) {
        this.tipo = tipo;
    }
    //Método para obtener el tipo de retroiluminacion
    public boolean isRetroiluminacion() {
        return retroiluminacion;
    }
    //Método para asignar (poner) el tipo de retroiluminacion
    public void setRetroiluminacion(boolean retroiluminacion) {
        this.retroiluminacion = retroiluminacion;
    }
    //Método para obtener el tipo de conexion
    public String getConexion() {
        return conexion;
    }
    //Método para asignar (poner) el tipo de conexion
    public void setConexion(String conexion) {
        this.conexion = conexion;
    }
    //Método para obtener el tipo de anti ghosting
    public String getAnti_Ghosting() {
        return Anti_Ghosting;
    }
    //Método para asignar (poner) el tipo de anti ghosting
    public void setAnti_Ghosting(String Anti_Ghosting) {
        this.Anti_Ghosting = Anti_Ghosting;
    }
    //Método para obtener el sistema de pulsacion
    public String getSistema_de_pulsación() {
        return Sistema_de_pulsación;
    }
    //Método para asignar (poner) el sistema de pulsacion
    public void setSistema_de_pulsación(String Sistema_de_pulsación) {
        this.Sistema_de_pulsación = Sistema_de_pulsación;
    }

   //Sobreescribir el metodo toString que pertenece a la clase object
   
    @Override
    public String toString() {
        return "\nTECLADO:\n" + Nombre_Marca +  "\nTipo = " + tipo + "\nRetroiluminación = " + retroiluminacion +
                "\nConexión=" + conexion + "\nAnti Ghosting = " + Anti_Ghosting +
                "\nSistema de pulsación = " + Sistema_de_pulsación;
    }
       
}

Clase MainBoard

/*
Programa: MainBoard
Autor: Grupo K1A POO
Fecha: 01/02/2018
Versión: 1.0
 */

package prEnsamble;

public class MainBoard {
    //Atributos de la clase
    //c= cantidad t=tiene? ref=referencia 2 =2.0 3= 3.0 31=3.1
   
    Marca nombre_marca;
    int c_p_usb2;
    int c_p_usb3;
    int c_p_usb31;
    int c_ram;
    int c_P_hdmi;
    String t_vga;
    String ref_zocalo;
    String ref_chipset;
    String ref_chip_ethernet;

   
    //Constructor de la clase
    public MainBoard(Marca nombre_marca, int c_p_usb2, int c_p_usb3, int c_p_usb31, int c_ram, int c_P_hdmi, String t_vga, String ref_zocalo, String ref_chipset, String ref_chip_ethernet) {
        this.nombre_marca = nombre_marca;
        this.c_p_usb2 = c_p_usb2;
        this.c_p_usb3 = c_p_usb3;
        this.c_p_usb31 = c_p_usb31;
        this.c_ram = c_ram;
        this.c_P_hdmi = c_P_hdmi;
        this.t_vga = t_vga;
        this.ref_zocalo = ref_zocalo;
        this.ref_chipset = ref_chipset;
        this.ref_chip_ethernet = ref_chip_ethernet;
    }
   
    //Metodo para obtener el nombre de la marca
    public Marca getNombre_marca() {
        return nombre_marca;
    }
    //Metodo para  asignar el nombre de la marca
    public void setNombre_marca(Marca nombre_marca) {
        this.nombre_marca = nombre_marca;
    }
   
    //Metodo para obtener la cantidad de puertos usb 2.0
    public int getC_p_usb2() {
        return c_p_usb2;
    }
   
    //Metodo para  asignar la cantidad de puertos usb 2.0
    public void setC_p_usb2(int c_p_usb2) {
        this.c_p_usb2 = c_p_usb2;
    }
   
    //Metodo para obtener la cantidad de puertos usb 3.0
    public int getC_p_usb3() {
        return c_p_usb3;
    }

    //Metodo para  asignar la cantidad de puertos usb 3.0
    public void setC_p_usb3(int c_p_usb3) {
        this.c_p_usb3 = c_p_usb3;
    }
   
    //Metodo para obtener la cantidad de puertos usb 3.1
    public int getC_p_usb31() {
        return c_p_usb31;
    }
   
    //Metodo para asignar la cantidad de puertos usb 3.1
    public void setC_p_usb31(int c_p_usb31) {
        this.c_p_usb31 = c_p_usb31;
    }
   
    //Metodo para obtener la cantidad de puertos RAM
    public int getC_ram() {
        return c_ram;
    }
   
    //Metodo para asignar la cantidad de puertos RAM
    public void setC_ram(int c_ram) {
        this.c_ram = c_ram;
    }
   
    //Metodo para obtener la cantidad de puertos hdmi
    public int getC_P_hdmi() {
        return c_P_hdmi;
    }
    //Metodo para asignar la cantidad de puertos hdmi
    public void setC_P_hdmi(int c_P_hdmi) {
        this.c_P_hdmi = c_P_hdmi;
    }
   
    //Metodo para obtener la imformaación acerca de si la mainboard viene con puerto VGA   
    public String getT_vga() {
        return t_vga;
    }
   
    //Metodo para asignar la imformaación acerca de si la mainboard viene con puerto VGA
    public void setT_vga(String t_vga) {
        this.t_vga = t_vga;
    }
   
    //Metodo para obtener la referencia del zocalo
    public String getRef_zocalo() {
        return ref_zocalo;
    }
   
    //Metodo para asignar la referencia del zocalo
    public void setRef_zocalo(String ref_zocalo) {
        this.ref_zocalo = ref_zocalo;
    }
   
    //Metodo para obtener la referencia del chipset
    public String getRef_chipset() {
        return ref_chipset;
    }
   
    //Metodo para asignar la referencia del chipset
    public void setRef_chipset(String ref_chipset) {
        this.ref_chipset = ref_chipset;
    }
 
    //Metodo para obtener la referencia del puerto ethernet
    public String getRef_chip_ethernet() {
        return ref_chip_ethernet;
    }
   
    //Metodo para asignar la referencia del puerto ethernet
    public void setRef_chip_ethernet(String ref_chip_ethernet) {
        this.ref_chip_ethernet = ref_chip_ethernet;
    }
        //Sobreescribir el metodo toString que pertenece a la clase object

    @Override
    public String toString() {
        return "\nMAINBOARD:\n" + nombre_marca + "\nCantidad puertos USB2 = " +
                c_p_usb2 + "\nCantidad puertos USB3 = " + c_p_usb3 + "\nCantidad puertos USB3.1 = " + c_p_usb31
                + "\nCantidad puertos RAM = " + c_ram + "\nCantidad de puertos HDMI = " + c_P_hdmi + "\nTiene VGA = " +
                t_vga + "\nReferencia zocalo = " + ref_zocalo + "\nReferencia chipset = "
                + ref_chipset + "\nReferencia chip Ethernet" + ref_chip_ethernet;
    }   
   
}

Clase Torre

/*
Programa: Proyecto ensamble
Autor: Estudiantes de segundo semestre en POO de la UMB
Fecha: 01/02/2018
Versión: 1.0
 */

//Especificación del paquete al que pertenece la clase
package prEnsamble;


//Definición de la clase
public class Torre {
    //Declaración de atributos de la clase
    Marca marca;
    String chasis_tipo;
    String espesor_a;
    String dimensiones;
    String Peso;
    String Voltaje_de_arranque;
    int Ranuras_de_exp;

    //Constructor de la clase
    public Torre(Marca marca, String chasis_tipo, String espesor_a, String dimensiones, String Peso, String Voltaje_de_arranque, int Ranuras_de_exp) {
        this.marca = marca;
        this.chasis_tipo = chasis_tipo;
        this.espesor_a = espesor_a;
        this.dimensiones = dimensiones;
        this.Peso = Peso;
        this.Voltaje_de_arranque = Voltaje_de_arranque;
        this.Ranuras_de_exp = Ranuras_de_exp;
    }

    //Constructor de la clase
    public Torre(Marca marca, String chasis_tipo,  String dimensiones,
            String Peso, String Voltaje_de_arranque, int Ranuras_de_exp) {
        this.marca = marca;
        this.chasis_tipo = chasis_tipo;
        this.espesor_a = null;
        this.dimensiones = dimensiones;
        this.Peso = Peso;
        this.Voltaje_de_arranque = Voltaje_de_arranque;
        this.Ranuras_de_exp = Ranuras_de_exp;
    }
   
    //Método para obtener el nombre de la marca
    public Marca getMarca() {
        return marca;
    }
   
    //Método para asignar el nombre a la marca
    public void setMarca(Marca marca) {
        this.marca = marca;
    }
   
    //Método para obtener el tamaño del chasis
    public String getChasis_tipo() {
        return chasis_tipo;
    }

    //Método para asignar el tamaño al chasis
    public void setChasis_tipo(String chasis_tipo) {
        this.chasis_tipo = chasis_tipo;
    }

    //Método para obtener el espesor   
    public String getEspesor_a() {
        return espesor_a;
    }

    //Método para asignar el espesor
    public void setEspesor_a(String espesor_a) {
        this.espesor_a = espesor_a;
    }

    //Método para obtener las dimensiones
    public String getDimensiones() {
        return dimensiones;
    }
   
    //Método para asignar las dimensiones
    public void setDimensiones(String dimensiones) {
        this.dimensiones = dimensiones;
    }
   
    //Método para obtener el valor del peso
    public String getPeso() {
        return Peso;
    }
   
    //Método para asignar el valor al peso
    public void setPeso(String Peso) {
        this.Peso = Peso;
    }

    //Método para obtener el valor del voltaje del arranque
    public String getVoltaje_de_arranque() {
        return Voltaje_de_arranque;
    }

    //Método para asignar el valor al voltaje del arranque
    public void setVoltaje_de_arranque(String Voltaje_de_arranque) {
        this.Voltaje_de_arranque = Voltaje_de_arranque;
    }

    //Método para obtener la cantidad de ranuras
    public int getRanuras_de_exp() {
        return Ranuras_de_exp;
    }

    //Método para asignar la cantidad de ranuras
    public void setRanuras_de_exp(int Ranuras_de_exp) {
        this.Ranuras_de_exp = Ranuras_de_exp;
    }
   
   
    //Sobreescribir el método toString de la clase Object
    @Override
    public String toString() {
        return "\nTORRE:" + "\n" + marca + "\nChasis tipo = " + chasis_tipo +
               "\nEspesor = " + espesor_a + "\nDimensiones = " + dimensiones +
               "\nPeso = " + Peso + "\nVoltaje de arranque = " +
                Voltaje_de_arranque + "\nRanuras de exp = " + Ranuras_de_exp;
    }


}

Clase Procesador

/*
Programa: Procesador
Autor: grupo k1A poo UMB
Fecha: 01/02/2018
Versión: 1.0
 */

package prEnsamble;

public class Procesador {
    // Declaracion de Atributos.
    Marca Nombre_Marca;
    int numero_nucleos;
    int Espacio_Cache;
    int Velocidad_procesador;
    int Tipo_socket;
    String consumo_energia;
    String Generacion;

    public Procesador(Marca Nombre_Marca, int numero_nucleos, int Espacio_Cache,
            int Velocidad_procesador, int Tipo_socket, String consumo_energia,
            String Generacion) {
        //Declaracion de el contructor
        this.Nombre_Marca = Nombre_Marca;
        this.numero_nucleos = numero_nucleos;
        this.Espacio_Cache = Espacio_Cache;
        this.Velocidad_procesador = Velocidad_procesador;
        this.Tipo_socket = Tipo_socket;
        this.consumo_energia = consumo_energia;
        this.Generacion = Generacion;
    }
   
    //método para obtener el nombre de la marca
    public Marca getNombre_Marca() {
        return Nombre_Marca;
    }
     // metodo para asignar el nombre a la marca.
    public void setNombre_Marca(Marca Nombre_Marca) {
        this.Nombre_Marca = Nombre_Marca;
    }
    // metodo para obtener el nombre de los nucleos.
    public int getNumero_nucleos() {
        return numero_nucleos;
    }
   // metodo para asignar el nombre de los nucleos
    public void setNumero_nucleos(int numero_nucleos) {
        this.numero_nucleos = numero_nucleos;
    }
    // metodo para obtener el Espacio.
    public int getEspacio_Cache() {
        return Espacio_Cache;
    }
    // metodo para asignar el espacio.
    public void setEspacio_Cache(int Espacio_Cache) {
        this.Espacio_Cache = Espacio_Cache;
    }
    // metodo para obtener la velocidad.
    public int getVelocidad_procesador() {
        return Velocidad_procesador;
    }
    // metodo para asignar la velocidad.
    public void setVelocidad_procesador(int Velocidad_procesador) {
        this.Velocidad_procesador = Velocidad_procesador;
    }
     // metodo para obtener el tipo socket
    public int getTipo_socket() {
        return Tipo_socket;
    }
    //metodo para asignar tipo socket.
    public void setTipo_socket(int Tipo_socket) {
        this.Tipo_socket = Tipo_socket;
    }
    // metod para obtener el consumo de enrgia.
    public String getConsumo_energia() {
        return consumo_energia;
    }
    // metodo para asignar el condumo de energia.
    public void setConsumo_energia(String consumo_energia) {
        this.consumo_energia = consumo_energia;
    }
    // metodo para obtener la genercion.
    public String getGeneracion() {
        return Generacion;
    }
   // metdo para asiganar la generacion.
    public void setGeneracion(String Generacion) {
        this.Generacion = Generacion;
    }

       //sobrescribir el metodo toString que pertenece a la clase object

        @Override
    public String toString() {
        return "\nPROCESADOR: \n" + Nombre_Marca + "\nNúmero de núcleos = " + numero_nucleos +
                "\nEspacio Cache = " + Espacio_Cache + "\nVelocidad = " + Velocidad_procesador
               + "\nTipo socket = " + Tipo_socket + "\nConsumo de energia = " + consumo_energia + "\nGeneración = "
                + Generacion;
    }   
   
}

Computador

/*
Programa: Computador
Autor: Grupo K1A POO Universidad Manuela Beltran
Fecha: 21/02/2018
Versión: 1.0
 */

//nombre del paquete
package prEnsamble;

//nombre de la clase
public class Computador {
    //Atributos
    Marca marca;
    Torre torre;
    Fuente_Alimentacion fa;
    MainBoard mb;
    Procesador proc;
    MemoriaRAM mr;
    TarjetaGrafica tg;
    DiscoDuro dd;
    UnidadDVD ud;
    LectorMemoria lm;
    Ventilador vent;
    Monitor monitor;
    Teclado teclado;
    Mouse mouse;
    Camara_Web cw;
   
   
    //Constructor
    public Computador(Marca marca, Torre torre, Fuente_Alimentacion fa,
            MainBoard mb, Procesador proc, MemoriaRAM mr, TarjetaGrafica tg,
            DiscoDuro dd, UnidadDVD ud, LectorMemoria lm,
            Ventilador vent, Monitor monitor, Teclado teclado, Mouse mouse,
            Camara_Web cw) {
        this.marca = marca;
        this.torre = torre;
        this.fa = fa;
        this.mb = mb;
        this.proc = proc;
        this.mr = mr;
        this.tg = tg;
        this.dd = dd;
        this.ud = ud;
        this.lm = lm;
        this.vent = vent;
        this.monitor = monitor;
        this.teclado = teclado;
        this.mouse = mouse;
        this.cw = cw;
    }
//Getter ang setting
    //Método para obtener el nombre de la marca
    public Marca getMarca() {
        return marca;
    }
   
    //Método para asignar (poner) el nombre de la marca
    public void setMarca(Marca marca) {
        this.marca = marca;
    }
    //Método para obtener la marca de la torre
    public Torre getTorre() {
        return torre;
    }
    //Método para asignar (poner) la marca de la torre
    public void setTorre(Torre torre) {
        this.torre = torre;
    }
    //Método para obtener la marca de la fuente de alimentacion
    public Fuente_Alimentacion getFa() {
        return fa;
    }
    //Método para asignar (poner) la marca de la fuente de alimentacion
    public void setFa(Fuente_Alimentacion fa) {
        this.fa = fa;
    }
    //Método para obtener la marca de la mainboard
    public MainBoard getMb() {
        return mb;
    }
    //Método para asignar (poner) la marca de la mainboard
    public void setMb(MainBoard mb) {
        this.mb = mb;
    }
    //Método para obtener la marca del procesador
    public Procesador getProc() {
        return proc;
    }
    //Método para asignar (poner) la marca de la procesador
    public void setProc(Procesador proc) {
        this.proc = proc;
    }
    //Método para obtener la marca de la memoria RAM
    public MemoriaRAM getMr() {
        return mr;
    }
    //Método para asignar (poner) la marca de la memoria RAM
    public void setMr(MemoriaRAM mr) {
        this.mr = mr;
    }
    //Método para obtener la marca de la tarjeta grafica
    public TarjetaGrafica getTg() {
        return tg;
    }
    //Método para asignar (poner) la marca de la tarjeta grafica
    public void setTg(TarjetaGrafica tg) {
        this.tg = tg;
    }
    //Método para obtener la marca del disco duro
    public DiscoDuro getDd() {
        return dd;
    }
    //Método para asignar (poner) la marca del disco duro
    public void setDd(DiscoDuro dd) {
        this.dd = dd;
    }
    //Método para obtener la marca de la unidad de DVD
    public UnidadDVD getUm() {
        return ud;
    }
    //Método para asignar (poner) la marca de la unidad de DVD
    public void setUm(UnidadDVD ud) {
        this.ud = ud;
    }
    //Método para obtener la marca del lector de memoria
    public LectorMemoria getLt() {
        return lm;
    }
    //Método para asignar (poner) la marca del lector de memoria
    public void setLt(LectorMemoria lm) {
        this.lm = lm;
    }
    //Método para obtener la marca del ventilador
    public Ventilador getVent() {
        return vent;
    }
    //Método para asignar (poner) la marca de la ventilador
    public void setVent(Ventilador vent) {
        this.vent = vent;
    }
    //Método para obtener la marca del monitor
    public Monitor getMonitor() {
        return monitor;
    }
    //Método para asignar (poner) la marca del monitor
    public void setMonitor(Monitor monitor) {
        this.monitor = monitor;
    }
    //Método para obtener la marca del teclado
    public Teclado getTeclado() {
        return teclado;
    }
    //Método para asignar (poner) la marca del teclado
    public void setTeclado(Teclado teclado) {
        this.teclado = teclado;
    }
    //Método para obtener la marca del mouse
    public Mouse getMouse() {
        return mouse;
    }
    //Método para asignar (poner) la marca del mouse
    public void setMouse(Mouse mouse) {
        this.mouse = mouse;
    }
    //Método para obtener la marca de la camara web
    public Camara_Web getCw() {
        return cw;
    }
    //Método para asignar (poner) la marca de la camara web
    public void setCw(Camara_Web cw) {
        this.cw = cw;
    }
   
//Sobreescribir el metodo toString que pertenece a la clase object

    @Override
    public String toString() {
        return "" + marca + "" + "" + torre + "" + fa + "" + mb +
                "" + proc + "" + mr + "" + tg + "" + dd + ""
                + ud + "" + lm + "" + vent + "" + monitor + "" + teclado + ""
                + mouse + "" + cw;
    }
     
}

Clase Mouse

Clase Mouse

/* 
Titulo: esamble de computadores
Programa: Mouse
Autor: GRUPO K1A poo(Programcion Orienta a objetos)
Universidad Manuela Beltran
Fecha: 01/02/2018
Versión: 1.0
 */

//Especificación del paquete al que pertenece la clase
package prEnsamble;

//Deficinión de la clase
public class Mouse {
    //Atributos de la clase
    Marca Nombre_Marca;
    int dpi;
    boolean scroll;
    String dimensiones;
    boolean Gamer;
    int Numero_de_botones;
    String Colores;
    String tipo_conector;

    //Constructor de la clase
    public Mouse(Marca Nombre_Marca, int dpi, boolean scroll, String dimensiones, boolean Gamer, int Numero_de_botones, String Colores, String tipo_conector) {
        this.Nombre_Marca = Nombre_Marca;
        this.dpi = dpi;
        this.scroll = scroll;
        this.dimensiones = dimensiones;
        this.Gamer = Gamer;
        this.Numero_de_botones = Numero_de_botones;
        this.Colores = Colores;
        this.tipo_conector = tipo_conector;
    }

    //Método para obtener el nombre de la marca
    public Marca getNombre_Marca() {
        return Nombre_Marca;
    }

    //Método para asignar el nombre a la marca
    public void setNombre_Marca(Marca Nombre_Marca) {
        this.Nombre_Marca = Nombre_Marca;
    }

    public int getDpi() {
        return dpi;
    }

    public void setDpi(int dpi) {
        this.dpi = dpi;
    }

    public boolean isScroll() {
        return scroll;
    }

    public void setScroll(boolean scroll) {
        this.scroll = scroll;
    }

    public String getDimensiones() {
        return dimensiones;
    }

    public void setDimensiones(String dimensiones) {
        this.dimensiones = dimensiones;
    }

    public boolean isGamer() {
        return Gamer;
    }

    public void setGamer(boolean Gamer) {
        this.Gamer = Gamer;
    }

    public int getNumero_de_botones() {
        return Numero_de_botones;
    }

    public void setNumero_de_botones(int Numero_de_botones) {
        this.Numero_de_botones = Numero_de_botones;
    }

    public String getColores() {
        return Colores;
    }

    public void setColores(String Colores) {
        this.Colores = Colores;
    }

    public String getTipo_conector() {
        return tipo_conector;
    }

    public void setTipo_conector(String tipo_conector) {
        this.tipo_conector = tipo_conector;
    }
    
    //sobreescribir el método toString de la clasee object
    @Override
    public String toString() {
        return "\nMOUSE: \n" + Nombre_Marca + "\nDPI = " + dpi + 
                "\nScroll = " + scroll + "\nDimensiones = " + dimensiones
               + "\nGamer = " + Gamer + "\nNumero de botones = " + Numero_de_botones + "\nColor = " 
                + Colores + "\nTipo de conector = " + tipo_conector;
    }     
       
}

Clase derivada del proyecto ensamble : Monitor

Clase Monitor

/* 
Titulo: esamble de computadores
Programa: Monitor
Autor: GRUPO K1A poo(Programción Orienta a objetos)
Universidad Manuela Beltran
Fecha: 01/02/2018
Versión: 1.0
 */

package prEnsamble;

public class Monitor {

    Marca Nombre_Marca;
    String Dimensiones;
    String Calidad;
    String color;
    String Tipo_puerto;
    int Cantidad_puertos;

    //Constructor de la clase
    
    public Monitor(Marca Nombre_Marca, String Dimensiones, String Calidad, String color, String Tipo_puerto, int Cantidad_puertos) {
        this.Nombre_Marca = Nombre_Marca;
        this.Dimensiones = Dimensiones;
        this.Calidad = Calidad;
        this.color = color;
        this.Tipo_puerto = Tipo_puerto;
        this.Cantidad_puertos = Cantidad_puertos;
    }

    //Método para obtener el nombre de la marca
    
    public Marca getNombre_Marca() {
        return Nombre_Marca;
    }

    //Método para asignar el nombre a la marca
    
    public void setNombre_Marca(Marca Nombre_Marca) {
        this.Nombre_Marca = Nombre_Marca;
    }

    public String getDimensiones() {
        return Dimensiones;
    }

    public void setDimensiones(String Dimensiones) {
        this.Dimensiones = Dimensiones;
    }

    public String getCalidad() {
        return Calidad;
    }

    public void setCalidad(String Calidad) {
        this.Calidad = Calidad;
    }

    public String getColor() {
        return color;
    }

    public void setColor(String color) {
        this.color = color;
    }

    public String getTipo_puerto() {
        return Tipo_puerto;
    }

    public void setTipo_puerto(String Tipo_puerto) {
        this.Tipo_puerto = Tipo_puerto;
    }

    public int getCantidad_puertos() {
        return Cantidad_puertos;
    }

    public void setCantidad_puertos(int Cantidad_puertos) {
        this.Cantidad_puertos = Cantidad_puertos;
    }

    
    //sobreescribir el método toString de la clasee object
    @Override
    public String toString() {
        return "MONITOR: \n" + Nombre_Marca + "\nDimensiones = " + Dimensiones + 
                "\nCalidad = " + Calidad + "\nColor = " + color
               + "\nTipo de puerto = " + Tipo_puerto + "\nCantidad de puertos = " + Cantidad_puertos;
    }  
    
}