Hacer un programa que registre y muestre los objetos que tiene una carpinteria
-hacer una superclase carpinteria().
-hacer dos subclases mesa() y silla() que hereden atributos de la superclase(carpinteria()).
aqui tenemos la clase padre :
// la superclase public abstract class carpinteria { protected String tipMadera ; public carpinteria () {this.tipMadera="caoba"; } public carpinteria(String n) {this.tipMadera=n;} public String getTipMadera() { return tipMadera; } public void setTipMadera(String tipMadera) { this.tipMadera = tipMadera; } public String tipo_de_madera () { this.tipMadera="caoba"; return (this.tipMadera); } }como vemos estos son las clase hijas que estar heredando atributos de la superclase:
public class mesa extends carpinteria{ public String color; public int precio=40; public mesa () { this.color="negro"; } public String getColor() { return color; } public int getPrecio() { return precio; } public void setColor(String color) { this.color = color; } public void setPrecio(int precio) { this.precio = precio; } public void mostrar () {System.out.println("la mesa es de color:"+this.color); System.out.println("su precio es precio :"+this.precio); } }
//subclase silla hereda de la clase padre(carpinteria) public class silla extends carpinteria { private int precio; private String color; public silla () {this.precio=14; this.color="rojo"; //this.tipMadera="cedro"; } public silla (String n,int p,String c) { this.precio=p; this.color=c; } public void setPrecio(int precio) { this.precio = precio; } public void setColor(String color) { this.color = color; } public int getprecio() {return this.precio;} public String getcolor() {return this.color;} public String tipo_de_madera() { this.tipMadera="tornillo"; return this.tipMadera; } public void mostrar () { System.out.println( "la silla es de color: "+this.color); } public void mostrar (String n) { System.out.println("la silla tiene color:"+this.color); System.out.println("tipo de madera:"+n); } public void mostrar (String n,int b) {int a=0; a=b; System.out.println("la silla tiene color:"+this.color); System.out.println("tipo de madera:"+n); System.out.println("tiene precio:"+b); } }aqui tenemos la clase principal:
//la clase principal public class test_practica { public static void main(String [] args) {silla s1= new silla (); mesa m1= new mesa() { /* @Override void ingresar() { throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. }*/ }; System.out.println("*********datos de la silla***********"); s1.mostrar(); System.out.println("+++++++++++++++++++++metodos sobrecargado"); s1.mostrar("bolaina"); s1.mostrar("capirona",25); System.out.println("++++++++++++++++metodo sabreescrito: "); System.out.println("tipo de madera: "+s1.tipo_de_madera()); System.out.println("*********datos de la mesa***********"); m1.mostrar(); } }al compilarlo nos saldra esto:
run: *********datos de la silla*********** la silla es de color: rojo +++++++++++++++++++++metodos sobrecargado la silla tiene color:rojo tipo de madera:bolaina la silla tiene color:rojo tipo de madera:capirona tiene precio:25 ++++++++++++++++metodo sabreescrito: tipo de madera: tornillo *********datos de la mesa*********** la mesa es de color:negro su precio es precio :40 BUILD SUCCESSFUL (total time: 2 seconds)
No hay comentarios.:
Publicar un comentario