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 */
}
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