Mostrar Mensajes

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.


Temas - Fco. Gómez

Páginas: [1]
1
Buenas, tras unos días ausente por motivos laborales, retomamos los temas.
A ver si ahora se me tranquilizan las tareas.....
Pongo la solución a mi ejercicio a ver que os parece.
Clase Casa
Código: [Seleccionar]
/* Ejemplo - aprendeaprogramar.com */
//Esta clase representa datos de éste objeto Casa y de otros relacionados.
public class Casa { // El nombre de la Clase
    // comenzamos por las propiedades, atributos o campos de la clase
    private double superficie ;
    private String direccion;
    private SalonCasa salonKasa ; // pongo K para distinguirlo mejor ( con K son los de ésta clase )
    private CocinaCasa cocinaKasa; // pongo K para distinguirlo mejor ( con K son los de ésta clase )
   
    //Constructor: cuando se cree un objeto taxi se ejecutará el código que incluyamos en el constructor
    public Casa() {
        superficie = 0      ;
        direccion = "Desconocido";
        salonKasa = new SalonCasa () ; // pongo K para distinguirlo mejor ( con K son los de ésta clase )
        cocinaKasa = new CocinaCasa (); // pongo K para distinguirlo mejor ( con K son los de ésta clase )r
    } //Cierre del constructor … el código continúa …

    // SETTERS
    public void setSuperficie (double valorSuperficie) {  superficie = valorSuperficie;  } //Cierre del método
    public void setDireccion (String valorDireccion) {  direccion = valorDireccion ;  } //Cierre del método
   
    public void setCasaNumTv(int SCasaNumTv) { salonKasa.setNumeroTelevisores(SCasaNumTv) ;}
    public void setCasaTipoSalon(String SCasaTipoSalon) { salonKasa.setTipoSalon(SCasaTipoSalon) ;}
   
    public void setCasaEsIndependiente( boolean SCasaEsIndependiente ) { cocinaKasa.setEsIndependiente(SCasaEsIndependiente);}
    public void setCasaNumDeFuegos( int SCasaNumDeFuegos ) { cocinaKasa.setNumeroDeFuegos(SCasaNumDeFuegos);}
   
    //GETTERS
    public double getSuperficie () { return superficie; } //Cierre del método
    public String getDireccion () { return direccion; } //Cierre del método
    public String getDatosTodaLaCasa () {
        int KasaNumTV = salonKasa.getNumeroTelevisores() ;
        String KasaTipoSalon = salonKasa.getTipoSalon() ;
        boolean KasaEsIndependiente = cocinaKasa.getEsIndependiente();
        int KasaNumeroDeFuegos = cocinaKasa.getNumeroDeFuegos();
       
        String datosDeLaKasa = "Los datos de la casa son : Superficie "+ superficie + " Dirección : " + direccion +
        " Numero de Televisores : " + KasaNumTV + " Tipo de Salon : " + KasaTipoSalon +
        " Cocina Independiente : " +KasaEsIndependiente + " Numero de Fuegos : " + KasaNumeroDeFuegos ;
       
        System.out.println( datosDeLaKasa) ;
        return datosDeLaKasa ;
       
    } //Cierre del método
   
} // cierre de la clase

Ahora la clase CocinaCasa :
Código: [Seleccionar]
public class CocinaCasa { // El nombre de la Clase
    // comenzamos por las propiedades, atributos o campos de la clase
    private boolean esIndependiente;
    private int numeroDeFuegos;
   
    //Constructor:
    public CocinaCasa() {
        esIndependiente = false ;
        numeroDeFuegos = 0;
    } //Cierre del constructor … el código continúa …

    //Método para ESTABLECER el numeroTelevisores
    public void setEsIndependiente (boolean valorEsIndependiente) {
        esIndependiente = valorEsIndependiente; // el número de televisores
    } //Cierre del método
    //Método para establecer el tipo de salon
    public void setNumeroDeFuegos (int valorNumeroDeFuegos) {
        numeroDeFuegos = valorNumeroDeFuegos; //El tipo de salon
    } //Cierre del método

    //Método para OBTENER el numero de televisores
    public boolean getEsIndependiente () { return esIndependiente; } //Cierre del método
    //Método para obtener el tipo de salon
    public int getNumeroDeFuegos () { return numeroDeFuegos; } //Cierre del método
   
} // cierre de la clase

Y por último la clase SalonCasa :
Código: [Seleccionar]
public class SalonCasa { // El nombre de la Clase
    // comenzamos por las propiedades, atributos o campos de la clase
    private int numeroTelevisores;
    private String tipoSalon;
   
    //Constructor:
    public SalonCasa() {
        numeroTelevisores = 0      ;
        tipoSalon = "Desconocido";
    } //Cierre del constructor … el código continúa …

    //Método para ESTABLECER el numeroTelevisores
    public void setNumeroTelevisores (int valorNumeroTelevisores) {
        numeroTelevisores = valorNumeroTelevisores; // el número de televisores
    } //Cierre del método
    //Método para establecer el tipo de salon
    public void setTipoSalon (String valorTipoSalon) {
        tipoSalon = valorTipoSalon; //El tipo de salon
    } //Cierre del método

    //Método para OBTENER el numero de televisores
    public int getNumeroTelevisores () { return numeroTelevisores; } //Cierre del método
    //Método para obtener el tipo de salon
    public String getTipoSalon () { return tipoSalon; } //Cierre del método
   
} // cierre de la clase

Ha compilado sin errores ( al final, y despues de corregir unos cuantos, claro)
He probado y todo me ha funcionado.

Reflexión que me hago :
Un poco liosa al menos de momento, lo de la nomenclatura.
Supongo que habrá un modo mejor que el que he usado yo para organizar o dar los nombres a las clases, objetos, etc y que no se convierta en un galimatías el código.
O tal vez yo me estoy liando solo ?
Supongo que será por los dias que he estado "desconectado".
Un saludo y gracias.

Páginas: [1]

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

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".