1
					Aprender a programar desde cero / Re:PRACTICA CONCEPTO DE DIAGRAMA DE CLASES. (CU00641B)
« en: 20 de Octubre 2014, 20:27 »
					Muchas gracias Tony.. muy agradecido por tus observaciones.
Saludos cordiales..
				Saludos cordiales..
Ahora Aprender A Programar está en Facebook. Noticias, novedades y mucho más. Síguenos en Facebook
Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.
public class SalonCasa {
private int numeroDeTelevisores;
private String tipoSalon;
public SalonCasa (){
numeroDeTelevisores = 0;
tipoSalon = "Desconocido";
}
public void setNumeroDeTelevisores (int cantTv){
    this.numeroDeTelevisores = cantTv;
}
public void setTipoSalon(String tipoSalon) {
		this.tipoSalon = tipoSalon;
}
public int getNumeroDeTelevisores() {
		return numeroDeTelevisores;
	}
public String getTipoSalon() {
		return tipoSalon;
	}	
}CLASE CocinaCasa public class CocinaCasa{
private boolean esIndependiente;
private int numeroDeFuegos;
public CocinaCasa (){
esIndependiente = false;
numeroDeFuegos = 0;
}
public void setEsIndependiente (boolean esIndependiente){
    this.esIndependiente = esIndependiente;
}
public void setNumeroDeFuegos (int nroDeFuegos){
numeroDeFuegos = nroDeFuegos;
}
public boolean isEsIndependiente (){return esIndependiente;}
public int getNumeroDeFuegos (){return numeroDeFuegos;}
}CLASE Casapublic class Casa
{ 
    private double superficie;
    private String direccion;
    private SalonCasa salon;
    private CocinaCasa cocina;
    public Casa () {
        superficie = 0;
        direccion = "";
        salon = new SalonCasa ();
        cocina = new CocinaCasa ();
    }
    // SETTERS
    public void setSuperficie (double superficie){
        this.superficie = superficie; 
    }
    public void setDireccion (String direccion){
        this.direccion = direccion;
    }
    public void setSalon (SalonCasa salon){
        salon = new SalonCasa ();
        salon.setNumeroDeTelevisores (salon.getNumeroDeTelevisores());
        salon.setTipoSalon (salon.getTipoSalon());
    }
    public void setCocina (CocinaCasa cocina){
        this.cocina = new CocinaCasa();
        this.cocina.setEsIndependiente (cocina.isEsIndependiente());
        this.cocina.setNumeroDeFuegos(cocina.getNumeroDeFuegos());
    }
    // GETTERS
    public double getSuperficie (){return superficie;}
    public String getDireccion () {return direccion;}
    public SalonCasa getSalon (){return salon;}
    public CocinaCasa getCocina (){return cocina;}
    public String getDatosDeCasa (){
        int nroDeTv = salon.getNumeroDeTelevisores();
        String tipoSalon = salon.getTipoSalon();
        boolean esIndependiente = cocina.isEsIndependiente();
        String ind; 
        if (esIndependiente == false) { ind = "no independiente "; } else { ind = "independiente ";}
        int nroFuegos = cocina.getNumeroDeFuegos();
        
        String DatosCasa = "La casa tiene como dirección, " + direccion + " con una superficie de " + superficie +
        " con " + nroDeTv + " cantidad de televisores y de tipo salon " + tipoSalon + " con una cocina " + ind +
        " con " + nroFuegos + " numeros de fuegos. " ;
        System.out.println (DatosCasa);
        return DatosCasa;
    }
}public class Motor
{
    private int tipoBomba;
    private String tipoFluido;
    private String combustible;
    /**
     * Constructor para objetos de la clase Motor
     */
    public Motor()
    {
        tipoBomba = 0;
        tipoFluido = "";
        combustible = "";
    }
    /**
     * Metodos de tipo procedimiento para establecer valores a los atributos
     */
    public void setTipoBomba (int valorTipoBomba){
        tipoBomba = valorTipoBomba; 
    }
    public void setTipoFluido (String valorTipoFluido) {
        tipoFluido = valorTipoFluido;
    }
    public void setCombustible (String valorCombustible) {
        combustible = valorCombustible;
    }
    public int getTipoBomba (){return tipoBomba;}
    public String getTipoFluido () {return tipoFluido;}
    public String getCombustible () {return combustible;}
    // Método tipo procedimiento denominado dimeTipoMotor() 
    public void dimeTipoMotor() {
        switch (tipoBomba){
            case 0: System.out.println ("No hay establecido un valor definido para el tipo de bomba");
            break;
            case 1: System.out.println ("La bomba es una bomba de agua"); break;
            case 2: System.out.println ("La bomba es una bomba de gasolina"); break;
            case 3: System.out.println ("La bomba es una bomba de hormigón"); break;
            case 4: System.out.println ("La bomba es una bomba de pasta alimenticia"); break;
            default: System.out.println ("No existe un valor válido para tipo de bomba"); break;
        }
    }
    // Método tipo función que devuelve si el tipo de bomba es para agua.
    public boolean dimeSiMotorEsParaAgua(){
        boolean motorEsParaAgua = false; 
        if (tipoBomba == 1) { motorEsParaAgua = true; } 
        return motorEsParaAgua;
    }
} public class Motor
{
    private int tipoBomba;
    private String tipoFluido;
    private String combustible;
    /**
     * Constructor para objetos de la clase Motor
     */
    public Motor()
    {
        tipoBomba = 0;
        tipoFluido = "";
        combustible = "";
    }
    /**
     * Metodos de tipo procedimiento para establecer valores a los atributos
     */
    public void setTipoBomba (int valorTipoBomba){
        tipoBomba = valorTipoBomba; 
    }
    public void setTipoFluido (String valorTipoFluido) {
        tipoFluido = valorTipoFluido;
    }
    public void setCombustible (String valorCombustible) {
        combustible = valorCombustible;
    }
    public int getTipoBomba (){return tipoBomba;}
    public String getTipoFluido () {return tipoFluido;}
    public String getCombustible () {return combustible;}
   // método tipo procedimiento denominado dimeTipoMotor() 
    public void dimeTipoMotor() {
        switch (tipoBomba){
            case 0: System.out.println ("No hay establecido un valor definido para el tipo de bomba");
            break;
            case 1: System.out.println ("La bomba es una bomba de agua"); break;
            case 2: System.out.println ("La bomba es una bomba de gasolina"); break;
            case 3: System.out.println ("La bomba es una bomba de hormigón"); break;
            case 4: System.out.println ("La bomba es una bomba de pasta alimenticia"); break;
            default: System.out.println ("No existe un valor válido para tipo de bomba"); break;
        }
    }
}/**
 * Clase para objetos de tipo Ruedas
 */
