sábado, 31 de octubre de 2015

CARPINTERIA:
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