Foros aprenderaprogramar.com
Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: carliquiss en 09 de Febrero 2015, 19:10
-
Buenas quería ver si me pueden corregir este ejercicio se lo agradecería mucho. Gracias
SalonCasa
public class SalonCasa {
private int numTV;
private String tipoSalon;
//Constructor
public SalonCasa (){
numTV = 0;
tipoSalon = "Desconocido";
} //Fin constructor
//Setters
public void setNumeroTv (int valorNumeroTV){
numTV = valorNumeroTV;
}
public void setTipoDeSalon (String valorTipoSalita){
tipoSalon = valorTipoSalita;
}
//getters
public String getTipoSalon (){return tipoSalon;}
public int getnumTv () {return numTV;}
}//Fin de clase
CocinaCasa
public class CocinaCasa {
private boolean esIndependiente;
private int numeroFuegos;
//Constructor
public CocinaCasa (){
esIndependiente = false;
numeroFuegos = 0;
}
//setters
public void setIndependiente (boolean valorIndependencia){
esIndependiente = valorIndependencia;
}
public void setNumFuegos (int cuantosFuegos){
numeroFuegos = cuantosFuegos;
}
//getters
public int getNumFuegos (){return numeroFuegos;}
public boolean getIndependencia (){return esIndependiente;}
}//Fin de la clase
Casa
public class Casa {
private String dimensiones;
private double superficie;
private SalonCasa salon;
private CocinaCasa cocina;
//Constructor complejo
public Casa (){
dimensiones = "Desconocidas";
superficie = 0.00;
salon = new SalonCasa();
cocina = new CocinaCasa();
} //Fin del constructor complejo
//setters casa
public void setDimensiones (String vDim){
dimensiones = vDim;
}
public void setSuperficie (double vSup){
superficie = vSup;
}
//setters cocina
public void setCocinaFuegos (int cuantosFuegos){cocina.setNumFuegos(cuantosFuegos);}
public void setCocinaIndependencia (boolean valorIndependencia){cocina.setIndependiente(valorIndependencia);}
//setters salon
public void setSalonNumeroTV (int valorNTV){salon.setNumeroTv(valorNTV);}
public void setSalonTipoSala (String valorTipoSalita){salon.setTipoDeSalon(valorTipoSalita);}
//getters casa
public String getDim (){return dimensiones;}
public double getSup (){return superficie;}
public String getDatosCasa(){
String tipodeSalon = salon.getTipoSalon();
int numerodeTVs = salon.getnumTv();
boolean verIndependencia = cocina.getIndependencia();
int verNumeoFuegos = cocina.getNumFuegos();
String DatosCasa = "Los datos de la casa son: Tipo de Salon " + tipodeSalon + " Independencia de la cocina " + verIndependencia + " Numero de televisiones " + numerodeTVs + " Numero de Fuegos " + verNumeoFuegos;
return DatosCasa ;
}
}//Fin de clase
Enhorabuena por el tutorial y espero que sigan asi, grandes!!
-
Hola carliquiss
Tu ejercicio tiene todo lo que pedíamos, pero también tiene pequeñas deficiencias que tendrías que corregir.
Clase SalonCasa
Los atributos de la clase tienen un nombre adecuado, numTV y tipoSalon que dan una idea de lo que contienen.
Pero sus métodos set y get adolecen del nombre adecuado.
(retoma la lección CU00626B para ver cómo se bautizan estos métodos)
Si un atributo se llama
numTV
su método set se llamará
setNumTV
y su método get se llamará
getNumTV
Que sigue la norma de anteponer al nombre del atributo la partícula set o get según el caso y luego el nombre del atributo poniendo en mayúscula la inicial de cada palabra
Clase CocinaCasa
Ocurre lo mismo que en la clase anterior.
Clase Casa
En esta clase ocurre lo mismo con los nombres de los métodos get y set.
Además hay métodos que no deberían estar aquí
setCocinaFuegos
setCocinaIndependencia
...
(Aquí no deben manipularse atributos de otras clases, solo los de la propia)
Si la clase tiene 4 atributos, debe tener también 4 getters y 4 setters.
Para que tengas una referencia en que basarte, te adjunto un enlace a la respuesta a este ejercicio por otro usuario del foro
https://www.aprenderaprogramar.com/foros/index.php?topic=1884.msg9537#msg9537 (https://www.aprenderaprogramar.com/foros/index.php?topic=1884.msg9537#msg9537)
En cuanto al método getDatosCasa que no se pedía, hablaremos de él si hace falta en cuanto repongas estas clases y estén bien construidas.
Si tienes alguna pregunta, aquí nos tienes
Saludos