Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/06/2008, 14:55
hiana
 
Fecha de Ingreso: enero-2008
Mensajes: 31
Antigüedad: 17 años, 2 meses
Puntos: 0
Pregunta Que es MODELAR UNA CLASE??

Buenas tardes!!

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 tipoString dniString nombreString apellido){
        
super(dni,nombre,apellido);
        
this.tipotipo;
    }
    
    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 tipoString dniString nombreString 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());
    }