Friday, July 28, 2017

Class Ejercicio 5

Clases Ejercicio 5 (Java)
Problema

Identifique como emplear "Method Overloading" en la siguiente clase para: el constructor y cualquier métodos (propuesto por el estudiante).


package certification1;

public class Computador {
    private String procesador;
    private int memoria;
    public enum tipo {Portatil,PC};
    private  tipo t;
    private int resol_pantalla;
    /* Su codigo aqui */
}
Solución

La solución no es única.

Clase Computador

package certification1;

public class Computador {
    private String procesador;
    private int memoria;
    public enum tipo {Portatil,PC};
    private tipo t;
    private int resol_pantalla; // en pixeles
    
    // Constructor sin parametros
    public Computador(){
        procesador = "Intel Core i4";
        memoria = 2;
        t = tipo.PC;
        resol_pantalla = 224;
    }
    
    public Computador(String procesador, int memoria, tipo t, int resol_pantalla){
        this.procesador = procesador;
        this.memoria = memoria;
        this.t = t;
        this.resol_pantalla = resol_pantalla;
    }
    
    public void print(){
        System.out.println("Las caracteristicas del computador son: ");
        System.out.println("Procesador: " + procesador);
        System.out.println("Memoria: " + memoria);
        System.out.println("Tipo: " + t);
        System.out.println("Pantalla: " + resol_pantalla);
        System.out.println("_____________________________");
    }
    
    public void print(int memoria){
        System.out.println("Las caracteristicas del computador son: ");
        System.out.println("Procesador: " + procesador);
        System.out.println("Memoria: " + memoria);
        System.out.println("Tipo: " + t);
        System.out.println("Pantalla: " + resol_pantalla);
        System.out.println("_____________________________");
    }
}
Clase main

package certification1;

public class Certification1 {
    
    public static void main(String[] args) {
       try{
           Computador comp1 = new Computador();
           Computador comp2 = new Computador("Intel Xeon",4,Computador.tipo.Portatil,55);
           comp1.print();
           comp2.print(8);
       }
       catch(Exception e){
           System.out.println(e.getMessage());
       }
    }
}

La solución propuesta tiene un error, intenta identificarlo. Esta relacionado con encapsulation y el método: public void print(int memoria) .

No comments:

Post a Comment

Earn free bitcoin