1
Aprender a programar desde cero / Re:PRACTICA CONCEPTO DE DIAGRAMA DE CLASES. (CU00641B)
« en: 20 de Octubre 2014, 20:27 »
Muchas gracias Tony.. muy agradecido por tus observaciones.
Saludos cordiales..
Saludos cordiales..
Aprende Java con el libro "Aprender a programar en Java desde cero. Curso paso a paso." Editorial aprenderaprogramar. com. 200 pgs. Disponible en papel y ebook.
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.
public class SalonCasa {
private int numeroDeTelevisores;
private String tipoSalon;
public SalonCasa (){
numeroDeTelevisores = 0;
tipoSalon = "Desconocido";
}
public void setNumeroDeTelevisores (int cantTv){
this.numeroDeTelevisores = cantTv;
}
public void setTipoSalon(String tipoSalon) {
this.tipoSalon = tipoSalon;
}
public int getNumeroDeTelevisores() {
return numeroDeTelevisores;
}
public String getTipoSalon() {
return tipoSalon;
}
}
CLASE CocinaCasa public class CocinaCasa{
private boolean esIndependiente;
private int numeroDeFuegos;
public CocinaCasa (){
esIndependiente = false;
numeroDeFuegos = 0;
}
public void setEsIndependiente (boolean esIndependiente){
this.esIndependiente = esIndependiente;
}
public void setNumeroDeFuegos (int nroDeFuegos){
numeroDeFuegos = nroDeFuegos;
}
public boolean isEsIndependiente (){return esIndependiente;}
public int getNumeroDeFuegos (){return numeroDeFuegos;}
}
CLASE Casapublic class Casa
{
private double superficie;
private String direccion;
private SalonCasa salon;
private CocinaCasa cocina;
public Casa () {
superficie = 0;
direccion = "";
salon = new SalonCasa ();
cocina = new CocinaCasa ();
}
// SETTERS
public void setSuperficie (double superficie){
this.superficie = superficie;
}
public void setDireccion (String direccion){
this.direccion = direccion;
}
public void setSalon (SalonCasa salon){
salon = new SalonCasa ();
salon.setNumeroDeTelevisores (salon.getNumeroDeTelevisores());
salon.setTipoSalon (salon.getTipoSalon());
}
public void setCocina (CocinaCasa cocina){
this.cocina = new CocinaCasa();
this.cocina.setEsIndependiente (cocina.isEsIndependiente());
this.cocina.setNumeroDeFuegos(cocina.getNumeroDeFuegos());
}
// GETTERS
public double getSuperficie (){return superficie;}
public String getDireccion () {return direccion;}
public SalonCasa getSalon (){return salon;}
public CocinaCasa getCocina (){return cocina;}
public String getDatosDeCasa (){
int nroDeTv = salon.getNumeroDeTelevisores();
String tipoSalon = salon.getTipoSalon();
boolean esIndependiente = cocina.isEsIndependiente();
String ind;
if (esIndependiente == false) { ind = "no independiente "; } else { ind = "independiente ";}
int nroFuegos = cocina.getNumeroDeFuegos();
String DatosCasa = "La casa tiene como dirección, " + direccion + " con una superficie de " + superficie +
" con " + nroDeTv + " cantidad de televisores y de tipo salon " + tipoSalon + " con una cocina " + ind +
" con " + nroFuegos + " numeros de fuegos. " ;
System.out.println (DatosCasa);
return DatosCasa;
}
}
public class Motor
{
private int tipoBomba;
private String tipoFluido;
private String combustible;
/**
* Constructor para objetos de la clase Motor
*/
public Motor()
{
tipoBomba = 0;
tipoFluido = "";
combustible = "";
}
/**
* Metodos de tipo procedimiento para establecer valores a los atributos
*/
public void setTipoBomba (int valorTipoBomba){
tipoBomba = valorTipoBomba;
}
public void setTipoFluido (String valorTipoFluido) {
tipoFluido = valorTipoFluido;
}
public void setCombustible (String valorCombustible) {
combustible = valorCombustible;
}
public int getTipoBomba (){return tipoBomba;}
public String getTipoFluido () {return tipoFluido;}
public String getCombustible () {return combustible;}
// Método tipo procedimiento denominado dimeTipoMotor()
public void dimeTipoMotor() {
switch (tipoBomba){
case 0: System.out.println ("No hay establecido un valor definido para el tipo de bomba");
break;
case 1: System.out.println ("La bomba es una bomba de agua"); break;
case 2: System.out.println ("La bomba es una bomba de gasolina"); break;
case 3: System.out.println ("La bomba es una bomba de hormigón"); break;
case 4: System.out.println ("La bomba es una bomba de pasta alimenticia"); break;
default: System.out.println ("No existe un valor válido para tipo de bomba"); break;
}
}
// Método tipo función que devuelve si el tipo de bomba es para agua.
public boolean dimeSiMotorEsParaAgua(){
boolean motorEsParaAgua = false;
if (tipoBomba == 1) { motorEsParaAgua = true; }
return motorEsParaAgua;
}
}
public class Motor
{
private int tipoBomba;
private String tipoFluido;
private String combustible;
/**
* Constructor para objetos de la clase Motor
*/
public Motor()
{
tipoBomba = 0;
tipoFluido = "";
combustible = "";
}
/**
* Metodos de tipo procedimiento para establecer valores a los atributos
*/
public void setTipoBomba (int valorTipoBomba){
tipoBomba = valorTipoBomba;
}
public void setTipoFluido (String valorTipoFluido) {
tipoFluido = valorTipoFluido;
}
public void setCombustible (String valorCombustible) {
combustible = valorCombustible;
}
public int getTipoBomba (){return tipoBomba;}
public String getTipoFluido () {return tipoFluido;}
public String getCombustible () {return combustible;}
// método tipo procedimiento denominado dimeTipoMotor()
public void dimeTipoMotor() {
switch (tipoBomba){
case 0: System.out.println ("No hay establecido un valor definido para el tipo de bomba");
break;
case 1: System.out.println ("La bomba es una bomba de agua"); break;
case 2: System.out.println ("La bomba es una bomba de gasolina"); break;
case 3: System.out.println ("La bomba es una bomba de hormigón"); break;
case 4: System.out.println ("La bomba es una bomba de pasta alimenticia"); break;
default: System.out.println ("No existe un valor válido para tipo de bomba"); break;
}
}
}
/**
* Clase para objetos de tipo Ruedas
*/
public class Rueda
{
// Declaracion de variables
private String tipo;
private double grosor;
private double diametro;
private String marca;
/**
* Constructor de objetos de la clase Rueda
*/
public Rueda()
{
// initializando las variables
tipo = "";
grosor = 0;
diametro = 0;
marca = "";
}
/**
* Métodos para asignar valores a los atributos.
*/
public void setTipo (String valorTipo){
tipo = valorTipo;
}
public void setGrosor (double valorGrosor){
grosor = valorGrosor;
}
public void setDiametro (double valorDiametro){
diametro = valorDiametro;
}
public void setMarca (String valorMarca){
marca = valorMarca;
}
/**
* Métodos para recuperar los valores de los atributos
*/
public String getTipo () {return tipo;}
public double getGrosor (){return grosor;}
public double getDiametro (){return diametro;}
public String getMarca (){return marca;}
//Método para comprobar dimensiones
public void comprobarDimensiones (){
if (diametro > 1.4) {
System.out.println ("La rueda es para vehiculo grande");
}
else if (diametro <= 1.4 && diametro > 0.8){
System.out.println ("La rueda es para vehículo mediano");
}
else {System.out.println ("La rueda es para vehículo pequeño");}
if ((diametro > 1.4 && grosor < 0.4) || (diametro <= 1.4 && diametro > 0.8 && grosor < 0.25)){
System.out.println ("El grosor para esta rueda es inferior al recomendado");}
}
}
//Método que devolverá los años que falta para que el medico tenga una edad que sea múltiplo de 5.
public void setCalculoParaMultiploEdad (){
int mod = edad % 5;
int faltaEdad = 5 - mod;
System.out.println ("El médico de nombre " + nombre + "" + apellido +
" tendrá una edad multiplo de 5 dentro de " + faltaEdad + " años. ");
}
// Método para cambio de edad
public void setEdad (int valorEdad){
edad = valorEdad;
System.out.println ("Ha cambiado la edad del Medico ahora es: " + edad);
this.setCalculoParaMultiploEdad();
}
public class Medico
{
// instanciar variables -
private String nombre;
private String apellido;
private int edad;
private boolean casado;
private String numeroDocIdentidad;
private String especialidad;
private String oldEspecialidad;
/**
* Constructor para los objetos de la clase Medico
*/
public Medico()
{
nombre = "";
apellido = "";
edad = 0;
casado = false;
numeroDocIdentidad = "";
especialidad = "";
oldEspecialidad = "";
}
// metodos para establecer los objetos
public void setNombre (String valorNombre){
nombre = valorNombre;
System.out.println ("Ha cambiado el nombre del Medico a: " + nombre);
}
public void setApellido (String valorApellido){
apellido = valorApellido;
System.out.println ("Ha cambiado el apellido del Medico a: " + apellido);
}
public void setEdad (int valorEdad){
edad = valorEdad;
System.out.println ("Ha cambiado la edad del Medico ahora es: " + edad);
}
public void setCasado (boolean valorCasado){
casado = valorCasado;
}
public void setNumeroDocIdentidad (String valorNumeroDocIdentidad){
numeroDocIdentidad = valorNumeroDocIdentidad;
}
public void setEspecialidad (String valorEspecialidad){
System.out.println ("La especialidad del doctor: " + nombre + " " + apellido + " es: " + especialidad);
oldEspecialidad = getEspecialidad();
especialidad = valorEspecialidad;
System.out.println ("Ha cambiado la especialidad del doctor: " + nombre + " " + apellido + " De: " +oldEspecialidad + " A: " + especialidad);
}
// metodos para establecer los valores de los atributos
public String getNombre () {return nombre;}
public String getApellido () {return apellido;}
public int getEdad () {return edad;}
public boolean getCasado () {return casado;}
public String getNumeroDocIdentidad () {return numeroDocIdentidad;}
public String getEspecialidad (){return especialidad;}
}
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