1
Aprender a programar desde cero / Ejercicio CU00641B curso java ejemplo relacion entre clases y pertenencia
« en: 27 de Enero 2015, 18:47 »
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
Ahora la clase CocinaCasa :
Y por último la clase SalonCasa :
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.
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.