public class Rueda
{
    // Declaracion de variables
    private String tipo;
    private double grosor;
    private double diametro;
    private String marca;
    /**
     * Constructor de objetos de la clase Rueda
     */
    public Rueda()
    {
        // initializando las variables
        tipo = "";
        grosor = 0;
        diametro = 0;
        marca = "";
    }
    /**
     * Métodos para asignar valores a los atributos.
     */
    public void setTipo (String valorTipo){
        tipo = valorTipo;
    }
    public void setGrosor (double valorGrosor){
        grosor = valorGrosor;
    }
    public void setDiametro (double valorDiametro){
        diametro = valorDiametro;
    }
    public void setMarca (String valorMarca){
        marca = valorMarca;
    }
    
    /** 
     * Métodos para recuperar los valores de los atributos
     */
    public String getTipo () {return tipo;}
    public double getGrosor (){return grosor;}
    public double getDiametro (){return diametro;}
    public String getMarca (){return marca;}
    
   //Método para comprobar dimensiones
   public void comprobarDimensiones (){
       if (diametro > 1.4) {
           System.out.println ("La rueda es para vehiculo grande");
        }
        else if (diametro <= 1.4 && diametro > 0.8){
            System.out.println ("La rueda es para vehículo mediano");
        }
        else {System.out.println ("La rueda es para vehículo pequeño");}
       if ((diametro > 1.4 && grosor < 0.4) || (diametro <= 1.4 && diametro > 0.8 && grosor < 0.25)){
           System.out.println ("El grosor para esta rueda es inferior al recomendado");}
    }
    
}//Método que devolverá los años que falta para que el medico tenga una edad que sea múltiplo de 5. 
    public void setCalculoParaMultiploEdad (){
        int mod = edad % 5;
        int faltaEdad = 5 - mod;
        System.out.println ("El médico de nombre " + nombre + "" + apellido +
        " tendrá una edad multiplo de 5 dentro de " + faltaEdad + " años. ");
    }
// Método para cambio de edad
public void setEdad (int valorEdad){
        edad = valorEdad;
         System.out.println ("Ha cambiado la edad del Medico ahora es: " + edad);
        this.setCalculoParaMultiploEdad();
    }
 
					public class Medico
{
    // instanciar variables - 
    private String nombre;
    private String apellido;
    private int edad;
    private boolean casado;
    private String numeroDocIdentidad;
    private String especialidad;
    private String oldEspecialidad;
    /**
     * Constructor para los objetos de la clase Medico
     */
    public Medico()
    {
      nombre = "";
      apellido = "";
      edad = 0;
      casado = false;
      numeroDocIdentidad = "";
      especialidad = "";
      oldEspecialidad = "";
    }
    // metodos para establecer los objetos
    public void setNombre (String valorNombre){
        nombre = valorNombre;
        System.out.println ("Ha cambiado el nombre del Medico a: " + nombre);
    }
     public void setApellido (String valorApellido){
        apellido = valorApellido;
        System.out.println ("Ha cambiado el apellido del Medico a: " + apellido);
    }
       public void setEdad (int valorEdad){
        edad = valorEdad;
         System.out.println ("Ha cambiado la edad del Medico ahora es: " + edad);
    }
     public void setCasado (boolean valorCasado){
        casado = valorCasado;
    }
    public void setNumeroDocIdentidad (String valorNumeroDocIdentidad){
        numeroDocIdentidad = valorNumeroDocIdentidad;
    }
    public void setEspecialidad (String valorEspecialidad){
        System.out.println ("La especialidad del doctor: " + nombre + " " + apellido + " es: " + especialidad);
        oldEspecialidad = getEspecialidad();
        especialidad = valorEspecialidad;
        System.out.println ("Ha cambiado la especialidad del doctor: " + nombre + " " + apellido + " De: " +oldEspecialidad + "  A: " + especialidad);
    }
    
    // metodos para establecer los valores de los atributos
    public String getNombre () {return nombre;}
    public String getApellido () {return apellido;}
    public int getEdad () {return edad;}
    public boolean getCasado () {return casado;}
    public String getNumeroDocIdentidad () {return numeroDocIdentidad;}
    public String getEspecialidad (){return especialidad;}
}Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.
Abraham Lincoln (1808-1865) Presidente estadounidense.
aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación