Mi pregunta es con respecto a un ejercicio que me pidieron hacer en la facu; me piden en una primera instancia realizar una clase vendedor con algunos atributos y luego (acá es donde esta el problema) me dicen: “agregue una nueva clase a la jerarquía con base en Persona donde corresponda (Realicé la clase persona con atributos como nombre, dni, etc; no la pongo para no hacer el código tan extenso y xq en esa esta todo claro). Construya alguna clase adicional para modelar alguno de los estados que pueda contener un vendedor.”
Ahora, lo que yo entendí fue lo sgte:
Primero cree una clase a la cual llamé “Comerciante”, esta extiende o hereda de Persona, la primera tiene como atributo un entero al cual llame tipo que puede ser mayorista o minorista; entonces a mi entender esta clase estaría modelando a la clase “Vendedor” la cual hereda de Comerciante.
Entonces después de esta especie de intro larguisima, el profe me dice que esto que pensé esta mal xq: “La clase es para modelar un estado del Vendedor, es decir un atributo”
Y ahora lo que yo no entiendo es QUE SERIA MODELAR!??
Bueno, si alguien entiende mas o menos a que se refiere y me pueden decir que es lo que tengo que hacer con mi código les agradecería muchísimo.
Muchas gracias y que tengas un lindo viernes a pesar de la lluvia.
Besotes!!
Acá les dejo el código:
Código PHP:
   public class Comerciante extends Persona{
    
private int tipo; //1- Mayorista, 2- Minorista
    
    public Comerciante(int tipo, String dni, String nombre, String apellido){
        super(dni,nombre,apellido);
        this.tipo= tipo;
    }
    
    public int getTipo() {
        return tipo;
    }
 
    //Por si cambiara de tipo durante su existencia
    public void setTipo(int tipo) {
        this.tipo = tipo;
    }
 
    public String toString(){
        String string;
        
        string=super.toString()+ " - Tipo: ";
        if(this.tipo==1)
            string=string+" Mayorista";
        else
            string=string+" Minorista";
        
        return string;
    }
}
 
 
public class Vendedor extends Comerciante{
    
    private String rubro;
    private String cuil;
    
    public Vendedor(String rubro,String cuil,int tipo, String dni, String nombre, String apellido){
        super(tipo,dni,nombre,apellido);
        this.rubro=rubro;
        this.cuil=cuil;
    }
 
    public String getCuil() {
        return cuil;
    }
 
    public String getRubro() {
        return rubro;
    }
    
    //Por si cambiara de rubro durante su existencia
    public void setRubro(String rubro) {
        this.rubro = rubro;
    }
 
    public String toString(){
        return(super.toString()+ " - Cuil: " + this.getCuil()+ " - Rubro: " + this.getRubro());
    }
} 
    
 
