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());
}
}