Foros aprenderaprogramar.com
Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: Chompy129 en 12 de Diciembre 2016, 20:19
-
Clases que utilizan objetos. Relación de uso entre clases Java. Concepto de diagrama de clases (CU00641B)
Aquí les dejo el ejercicio:
Códigos Java
-Clase "Casa"
/**
* Define a una casa respecto a su contenido (habitaciones).
* @author Chompy129
* @version 1.0
*/
public class Casa{
private double superficie;
private String direccion;
private SalonCasa salonCasa;
private CocinaCasa cocina;
public Casa(){
superficie= 0;
direccion= "desconocido";
salonCasa= new SalonCasa();
cocina= new CocinaCasa();
}
}
-Clase "SalonCasa"
/**
* Define el salon de una casa respecto a su contenido.
* @author Chompy129
* @version 1.0
*/
public class SalonCasa{
private int numeroDeTelevisores;
private String tipoSalon;
public SalonCasa(){
numeroDeTelevisores= 0;
tipoSalon= "desconocido";
}
}
-Clase "CocinaCasa"
/**
* Define la cocina de una casa respecto a su contenido.
* @author Chompy129
* @version 1.0
*/
public class CocinaCasa{
private boolean esIndependiente;
private int numeroDeFuegos;
public CocinaCasa(){
esIndependiente= false;
numeroDeFuegos= 0;
}
}
Link de la clase: https://www.aprenderaprogramar.com/index.php?option=com_content&view=article&id=511:clases-que-utilizan-objetos-relacion-de-uso-entre-clases-java-concepto-de-diagrama-de-clases-cu00641b&catid=68:curso-aprender-programacion-java-desde-cero&Itemid=188 (https://www.aprenderaprogramar.com/index.php?option=com_content&view=article&id=511:clases-que-utilizan-objetos-relacion-de-uso-entre-clases-java-concepto-de-diagrama-de-clases-cu00641b&catid=68:curso-aprender-programacion-java-desde-cero&Itemid=188)
-
Es correcto el ejercicio.
-
Gracias por revisar el ejercicio Shakar. :D
-
Hola Chompy129
Te recomiendo mejorar el ejercicio introduciendo métodos getter y setter para todos los atributos.
Esto es algo que se pide en general para todos los ejercicios, pero en este si cabe adquiere más importancia, ya que se trata de ver cómo se puede trabajar con objetos que son atributos de clase, y cómo operar con getters y setters cuando los atributos son objetos y no tipos primitivos
Saludos
-
Antes que nada, este ejercicio es VIEJO (mas o menos). Sin embargo, lo corregiré de todas formas. :P
Códigos Java
-Clase "Casa"
/**
* Define a una casa respecto a su contenido (habitaciones).
* @author Chompy129
* @version 1.0
*/
public class Casa{
private double superficie;
private String direccion;
private SalonCasa salonCasa;
private CocinaCasa cocina;
public Casa(){
superficie= 0;
direccion= "desconocido";
salonCasa= new SalonCasa();
cocina= new CocinaCasa();
}
//Métodos set
public void setSuperficie(double valueSuperficie){
superficie= valueSuperficie;
}
public void setDireccion(String valueDireccion){
direccion= valueDireccion;
}
public void setSalonCasa(SalonCasa valueSalonCasa){
salonCasa= valueSalonCasa;
}
public void setCocina(CocinaCasa valueCocina){
cocina= valueCocina;
}
//Métodos get
public double getSuperficie(){return superficie;}
public String getDireccion(){return direccion;}
public SalonCasa getSalonCasa(){return salonCasa;}
public CocinaCasa getCocina(){return cocina;}
}
-Clase "SalonCasa"
/**
* Define el salon de una casa respecto a su contenido.
* @author Chompy129
* @version 1.0
*/
public class SalonCasa{
private int numeroDeTelevisores;
private String tipoSalon;
public SalonCasa(){
numeroDeTelevisores= 0;
tipoSalon= "desconocido";
}
//Métodos set
public void setNumeroDeTelevisores(int valueNumeroDeTelevisores){
numeroDeTelevisores= valueNumeroDeTelevisores;
}
public void setTipoSalon(String valueTipoSalon){
tipoSalon= valueTipoSalon;
}
//Métodos get
public int getNumeroDeTelevisores(){return numeroDeTelevisores;}
public String getTipoSalon(){return tipoSalon;}
}
-Clase "CocinaCasa"
/**
* Define la cocina de una casa respecto a su contenido.
* @author Chompy129
* @version 1.0
*/
public class CocinaCasa{
private boolean esIndependiente;
private int numeroDeFuegos;
public CocinaCasa(){
esIndependiente= false;
numeroDeFuegos= 0;
}
//Métodos set
public void setEsIndependiente(boolean valueEsIndependiente){
esIndependiente= valueEsIndependiente;
}
public void setNumeroDeFuegos(int valueNumeroDeFuegos){
numeroDeFuegos= valueNumeroDeFuegos;
}
//Métodos get
public boolean getEsIndependiente(){return esIndependiente;}
public int getNumeroDeFuegos(){return numeroDeFuegos;}
}
LISTO!
Ejercicio mejorado. ;D
-
Sí, mucho mejor. En https://www.aprenderaprogramar.com/foros/index.php?topic=1220.0 hay algunos comentarios interesantes
Saludos