uso del set polimorfismo en java
Publicado por Monse (1 intervención) el 09/05/2013 06:43:27
hola soy primerisa en programacion orientada a objetos y debo hacer que este codigo use el set... en realidad no se como implementarlo y que me capture datos
package polimorfism;
class polimorfismo{
public static void main(String[]args){
Figura cir=new circulo("circulo","rojo",4);
System.out.println("el color es:"+cir.getcolor());
cir.setcolor("rojo");
System.out.println("el Nombre es:"+cir.getNombre());
cir.setNombre("Circulo");
System.out.println("el area es:"+cir.Area());
System.out.println("el perimetro es:"+cir.perimetro());
Figura tri=new triangulo("circulo","rojo",4,8);
System.out.println("el color es:"+tri.getcolor());
System.out.println("el Nombre es:"+tri.getNombre());
System.out.println("el area es:"+tri.Area());
System.out.println("el perimetro es:"+tri.perimetro());
}
}
abstract class Figura {
private String Nombre;
private String color;
public void setcolor(String co) { color=co;}
public void setNombre(String no){Nombre=no;}
public String getcolor () {return color;}
public String getNombre() {return Nombre;}
public Figura(String no,String co)
{Nombre=no; color=co;}
public abstract double Area ();
public abstract double perimetro();
void setradio(int i) {
throw new UnsupportedOperationException("Not yet implemented");
}
}
class circulo extends Figura{
private int radio;
public void setradio (int ra) {radio=ra;}
public int getradio(){return radio;}
circulo (String no, String co, int ra)
{
super(no,co);
radio=ra;
}
public double Area() { return (Math.PI*Math.pow(radio,2));}
public double perimetro (){return (2*Math.PI*radio);}
}
class triangulo extends Figura {
protected int base;
protected int altura;
public void setbase (int b) {base=b;}
public int getbase(){return base;}
public void setaltura (int h) {altura=h;}
public int getaltura(){return altura;}
triangulo (String no, String co, int b, int h)
{
super(no,co);
base=b;
altura=h;
}
public double Area(){return ((base*altura)/2);}
public double perimetro(){return (base*3);}
}
package polimorfism;
class polimorfismo{
public static void main(String[]args){
Figura cir=new circulo("circulo","rojo",4);
System.out.println("el color es:"+cir.getcolor());
cir.setcolor("rojo");
System.out.println("el Nombre es:"+cir.getNombre());
cir.setNombre("Circulo");
System.out.println("el area es:"+cir.Area());
System.out.println("el perimetro es:"+cir.perimetro());
Figura tri=new triangulo("circulo","rojo",4,8);
System.out.println("el color es:"+tri.getcolor());
System.out.println("el Nombre es:"+tri.getNombre());
System.out.println("el area es:"+tri.Area());
System.out.println("el perimetro es:"+tri.perimetro());
}
}
abstract class Figura {
private String Nombre;
private String color;
public void setcolor(String co) { color=co;}
public void setNombre(String no){Nombre=no;}
public String getcolor () {return color;}
public String getNombre() {return Nombre;}
public Figura(String no,String co)
{Nombre=no; color=co;}
public abstract double Area ();
public abstract double perimetro();
void setradio(int i) {
throw new UnsupportedOperationException("Not yet implemented");
}
}
class circulo extends Figura{
private int radio;
public void setradio (int ra) {radio=ra;}
public int getradio(){return radio;}
circulo (String no, String co, int ra)
{
super(no,co);
radio=ra;
}
public double Area() { return (Math.PI*Math.pow(radio,2));}
public double perimetro (){return (2*Math.PI*radio);}
}
class triangulo extends Figura {
protected int base;
protected int altura;
public void setbase (int b) {base=b;}
public int getbase(){return base;}
public void setaltura (int h) {altura=h;}
public int getaltura(){return altura;}
triangulo (String no, String co, int b, int h)
{
super(no,co);
base=b;
altura=h;
}
public double Area(){return ((base*altura)/2);}
public double perimetro(){return (base*3);}
}
Valora esta pregunta


0