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