3D Studio Max - uso del set polimorfismo en java

 
Vista:

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);}
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro

uso del set polimorfismo en java

Publicado por Alejandro (601 intervenciones) el 10/04/2023 23:24:25
¡Hola Monse! En Java, un "set" es un método que se utiliza para establecer el valor de un atributo en una clase. En tu código, puedes agregar un set para el atributo "color" y otro set para el atributo "nombre" en cada una de las clases "circulo" y "triangulo".

Aquí te dejo un ejemplo para implementar el set de color en la clase "circulo":

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
class circulo extends Figura{
    private int radio;
 
    public void setradio(int ra) {radio=ra;}
    public int getradio(){return radio;}
    public void setcolor(String co) { color=co;} // agregamos el set de color
 
    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);}
}

Lo que hacemos es agregar el método "setcolor" que recibe como parámetro un String "co" y asigna el valor a la variable "color".

Puedes hacer lo mismo para la clase "triangulo" y los atributos "color" y "nombre".

Espero que esto te ayude a entender cómo utilizar el "set" en Java. ¡Buena suerte en tu aprendizaje de programación orientada a objetos!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar