Foros aprenderaprogramar.com
Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: niurkafer en 27 de Julio 2015, 21:23
-
hola buenas no me funciona el código de la clase Casa
public class SalonCasa{
private int numerotv;
private String tiposalon;
public SalonCasa (){
numerotv = 0;
tiposalon = "";
}
public void setNumeroTv (int valorNumeroTv) { //metodo dimeTipoMotor
numerotv = valorNumeroTv;
}
public void setTipoSalon (String valorTipoSalon) { //metodo dimeTipoMotor
tiposalon = valorTipoSalon;
}
}
public class CocinaCasa{
private boolean esindependiente;
private int numerodefuegos;
public CocinaCasa (){
esindependiente = false;
numerodefuegos = 0;
}
public void setEsIndependiente (boolean valorEsIndependiente) { //metodo dimeTipoMotor
esindependiente = valorEsIndependiente;
}
public void setNumeroDeFuegos (int valorNumeroDeFuegos) { //metodo dimeTipoMotor
numerodefuegos = valorNumeroDeFuegos;
}
}
public class Casa{
private double superficie;
private String direccion;
private tiposaloncasa saloncasa;
private tipococinacasa cocina;
public Casa (){
superficie = 0;
direccion = "las garzas";
tiposaloncasa = new saloncasa ();
tipococinacasa = new cocina ();
}
public void setSuperficie (double valorSuperficie){
superficie = valorSuperficie;
}
public void setDireccion (String valorDireccion){
direccion = valorDireccion;
}
public void setTipoSalon ( String valorTipoSalon ) {tiposaloncasa.setTipoSalon(valorTipoSalon);}
public void setNumeroDeFuegos (int valorNumeroDeFuegos)
{TipococinaCasa.setNumeroDeFuegos(valorNumerodeFuegos);
}
public String getDatosCasa () {
String tiposalon = tiposaloncasa.getTipoSalon;
int numerodefuegos = tipococinacasa.getNumeroDeFuegos;
}
public double getSuperficie(){ return superficie;}
public String getDireccion(){ return direccion;}
}
-
nesecito saber que estoy haciendo mal :(
-
Hola niurkafer, tienes que ir creando el código y compilando cada poco para comprobar que lo que lleves realizado te funciona bien.
En la clase Casa tienes errores por ejemplo
private tiposaloncasa saloncasa; no es una sintaxis válida
La sintaxis sería private SalonCasa saloncasa; donde en mayúsculas está el tipo o clase de referencia y en minúscula el nombre del atributo.
Esto también es erróneo: tiposaloncasa = new saloncasa ();
Si la clase es con mayúsculas no puedes escribirla con minúsculas, tendrías que escribirla
... = new SalonCasa ();
Desde que falle una letra aunque sea cambiar de mayúscula a minúscula te dará error.
Esto también es erróneo:
String tiposalon = tiposaloncasa.getTipoSalon;
Una invocación a get siempre tendrá que terminar con unos paréntesis o con unos paréntesis y algunos valores dentro, sería al menos tiposaloncasa.getTipoSalon()
Como tienes muchos errores te recomiendo que lo borres y empieces desde cero compilando cada dos o tres líneas que crees para comprobar que no tienes errores.
Puedes mirar este ejercicio resuelto: https://www.aprenderaprogramar.com/foros/index.php?topic=1220
Saludos!
-
muchisimaaaaas gracias... :) empezare desde cero y gracias por el consejo de comprobar la pondre en practica :)
-
hola muchisima gracias al final lo e borrado y escrito el codigo y por supuesto e entendido... me han servido mucho tus indicaciones (ahora puedo seguir adelante)
y corregi las otras dos clases yles anexe los getters ;D
public class Casa{//clase con otra clase
private double superficie;
private String direccion;
private SalonCasa saloncasa;
private CocinaCasa cocina;
public Casa () {//Constructor
superficie = 0.0;
direccion = "";
saloncasa = new SalonCasa ();
cocina = new CocinaCasa ();
}
//setter de esta clase
public void setSuperficie (double valorSuperficie) {
superficie = valorSuperficie;
}
public void setDireccion (String valorDireccion) {
direccion = valorDireccion;
}
//setter de otras clases
public void setCocinaCasa (boolean valorEsIndependiente, int valorNumeroDeFuegos) {
cocina.setEsIndependiente(valorEsIndependiente);
cocina.setNumeroDeFuegos(valorNumeroDeFuegos);
}
public void setSalonCasa (int valorNumeroTv, String valorTipoSalon){
saloncasa.setNumeroTv(valorNumeroTv);
saloncasa.setTipoSalon(valorTipoSalon);
}
//getters de esta clase
public double getSuperficie () {return superficie;}
public String getDireccion () {return direccion;}
//getters otras clases
public SalonCasa getSalonCasa () {return saloncasa;}
public CocinaCasa getCocina () {return cocina;}
}