Mostrar Mensajes

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.


Mensajes - rubens23

Páginas: [1] 2
1
Aprender a programar desde cero / Re:Ejercicio CU00632B Java desde cero
« en: 08 de Septiembre 2015, 20:54 »
Buenas Marcky, veo los métodos bien y cumples con lo que te pide el ejercicio.
Pero en el constructor al dar valor a los String deberías ponerlo así:
 nombre = " ";
ya que el constructor es para inicializar un objeto y para asegurarse de que contiene un valor válido, y no para poner el nombre en si mismo, u otra palabra.
Corrige eso, y continúa con el curso.
Un saludo.

2
Muchas gracias, y tienes toda la razón. Siempre me ocurre algo parecido.

3
Clases y métodos abstractos en Java. Abstract class. Clases del api. Ejemplos código y ejercicios.

Citar
Declara una clase abstracta Legislador que herede de la clase Persona, con un atributo provinciaQueRepresenta (tipo String) y otros atributos. Declara un método abstracto getCamaraEnQueTrabaja. Crea dos clases concretas que hereden de Legislador: la clase Diputado y la clase Senador que sobreescriban los métodos abstractos necesarios. Crea una lista de legisladores y muestra por pantalla la cámara en que trabajan haciendo uso del polimorfismo.


Clase Persona

Código: [Seleccionar]
package aprender;

public class Persona {
private String nombre; private String apellidos; private int edad;
public Persona() { nombre = ""; apellidos = ""; edad = 0; }
public Persona (String nombre, String apellidos, int edad) { this.nombre = nombre; this.apellidos = apellidos; this.edad = edad; }
public String getNombre() { return nombre;  }
public String getApellidos() { return apellidos;  }
 public int getEdad() { return edad;  }
public String toString() {   Integer datoEdad = edad;
return "\n-Nombre: ".concat(nombre).concat("\n-Apellidos: ").concat(apellidos).concat("\n-Edad: ").concat(datoEdad.toString() ); } 
}


Clase Legislador

Código: [Seleccionar]
package aprender;

public abstract class Legislador extends Persona {
private String provinciaQueRepresenta;
public Legislador(){
super();
provinciaQueRepresenta = "";
}
public Legislador (String nombre, String apellidos, int edad, String provinciaQueRepresenta){
super(nombre,apellidos,edad);
this.provinciaQueRepresenta = provinciaQueRepresenta;
}
public String toString(){
return super.toString().concat("\n-Provincia que repepresenta: ").concat(provinciaQueRepresenta);
}
abstract public String getCamaraEnQueTrabaja();

}


Clase Diputado

Código: [Seleccionar]
package aprender;

public class Diputado extends Legislador {
public Diputado(){
super();
}
public Diputado(String nombre, String apellidos, int edad, String provinciaQueRepresenta){
super(nombre, apellidos, edad, provinciaQueRepresenta);
}
public String toString(){
return super.toString();
}
public String getCamaraEnQueTrabaja(){
return "Diputado";
}

}


Clase Senador

Código: [Seleccionar]
package aprender;

public class Senador extends Legislador {
public Senador(){
super();
}
public Senador(String nombre, String apellidos, int edad, String provinciaQueRepresenta){
super(nombre, apellidos, edad, provinciaQueRepresenta);
}
public String toString(){
return super.toString();
}
public String getCamaraEnQueTrabaja(){
return "Senador";
}

}


Clase ListaLegisladores

Código: [Seleccionar]
package aprender;
import java.util.ArrayList;

public class ListaLegisladores {
private ArrayList <Legislador> listaLeg;
public ListaLegisladores(){
listaLeg = new ArrayList<Legislador>();
}
public void addLegislador(Legislador legislador){
listaLeg.add(legislador);
}
public void mostrarLista(){
String temp = "";
System.out.println("Mostrando lista de legisladores:\n ");
for (Legislador tmp:listaLeg){
System.out.println(tmp.toString());
if (tmp instanceof Senador){
temp = new Senador().getCamaraEnQueTrabaja();
}else{
temp = new Diputado().getCamaraEnQueTrabaja();
}
System.out.println("Camara en que trabaja este legislador: "+temp+"\n");
}

}

}


No sabía exactamente a que se refería con cámara en que trabaja, así que lo he asociado con el tipo de Legislador que es, es decir,  diputado o senador.


Clase Test Abstract

Código: [Seleccionar]
package aprender;

public class TestAbstract {
public static void main (String [] args){
Legislador leg1 = new Diputado("Rubén","Perea Artalejo",18,"Toledo");
Legislador leg2 = new Diputado("Pepe","Perez Ruíz",34,"Albacete");
Legislador leg3 = new Diputado("Carlos","García",36,"Toledo");
Legislador leg4 = new Senador ("Ramón", "Ramirez", 23, "Madrid");
Legislador leg5 = new Senador ("Pedro", "Pedraza", 37, "Navarra");
Legislador leg6 = new Senador ("Adrian", "Esteban", 19, "Sevilla");
ListaLegisladores lista1 = new ListaLegisladores();
lista1.addLegislador(leg1); lista1.addLegislador(leg2); lista1.addLegislador(leg3); lista1.addLegislador(leg4); lista1.addLegislador(leg5); lista1.addLegislador(leg6);
lista1.mostrarLista();

}

}


Ejecución del programa:

Citar
Mostrando lista de legisladores:
 

-Nombre: Rubén
-Apellidos: Perea Artalejo
-Edad: 18
-Provincia que repepresenta: Toledo
Camara en que trabaja este legislador: Diputado


-Nombre: Pepe
-Apellidos: Perez Ruíz
-Edad: 34
-Provincia que repepresenta: Albacete
Camara en que trabaja este legislador: Diputado


-Nombre: Carlos
-Apellidos: García
-Edad: 36
-Provincia que repepresenta: Toledo
Camara en que trabaja este legislador: Diputado


-Nombre: Ramón
-Apellidos: Ramirez
-Edad: 23
-Provincia que repepresenta: Madrid
Camara en que trabaja este legislador: Senador


-Nombre: Pedro
-Apellidos: Pedraza
-Edad: 37
-Provincia que repepresenta: Navarra
Camara en que trabaja este legislador: Senador


-Nombre: Adrian
-Apellidos: Esteban
-Edad: 19
-Provincia que repepresenta: Sevilla
Camara en que trabaja este legislador: Senador

4
Si, tienes razón. Podría haberlo hecho así, pero como al ser la clase de tipo boolean pensé que sólo puede devolver un true o false, y ni siquiera  se me ha pasado por la cabeza que pudiera devolver el método de la superclase. Pero al ser otro método tipo boolean que devuelve true o false, si se puede.
A veces voy tan decidido en hacerlo de una manera que no pienso en otras posibilidades muy obvias y más correctas.
Muchas gracias por responder y lo tendré en cuenta para
 los próximos códigos.
Un saludo.

5
Sobreescribir métodos toString y equals en Java. Ejemplos. Ejercicios resueltos. Comparar objetos.

Citar
Define una clase Figura de la que hereden otras dos clases denominadas Cuadrado y Círculo. La clase figura debe tener al menos el campo dimensionPrincipal. Las clases Cuadrado y Círculo deben tener al menos un método calcularArea que permita calcular el área a partir de la dimensión principal, utilizando la fórmula matemática correspondiente. Además, sobreescribe el método equals para que dos cuadrados sean iguales si tienen igual dimensión principal, y dos círculos idem. A continuación crea un programa test donde crees varios círculos y cuadrados y hagas comprobaciones de igualdad usando el método equals.


Clase Figura

Código: [Seleccionar]
package aprender;

public class Figura {
protected double dimensionPrincipal;
public Figura (double dimensionPrincipal){
this.dimensionPrincipal = dimensionPrincipal;
}
public boolean equals (Object obj){
if (obj instanceof Figura){
Figura tmpFigura = (Figura) obj;
if (this.dimensionPrincipal == tmpFigura.dimensionPrincipal){
return true;
}
else{
return false;
}}
else{
return false;
}
}
}




Clase Circulo

Código: [Seleccionar]
package aprender;

public class Circulo extends Figura {
public static final double PI = 3.1416;
public Circulo(double dimensionPrincipal){
super (dimensionPrincipal);
}
/*
public void setRadio(double añadirRadio){
radio = añadirRadio;
}
public double getRadio(){
return radio;
}*/
public double areaCirculo(){
double area;
area = PI *(dimensionPrincipal*dimensionPrincipal);
return area;
}/*
public double longitud(){
double longitud;
longitud = 2 * PI * radio;
return longitud;
}*/
public boolean equals (Object obj){
if (obj instanceof Circulo){
Circulo tmpCirculo = (Circulo) obj;
if(super.equals(tmpCirculo)){
return true;
}
else{
return false;
}}
else{
return false;
}

}}


Clase Cuadrado

Código: [Seleccionar]
package aprender;

public class Cuadrado extends Figura {
public Cuadrado (double dimensionPrincipal){
super(dimensionPrincipal);
}
public double areaCirculo(){
double area;
area = dimensionPrincipal * dimensionPrincipal;
return area;
}
public boolean equals (Object obj){
if (obj instanceof Cuadrado){
Cuadrado tmpCuadrado = (Cuadrado) obj;
if (super.equals(tmpCuadrado)){
return true;
}
else {
return false;
}}
else {
return false;

}
}

}


Clase TestSobreescribirEquals

Código: [Seleccionar]
package aprender;

public class TestSobreescribirEquals {
public static void main (String [] args){
Figura figura1 = new Circulo (13);
Figura figura2 = new Cuadrado(13);
Cuadrado cuadrado1 = new Cuadrado (12);
Cuadrado cuadrado2 = new Cuadrado (12);
Cuadrado cuadrado3 = new Cuadrado (13);
Circulo circulo1 = new Circulo(30);
Circulo circulo2 = new Circulo (30);
Circulo circulo3 = new Circulo (23);
System.out.println("¿Cuadrado 1 y cuadrado 2 con la misma dimension principal? "+cuadrado1.equals(cuadrado2));
System.out.println("¿Cuadrado 1 y cuadrado 3 con la misma dimension principal? "+cuadrado1.equals(cuadrado3));
System.out.println("¿Circulo 1 y circulo 2 con la misma dimension principal? " +circulo1.equals(circulo2));
System.out.println("¿Circulo 1 y circulo 3 con la misma dimension principal? "+circulo1.equals(circulo3));
System.out.println("¿Figura 1 y figura 2 son iguales? "+ figura1.equals(figura2));
System.out.println("¿Figura 2 y cuadrado 3 son iguales? "+ cuadrado3.equals(figura2));
System.out.println("Area del circulo 1 es: "+ circulo1.areaCirculo()+"\nArea del circulo 2 es: "+ circulo2.areaCirculo());

}
}


En esta clase he hecho algunas comprobaciones que me surgían dudas, pero ya las he resuelto. Espero que esté bien.

Un saludo y espero vuestra respuesta.

6
Vale, lo tendré en cuenta. El resto de cosas están bien? He cumplido con lo que pedía el ejercicio?

7
Concepto de polimorfismo y variables polimórficas en Java. Jerarquía de tipos. Ejemplos. Ejercicio.

Citar
Amplía el código del programa Java que planteamos como ejercicio en la entrega CU00687 de este curso, relativo a la gestión de una empresa agroalimentaria, teniendo en cuenta que la empresa gestiona envíos a través de diferentes medios, y un envío puede contener cierto número de productos frescos, refrigerados o congelados. Añade al código:

a) Una clase EnvioDeProductos que represente un envío de productos como colección de objetos que admite el polimorfismo.

b) Crear una clase testHerencia4 con el método main donde se creen: dos productos frescos, tres productos refrigerados y cinco productos congelados (2 de ellos congelados por agua, otros 2 por aire y 1 por nitrógeno). Crear un envío que represente la agrupación de los anteriores productos. Mostrar por pantalla la información del número de productos que componen el envío y recorrer los productos del envío usando iterator para mostrar la información (valor de los atributos) de cada uno de ellos.

Bueno, no se si está bien o no, pero es que tampoco he entendido lo que pide el ejercicio y tampoco lo entiendo mirando por el foro. Aún así, os dejo lo que he hecho. Un saludo.

CLASE PRODUCTOS

Código: [Seleccionar]
package aprender;

public class Productos {
private String fechaCaducidad;
private int numLote;
private String fechaEnvasado;
private String paisOrigen;
private int trec;
public Productos(){}
public Productos(String fechaCaducidad, int numLote, String fechaEnvasado, String paisOrigen){
this.fechaCaducidad=fechaCaducidad;
this.numLote=numLote;
this.fechaEnvasado=fechaEnvasado;
this.paisOrigen=paisOrigen;
}
public Productos(String fechaCaducidad, int numLote, String fechaEnvasado, String paisOrigen,int trec){
this.fechaCaducidad=fechaCaducidad;
this.numLote=numLote;
this.fechaEnvasado=fechaEnvasado;
this.paisOrigen=paisOrigen;
this.trec=trec;
}
public String getFechaCaducidad(){
return fechaCaducidad;
}
public int getNumLote(){
return numLote;
}
public String getFechaEnvasado(){
return fechaEnvasado;
}
public String getPaisOrigen(){
return paisOrigen;
}
public int getTemperaturaRecomendada(){
return trec;
}
public void mostrarProductos(){
System.out.println("Productos con: \nNumero de lote: "+getNumLote()+"\nFecha de caducidad: "+getFechaCaducidad()+"\nFecha de Envasado: "+getFechaEnvasado()+"\nPais de origen: "+getPaisOrigen()+"\nTemperatura de mantenimiento recomendada: "+getTemperaturaRecomendada()+"\n");
}

}

CLASE PRODUCTOS REFRIGERADOS, CONGELADOS Y FRESCOS (enlazo a otro ejercicio en el que ya lo subí)
https://www.aprenderaprogramar.com/foros/index.php?topic=3035.0

CLASE ENVIO DE PRODUCTOS

Código: [Seleccionar]
package aprender;

import java.util.ArrayList;
import aprender.Productos;
import java.util.Iterator;

public class EnvioDeProductos {
ArrayList<Productos> producto;
Productos prod = new Productos("24/11/15", 12,"05/08/2015","España");
public EnvioDeProductos(){
}
public void envioDeProductos(Productos prod){
this.prod=prod;
producto = new ArrayList<Productos>();
//if (producto.isEmpty() == false){
producto.add(prod);
Iterator <Productos> produc = producto.iterator();
while(produc.hasNext()){
produc.next().mostrarProductos();
}

}
}


CLASE TEST HERENCIA

Código: [Seleccionar]
package aprender;

public class TestHerencia {
public static void main (String [] args){
ProductosFrescos pf = new ProductosFrescos("24/11/15", 12,"05/08/2015","España");
ProductosFrescos pf1 = new ProductosFrescos("27/11/15", 11,"05/08/2015","Italia");
ProductoRefrigerado pr = new ProductoRefrigerado("12/04/16",14,"05/08/2015","España",12);
ProductoRefrigerado pr1 = new ProductoRefrigerado("12/04/16",14,"05/08/2015","España",12);
ProductoRefrigerado pr2 = new ProductoRefrigerado("12/04/16",14,"05/08/2015","España",12);
CongeladosPorAire cpa = new CongeladosPorAire("23/11/15", 15, "05/08/2015","España",5);
CongeladosPorAire cpa1 = new CongeladosPorAire("23/11/15", 15, "05/08/2015","España",5);
CongeladosPorAgua cpag= new CongeladosPorAgua("23/11/15", 15, "05/08/2015","España",5);
CongeladosPorAgua cpag1= new CongeladosPorAgua("23/11/15", 15, "05/08/2015","España",5);
CongeladosPorNitrogeno cpn= new CongeladosPorNitrogeno("23/11/15", 15, "05/08/2015","España",5);
EnvioDeProductos envio = new EnvioDeProductos();
pr.setCodigoAlim("pr23433");pr1.setCodigoAlim("pr23433");pr2.setCodigoAlim("pr23433");
cpa.setComposicionAire(12, 10, 54, 24);cpa1.setComposicionAire(12, 10, 54, 24);
cpag.setSalinidadAgua(23);cpag1.setSalinidadAgua(21);
cpn.setMetodoCongelacion("hielo");cpn.setTiempoExposicion(53);
/*pf.mostrar1();pf1.mostrar1();
pr.mostrar2();pr1.mostrar2();pr2.mostrar2();
cpa.mostrar3();cpa.mostrar5();cpa1.mostrar3();cpa1.mostrar5();
cpag.mostrar6();cpag1.mostrar6();
cpn.mostrar4();*/
envio.envioDeProductos(pf1);
envio.envioDeProductos(pf);
envio.envioDeProductos(pr);
envio.envioDeProductos(pr1);
envio.envioDeProductos(pr2);
envio.envioDeProductos(cpa);
envio.envioDeProductos(cpa1);
envio.envioDeProductos(cpag);
envio.envioDeProductos(cpag1);
envio.envioDeProductos(cpn);



}

}


8
Ejercicio resuelto ejemplo de herencia simple, extends y super en Java. Constructores con herencia. (Ejercicio CU00687B del tutorial)


CLASE PRODUCTOS

Código: [Seleccionar]
package aprender;

public class Productos {
private String fechaCaducidad;
private int numLote;
private String fechaEnvasado;
private String paisOrigen;
private int trec;
public Productos(String fechaCaducidad, int numLote, String fechaEnvasado, String paisOrigen){
this.fechaCaducidad=fechaCaducidad;
this.numLote=numLote;
this.fechaEnvasado=fechaEnvasado;
this.paisOrigen=paisOrigen;
}
public Productos(String fechaCaducidad, int numLote, String fechaEnvasado, String paisOrigen,int trec){
this.fechaCaducidad=fechaCaducidad;
this.numLote=numLote;
this.fechaEnvasado=fechaEnvasado;
this.paisOrigen=paisOrigen;
this.trec=trec;
}
public String getFechaCaducidad(){
return fechaCaducidad;
}
public int getNumLote(){
return numLote;
}
public String getFechaEnvasado(){
return fechaEnvasado;
}
public String getPaisOrigen(){
return paisOrigen;
}
public int getTemperaturaRecomendada(){
return trec;
}

}

CLASE PRODUCTOS FRESCOS

Código: [Seleccionar]
package aprender;

public class ProductosFrescos extends Productos {
public ProductosFrescos(String fechaCaducidad, int numLote, String fechaEnvasado, String paisOrigen){
super(fechaCaducidad, numLote, fechaEnvasado, paisOrigen);
}
public void mostrar1(){
System.out.println("Producto fresco con numero de lote: "+getNumLote()+"\nFecha de envasado: "+getFechaEnvasado()+"\nFecha de caducidad: "+getFechaCaducidad()+"\nPais de origen: "+getPaisOrigen());

}

}

CLASE PRODUCTOS REFRIGERADOS

Código: [Seleccionar]
package aprender;

public class ProductoRefrigerado extends Productos{
private String codigoAlimentario;
public ProductoRefrigerado(String fechaCaducidad, int numLote, String fechaEnvasado, String paisOrigen,int trec){
super(fechaCaducidad, numLote, fechaEnvasado, paisOrigen, trec);
codigoAlimentario = "";
}
public void setCodigoAlim(String codigoAlimentario){
this.codigoAlimentario = codigoAlimentario;
}
public String getCodigoAlim(){return codigoAlimentario;}
public void mostrar2(){
System.out.println("Producto refrigerado con codigo alimentario: "+getCodigoAlim()+"\nNumero de lote: "+getNumLote()+"\nFecha de caducidad: "+getFechaCaducidad()+"\nFecha de Envasado: "+getFechaEnvasado()+"\nPais de origen: "+getPaisOrigen()+"\nTemperatura de mantenimiento recomendada: "+getTemperaturaRecomendada());

}
 
}

CLASE PRODUCTOS CONGELADOS

Código: [Seleccionar]
package aprender;

public class ProductosCongelados extends Productos{
public ProductosCongelados(String fechaCaducidad, int numLote, String fechaEnvasado, String paisOrigen, int trec){
super (fechaCaducidad, numLote, fechaEnvasado, paisOrigen,trec);
}
public void mostrar3(){
System.out.println("Producto congelado con temperatura recomendada: "+getTemperaturaRecomendada()+"\nNumero de lote: "+getNumLote()+"\nFecha de caducidad: "+getFechaCaducidad()+"\nFecha de envasado: "+getFechaEnvasado()+"\nPais de origen: "+getPaisOrigen());
}

}

CLASE CONGELADOS POR AIRE

Código: [Seleccionar]
package aprender;

public class CongeladosPorAire extends ProductosCongelados {
private int nitrogeno, oxigeno, co2, vapor;
public CongeladosPorAire(String fechaCaducidad, int numLote, String fechaEnvasado, String paisOrigen,int trec){
super(fechaCaducidad,numLote,fechaEnvasado,paisOrigen,trec);
nitrogeno=0;oxigeno=0;co2=0;vapor=0;
}
public void setComposicionAire(int nitrogeno, int oxigeno, int co2, int vapor){
this.nitrogeno=nitrogeno;this.oxigeno=oxigeno;this.co2=co2;this.vapor=vapor;

}
public int getNitrogeno(){return nitrogeno;}
public int getOxigeno(){return oxigeno;}
public int getCo2(){return co2;}
public int getVapor(){return vapor;}
public void mostrar5(){
System.out.println("Composicion del aire formada por: \nNitrogeno= "+getNitrogeno()+" %"+"\nOxigeno= "+getOxigeno()+" %"+"\nDioxido de carbono= "+getCo2()+" %"+"\nVapor de agua= "+getVapor()+" %");

}

}

CLASE CONGELADOS POR AGUA

Código: [Seleccionar]
package aprender;

public class CongeladosPorAgua extends ProductosCongelados {
private int salinidadAgua; //gramos de sal por litro de agua
public CongeladosPorAgua(String fechaCaducidad, int numLote, String fechaEnvasado, String paisOrigen,int trec){
super(fechaCaducidad,numLote,fechaEnvasado,paisOrigen,trec);
salinidadAgua=0;
}
public void setSalinidadAgua(int salinidadAgua){
this.salinidadAgua=salinidadAgua;
}
public int getSalinidadAgua(){return salinidadAgua;}
public void mostrar6(){
System.out.println("Producto congelado por agua con temperatura recomendada: "+getTemperaturaRecomendada()+"\nNumero de lote: "+getNumLote()+"\nFecha de caducidad: "+getFechaCaducidad()+"\nFecha de envasado: "+getFechaEnvasado()+"\nPais de origen: "+getPaisOrigen()+"\nSalinidad del agua: "+getSalinidadAgua()+" g/litro");

}
}

CLASE CONGELADOS POR NITROGENO

Código: [Seleccionar]
package aprender;

public class CongeladosPorNitrogeno extends ProductosCongelados {
private String metodoCongelacion;
private int tiempoExposicion; //segundos
public CongeladosPorNitrogeno(String fechaCaducidad, int numLote, String fechaEnvasado, String paisOrigen,int trec){
super(fechaCaducidad,numLote,fechaEnvasado,paisOrigen,trec);
metodoCongelacion="";
tiempoExposicion = 0;
}
public void setMetodoCongelacion(String metodoCongelacion){
this.metodoCongelacion=metodoCongelacion;
}
public void setTiempoExposicion(int tiempoExposicion){
this.tiempoExposicion=tiempoExposicion;
}
public String getMetodoCongelacion(){return metodoCongelacion;}
public int getTiempoExposicion(){return tiempoExposicion;}
public void mostrar4(){
System.out.println("Producto congelado por nitrogeno con temperatura recomendada: "+getTemperaturaRecomendada()+"\nNumero de lote: "+getNumLote()+"\nFecha de caducidad: "+getFechaCaducidad()+"\nFecha de envasado: "+getFechaEnvasado()+"\nPais de origen: "+getPaisOrigen()+"\nMetodo de congelacion: "+getMetodoCongelacion()+"\nTiempo de exposicion al nitrógeno: "+getTiempoExposicion()+" segundos");
}



}

CLASE TEST HERENCIA

Código: [Seleccionar]
package aprender;

public class TestHerencia {
public static void main (String [] args){
ProductosFrescos pf = new ProductosFrescos("24/11/15", 12,"05/08/2015","España");
ProductosFrescos pf1 = new ProductosFrescos("27/11/15", 11,"05/08/2015","Italia");
ProductoRefrigerado pr = new ProductoRefrigerado("12/04/16",14,"05/08/2015","España",12);
ProductoRefrigerado pr1 = new ProductoRefrigerado("12/04/16",14,"05/08/2015","España",12);
ProductoRefrigerado pr2 = new ProductoRefrigerado("12/04/16",14,"05/08/2015","España",12);
CongeladosPorAire cpa = new CongeladosPorAire("23/11/15", 15, "05/08/2015","España",5);
CongeladosPorAire cpa1 = new CongeladosPorAire("23/11/15", 15, "05/08/2015","España",5);
CongeladosPorAgua cpag= new CongeladosPorAgua("23/11/15", 15, "05/08/2015","España",5);
CongeladosPorAgua cpag1= new CongeladosPorAgua("23/11/15", 15, "05/08/2015","España",5);
CongeladosPorNitrogeno cpn= new CongeladosPorNitrogeno("23/11/15", 15, "05/08/2015","España",5);
pr.setCodigoAlim("pr23433");pr1.setCodigoAlim("pr23433");pr2.setCodigoAlim("pr23433");
cpa.setComposicionAire(12, 10, 54, 24);cpa1.setComposicionAire(12, 10, 54, 24);
cpag.setSalinidadAgua(23);cpag1.setSalinidadAgua(21);
cpn.setMetodoCongelacion("hielo");cpn.setTiempoExposicion(53);
pf.mostrar1();pf1.mostrar1();
pr.mostrar2();pr1.mostrar2();pr2.mostrar2();
cpa.mostrar3();cpa.mostrar5();cpa1.mostrar3();cpa1.mostrar5();
cpag.mostrar6();cpag1.mostrar6();
cpn.mostrar4();


}

}


9
Citar
Define una clase Java denominada Circulo que tenga como atributo de clase (estático) y constante numeroPi, siendo esta constante de tipo double y valor 3.1416. Además la clase tendrá el atributo radio (tipo double) que representa el radio del círculo, y los métodos para obtener y establecer los atributos. También debe disponer de un método para calcular el área del círculo (método tipo funcion areaCirculo que devuelve el área) y la longitud del círculo (método tipo función que devuelve la longitud). Busca información sobre las fórmulas necesarias para crear estos métodos en internet si no las recuerdas. En una clase con el método main, declara el código que cree un objeto círculo, le pida al usuario el radio y le devuelva el área y la longitud del círculo.

¿Es posible crear un método en la clase Circulo para establecer el valor de numeroPi? ¿Por qué?

Código: [Seleccionar]
package aprender;

public class Circulo {
public static final double PI = 3.1416;
public double radio;
public Circulo(){
radio = 0.00;
}

public void setRadio(double añadirRadio){
radio = añadirRadio;
}
public double getRadio(){
return radio;
}
public double areaCirculo(){
double area;
area = PI *(radio*radio);
return area;
}
public double longitud(){
double longitud;
longitud = 2 * PI * radio;
return longitud;
}

}




Código: [Seleccionar]
package aprender;
import javax.swing.JOptionPane;
public class TestCirculo {
public static void main (String []args){
Circulo prueba = new Circulo();
String entrada = JOptionPane.showInputDialog("Introduzca el radio de su circulo");
prueba.setRadio(Integer.valueOf(entrada));
System.out.println("El area del circulo es: "+prueba.areaCirculo()+"\nLa longitud del circulo es: "+ prueba.longitud());
}

}

RESPUESTA

No es posible, porque estoy utilizando un atributo constante y estático.

10
Generar números aleatorios en Java. Clase Random y método nextInt.

Citar
Crea un programa Java que permita “jugar a adivinar un número” como se expone a continuación. El programa debe iniciarse indicando “Se ha generado un número aletatorio entero entre 1 y 100, intente adivinarlo”. El usuario introducirá un número y si el número aleatorio generado por el ordenador es menor deberá indicarse “No has acertado: el número es menor. Prueba otra vez”. Si el usuario introduce un número menor que el número aleatorio deberá indicarse “No has acertado: el número es mayor”. El programa terminará cuando el usuario introduzca el número aleatorio que había escogido el ordenador


CLASE AdivinaNumero

Código: [Seleccionar]
package aprender;
import java.util.Random;
public class AdivinaNumero {
Random numAleatorio;
int n;
public AdivinaNumero(){
System.out.println("Se ha generado un número aleatorio entero entre 1 y 100, intente adivinarlo");
}
public Integer getNumero(){
numAleatorio = new Random();
n= numAleatorio.nextInt(101);
return n;
}
}



Clase Test con main

Código: [Seleccionar]
package aprender;
import javax.swing.JOptionPane;
public class TestAdivinaNumero {
public static void main (String [] args){
AdivinaNumero num = new AdivinaNumero();
String entrada = JOptionPane.showInputDialog ( "Introduzca un número entre 1 y 100:" );
int entr = Integer.valueOf(entrada);
int adv = num.getNumero();
do{
if (entr < adv){
System.out.println("No has acertado: el número aleatorio es mayor. \nPrueba otra vez ");
entrada = JOptionPane.showInputDialog ( "Introduzca un número entre 1 y 100:" );
entr = Integer.valueOf(entrada);
}
if (entr >adv){
System.out.println("No has acertado: el número aleatorio es menor. \nPrueba otra vez ");
entrada = JOptionPane.showInputDialog ( "Introduzca un número entre 1 y 100:" );
entr = Integer.valueOf(entrada);
}
}while ( entr != adv);
System.out.println("Has acertado el numero. \nGracias por jugar");
}
}

11
Enunciado:

Citar
El API de Java proporciona herramientas para pedir datos al usuario a través de ventanas. Un ejemplo de ello es el uso de la clase JOptionPane perteneciente al paquete javax.swing.JOptionPane del API Java. El método showInputDialog permite pedir un dato al usuario y almacena su respuesta en un objeto de tipo String. Queremos crear un programa que pida al usuario un número y muestre por pantalla el doble de ese número. Para ello hemos creado este código:

Código: [Seleccionar]
import javax.swing.JOptionPane;
public class ejemplo1 {
    public static void main (String[] Args) {
        String entradaUsuario = JOptionPane.showInputDialog ( "Introduzca un número:" );
        System.out.println ("El doble del número introducido es: " + 2*entradaUsuario); 
    }
}
El problema que tenemos es que nos salta un mensaje de error “operator * cannot be applied to int, java.lang.String”. ¿Qué interpretación haces de este mensaje de error? ¿Cómo se puede corregir el código para que a través de una conversión de tipos se ejecute el programa?


RESPUESTAS

1.- Obviamente no te deja multiplicar un objeto de tipo String.


2.-

Código: [Seleccionar]
package aprender;

import javax.swing.JOptionPane;
public class ejemplo1 {
    public static void main (String[] Args) {
   
        String entradaUsuario = JOptionPane.showInputDialog ( "Introduzca un número:" );
        Integer n = new Integer(entradaUsuario);
        //n = n.valueOf(entradaUsuario);
        System.out.println ("El doble del número introducido es: " + 2*n); 
    }
}

12
Arrays o arreglos Java. Ejemplos, de objetos y tipos primitivos; length. Tipos de colecciones

Citar
Crea una clase con el método main donde declares una variable de tipo array de Strings que contenga los doce meses del año, en minúsculas y declarados en una sola línea. A continuación declara una variable mesSecreto de tipo String, y hazla igual a un elemento del array (por ejemplo mesSecreto = mes[9]. El programa debe pedir al usuario que adivine el mes secreto y si acierta mostrar un mensaje y si no pedir que vuelva a intentar adivinar el mes secreto.

He hecho lo que pedía el ejercicio, y además he añadido para que pueda volver a "jugar" una vez mas.

CLASE CON METODO MAIN

Código: [Seleccionar]
package aprender;
import java.util.Scanner;
public class AdivinaMes {
private static Scanner resp;
public static void main (String []args){
String [] mes = {"enero", "febrero", "marzo", "abril", "mayo", "junio", "julio", "agosto", "septiembre", "octubre", "noviembre", "diciembre"};
String mesSecreto= mes [8];
resp = new Scanner(System.in);
String dato, dato2;
System.out.println("Adivine el mes secreto\nIntroduzca un mes para ver si lo adivina");
dato = resp.nextLine();
while (mes.length == 12){
if(dato.equalsIgnoreCase(mesSecreto)){
System.out.println("Has adivinado el mes. Era: "+mesSecreto+"\n¿Desea volver a jugar?(si/no)");
dato2 = resp.nextLine();
if(dato2.equalsIgnoreCase("si")){
mesSecreto = mes[4];
System.out.println("Adivine el mes secreto\nIntroduzca un mes para ver si lo adivina");
dato = resp.nextLine();
if (dato.equalsIgnoreCase(mesSecreto)){
System.out.println("Has adivinado el mes. Era: "+mesSecreto+"\nGracias por jugar");
break;
}

}else{
System.out.println("Finalizando programa...\nPrograma cerrado, gracias por jugar");
break;}
}else {
System.out.println("Lo siento, no lo ha adivinado\nVuelva a introducir el nombre de un mes");
dato=resp.nextLine();
}
}
}
}

13
Tipo Iterator api Java. Ejemplo. Error java.util.Concurrent ModificationException. Resumen bucles.

Citar
Crea una clase denominada ListaCantantesFamosos que disponga de un atributo ArrayList listaCantantesFamosos que contenga objetos de tipo CantanteFamoso. La clase debe tener un método que permita añadir objetos de tipo CantanteFamoso a la lista. Un objeto de tipo CantanteFamoso tendrá como atributos nombre (String) y discoConMasVentas (String), y los métodos para obtener y establecer los atributos. Crea una clase test con el método main que inicialice un objeto ListaCantantesFamosos y añade manualmente dos objetos de tipo CantanteFamoso a la la lista. Usando iterator muestra los nombres de cada cantante y su disco con más ventas por pantalla. Se debe pedir al usuario un nombre y disco con más ventas de otro cantante famoso, y una vez introducidos los datos mostrar la lista actualizada usando iterator. Una vez mostrada la lista actualizada, se debe dar opción a elegir entre volver a introducir los datos de otro cantante o salir del programa (se podrán introducir tantos datos de cantantes como se desee. Para ello usa un bucle while que dé opción a elegir al usuario).


CLASE CANTANTE FAMOSO

Código: [Seleccionar]
package aprender;

public class CantantesFamosos{
String nombre;
String discoConMasVentas;
public CantantesFamosos(String nombre, String discoConMasVentas){
this.nombre = nombre;
this.discoConMasVentas = discoConMasVentas;
}
public void setNombre (String  añadeNombre){
nombre = añadeNombre;
}
public void setDiscoConMasVentas(String añadeDisco){
discoConMasVentas = añadeDisco;
}
public String getNombre (){
return nombre;
}
public String getDiscoConMasVentas (){
return discoConMasVentas;
}
}


CLASE LISTA CANTANTES CON ITERADOR

Código: [Seleccionar]
package aprender;
import java.util.ArrayList;
import java.util.Iterator;

public class ListaCantantes {
//private Object can;
// private CantantesFamosos cantante;
public ArrayList <CantantesFamosos> listaCantantesFamosos;
public ListaCantantes(){
//String  = cantante.to
//cantante = new CantantesFamosos();
listaCantantesFamosos = new ArrayList<CantantesFamosos>();
}
public void addNombre(CantantesFamosos cantante){

//cantante = new CantantesFamosos();

listaCantantesFamosos.add(cantante);
}
public void listar(){
CantantesFamosos cantante;
int i=0;
Iterator<CantantesFamosos>it = listaCantantesFamosos.iterator();
while (it.hasNext()==true){
cantante = it.next();
System.out.println("Cantante "+(i+1)+"- "+cantante.getNombre()+"--> Disco con mas ventas: "+cantante.getDiscoConMasVentas());
i++;
}
}

}


CLASE TEST CON MAIN

Código: [Seleccionar]
package aprender;
import java.util.Scanner;
public class TestCantantes {
private static Scanner resp;
public static void main (String [] args){
resp = new Scanner(System.in);
String dato, dato2,dato3,dato4;
boolean a, b;
CantantesFamosos cantante2 = new CantantesFamosos("Melendi", "Curiosa la cara de tu padre");
CantantesFamosos cantante1 = new CantantesFamosos("Eminem", "Recovery");
ListaCantantes lista1 = new ListaCantantes();
lista1.addNombre(cantante1);
lista1.addNombre(cantante2);
System.out.println("Empezamos el programa para introducir cantantes y sus respectivos discos con mas ventas. \nCantantes ya introducidos:");
lista1.listar();
System.out.println("Introduce un cantante(a continuación se te pedirá que introduzcas su disco)");
dato= resp.nextLine();
System.out.println("Introduce su disco más vendido");
dato2 = resp.nextLine();
CantantesFamosos cantante3 = new CantantesFamosos (dato, dato2);
lista1.addNombre(cantante3);
lista1.listar();
do{
a= false;
b =false;
while (b ==false){
System.out.println("¿Desea introducir otro cantante?(si/no)");
dato = resp.nextLine();
if(dato.equalsIgnoreCase("si")){
a = false;
b = true;
System.out.println("Introduce un cantante");
dato3=resp.nextLine();
System.out.println("Intruduce su disco más vendido");
dato4=resp.nextLine();
CantantesFamosos cantante4 = new CantantesFamosos(dato3,dato4);
lista1.addNombre(cantante4);
lista1.listar();
}else if(dato.equalsIgnoreCase("no")) {
a = true ;
b=true;
System.out.println("Finalizando el programa... \nFin, gracias por usarlo.");
}else{
System.out.println("Introduzca si/no");
}

}}while (a == false);
}
}

14
EL FOR EXTENDIDO O BUCLES FOR EACH EN JAVA: EJERCICIO


Clase lista cantantes famosos

Código: [Seleccionar]
package aprender;

import java.util.*;
public class ListaCantantesFamosos {

private ArrayList<String> listaDeCantantes;
   
    public ListaCantantesFamosos(){
        listaDeCantantes = new ArrayList<String>();
    }
    public void addNombre (String valor_nombre){
        listaDeCantantes.add(valor_nombre);
    }
    public String getNombre (int posicion){
        if (posicion >= 0 && posicion < listaDeCantantes.size()){
            return listaDeCantantes.get(posicion);
        }
        else {
        return "No existe nombre para la posicion solicitada";
    }
    }
     public void listar() {
    int i=0;
         for (String nombre:listaDeCantantes) {
             System.out.println("Cantante "+(i+1)+"- "+nombre);
             i++;
         }
     }
   
    public int getTamaño (){
        return listaDeCantantes.size();
    }
     public void removeNombre (int posicion) {  //Método
        if (posicion >= 0 && posicion < listaDeCantantes.size() ) {
            listaDeCantantes.remove(posicion); }
        else { }
    }
}

Clase test con main
Código: [Seleccionar]
package aprender;
public class TestListaCantantes{

public static void main ( String [ ] args){
EntradaDeTeclado resp;
        System.out.println("Empezamos el programa");
        ListaCantantesFamosos lista1 = new ListaCantantesFamosos();
        lista1.addNombre("Juan");
        lista1.addNombre("Ramón");
        lista1.addNombre("Pedro");
        System.out.println ("Los jugadores de baloncesto en la lista son: ");
lista1.listar();
System.out.println("Añada un nombre de cantante más");
EntradaDeTeclado entrada = new EntradaDeTeclado();
        lista1.addNombre(entrada.getEntrada());
        System.out.println("Nombre de los cantantes introducidos son: " );
        lista1.listar();
        System.out.println("¿Desea introducir otro nombre más?(si/no)");
        EntradaDeTeclado respuesta = new EntradaDeTeclado();
        if (respuesta.getEntrada().equals("si")){
do {   
           
            System.out.println("Ingrese el nombre del cantante");
            EntradaDeTeclado entradaTeclado = new EntradaDeTeclado();
            lista1.addNombre(entradaTeclado.getEntrada());
            lista1.listar();
            System.out.println("¿Desea añadir un nuevo cantante? (si/no)");
            resp = new EntradaDeTeclado();
           
       
        }while(resp.getEntrada().equals("si"));
        }
}}
       
       

15
Ya está corregido.

Clase ListaCantantesFamosos

Código: [Seleccionar]

import java.util.*;
public class ListaCantantesFamosos {

private ArrayList<String> listaDeCantantes;
   
    public ListaCantantesFamosos(){
        listaDeCantantes = new ArrayList<String>();
    }
    public void addNombre (String valor_nombre){
        listaDeCantantes.add(valor_nombre);
    }
    public String getNombre (int posicion){
        if (posicion >= 0 && posicion < listaDeCantantes.size()){
            return listaDeCantantes.get(posicion);
        }
        else {
        return "No existe nombre para la posicion solicitada";
    }
    }
    public int getTamaño (){
        return listaDeCantantes.size();
    }
     public void removeNombre (int posicion) {  //Método
        if (posicion >= 0 && posicion < listaDeCantantes.size() ) {
            listaDeCantantes.remove(posicion); }
        else { }
    }
}

Clase TestListaCantante

Código: [Seleccionar]
public class TestListaCantantes{
    public static void main ( String [ ] args ){
        System.out.println("Empezamos el programa");
        ListaCantantesFamosos lista1 = new ListaCantantesFamosos();
        lista1.addNombre("Juan");
        lista1.addNombre("Ramón");
        lista1.addNombre("Pedro");
        System.out.println("Nombre de los cantantes ya introducidos, son " + lista1.getNombre(0)+", "+ lista1.getNombre(1)+", "+lista1.getNombre(2)+ ", ¿desea añadir alguno más?" );
        EntradaDeTeclado respuesta = new EntradaDeTeclado();
        if (respuesta.getEntrada().equals("si")){
            //lista1.removeNombre(0);
            System.out.println("Introduzca dos nuevos nombres");
            EntradaDeTeclado entrada = new EntradaDeTeclado();
            lista1.addNombre(entrada.getEntrada());
            EntradaDeTeclado entrada1= new EntradaDeTeclado();
            lista1.addNombre(entrada1.getEntrada());
            System.out.println("La lista ha quedado formada por " + lista1.getTamaño() + " cantantes ");
            System.out.println("Nombre del primer cantante es " + lista1.getNombre(0));
            System.out.println("Nombre del segundo cantante es " + lista1.getNombre(1));
            System.out.println("Nombre del tercer cantante es " + lista1.getNombre(2));
            System.out.println("Nombre del cuarto cantante es " + lista1.getNombre(3));
            System.out.println("Nombre del quinto cantante es " +lista1.getNombre(4));
        }else{
            System.out.println("La lista ha quedado formada por " + lista1.getTamaño() + " cantantes ");
            System.out.println("Nombre del primer cantante es " + lista1.getNombre(0));
            System.out.println("Nombre del segundo cantante es " + lista1.getNombre(1));
            System.out.println("Nombre del tercer cantante es " + lista1.getNombre(2));
        }
    }
}

16
Clase ArrayList del api Java. Métodos add, size, etc. Concepto de clase genérica o parametrizada.

Clase ListaCantantesFamosos
Código: [Seleccionar]
import java.util.*;
public class ListaCantantesFamosos {
    private String nombreDeLaLista;
    private ArrayList<String> listaDeCantantes;
   
    public ListaCantantesFamosos(String cantante){
        nombreDeLaLista = cantante;
        listaDeCantantes = new ArrayList<String>();
    }
    public void addNombre (String valor_nombre){
        listaDeCantantes.add(valor_nombre);
    }
    public String getNombre (int posicion){
        if (posicion >= 0 && posicion < listaDeCantantes.size()){
            return listaDeCantantes.get(posicion);
        }
        else {
        return "No existe nombre para la posicion solicitada";
    }
    }
    public int getTamaño (){
        return listaDeCantantes.size();
    }
     public void removeNombre (int posicion) {  //Método
        if (posicion >= 0 && posicion < listaDeCantantes.size() ) {
            listaDeCantantes.remove(posicion); }
        else { }
    }
}

Clase Test con main
Código: [Seleccionar]
public class TestListaCantantes{
    public static void main ( String [ ] args ){
        System.out.println("Empezamos el programa");
        ListaCantantesFamosos lista1 = new ListaCantantesFamosos("nombres");
        lista1.addNombre("Juan");
        System.out.println("Nombre del primer cantante ya establecido, es " + lista1.getNombre(0)+ ", ¿deseas cambiarlo?" );
        EntradaDeTeclado respuesta = new EntradaDeTeclado();
        if (respuesta.getEntrada().equals("si")){
            lista1.removeNombre(0);
            System.out.println("Introduzca el nuevo nombre");
            EntradaDeTeclado entrada = new EntradaDeTeclado();
            lista1.addNombre(entrada.getEntrada());
            System.out.println("Introduzca el nombre del segundo cantante");
            EntradaDeTeclado entrada1 = new EntradaDeTeclado();
            System.out.println("Introduza el nombre del tercer cantante");
            EntradaDeTeclado entrada2 = new EntradaDeTeclado();
            lista1.addNombre(entrada1.getEntrada());
            lista1.addNombre(entrada2.getEntrada());
            System.out.println("La lista ha quedado formada por " + lista1.getTamaño() + " cantantes ");
            System.out.println("Nombre del primer cantante es " + lista1.getNombre(0));
            System.out.println("Nombre del segundo cantante es " + lista1.getNombre(1));
            System.out.println("Nombre del tercer cantante es " + lista1.getNombre(2));
        }else{
            System.out.println("Introduzca el nombre del segundo cantante");
            EntradaDeTeclado entrada1 = new EntradaDeTeclado();
            System.out.println("Introduza el nombre del tercer cantante");
            EntradaDeTeclado entrada2 = new EntradaDeTeclado();
            lista1.addNombre(entrada1.getEntrada());
            lista1.addNombre(entrada2.getEntrada());
            System.out.println("La lista ha quedado formada por " + lista1.getTamaño() + " cantantes ");
            System.out.println("Nombre del primer cantante es " + lista1.getNombre(0));
            System.out.println("Nombre del segundo cantante es " + lista1.getNombre(1));
            System.out.println("Nombre del tercer cantante es " + lista1.getNombre(2));
        }
    }
}

17
BUCLE CON INSTRUCCIÓN WHILE EN JAVA. EJEMPLO USO DE BREAK.

Código: [Seleccionar]
import java.util.Scanner;
public class SepararWhile{
    public static void main(String [ ] arg){
        System.out.println("Por favor, introduzca una palabra para deletrearla");
        String palabra = "";
        Scanner cadenascan = new Scanner(System.in);
        palabra = cadenascan.nextLine();
        int i = 0;
        int contador = 0;
        while (i < palabra.length()){
           
            contador = contador + 1;
            System.out.println("Letra " + contador + " = " + palabra.substring(0+i,1+i));
             i = i +1;
        }
    }
}

18
Tipos de bucles Java. Bucle for. Operadores ++ y --. Sentencia break.

Código: [Seleccionar]
import java.util.Scanner;
public class Separar{
    public static void main (String [ ] args){
        System.out.println("Por favor, introduzca una palabra para deletrearla");
        String palabra = "";
        Scanner cadenascan = new Scanner(System.in);
        palabra = cadenascan.nextLine();
        int contador = 0;
        for (int i = 0; i < palabra.length(); i++){
           contador = contador+1;
            System.out.println("Letra " +contador+ " = " +palabra.substring(0+i,1+i));
        }
    }
}

19

PALABRA CLAVE THIS EN JAVA. CONTENIDO NULL POR DEFECTO DE UN OBJETO.


Código: [Seleccionar]
public class Profesor{
    private String nombre;
    private String apellidos;
    private int edad;
    private boolean casado;
    private boolean especialista;
    //constructor con parámetros
    public Profesor(String nombre, String apellidos, int edad, boolean casado, boolean especialista){
        this.nombre = nombre;
        this.apellidos = apellidos;
        this.edad = edad;
        this.casado = casado;
        this.especialista = especialista;
    }
    //constructor sin parámetros
    public Profesor(){
        nombre = " ";
        apellidos = " ";
        edad = 0;
        casado = false;
        especialista = false;
    }
    //metodos setters
    public void setNombre(String nombre){
        this.nombre = nombre;
    }
    public void setApellidos(String apellidos){
        this.apellidos = apellidos;
    }
    public void setEdad(int edad){
        this.edad = edad;
    }
    public void setCasado(boolean casado){
        this.casado = casado;
    }
    public void setEspecialista(boolean especialista){
        this.especialista = especialista;
    }
    //metodos getters
    public String getNombre(){return nombre;}
    public String getApellidos(){return apellidos;}
    public int getEdad(){return edad;}
    public boolean getCasado(){return casado;}
    public boolean getEspecialista(){return especialista;}
}


20
Bueno, creo que por fin está bien.
Tengo una duda, y es que en el metodo getDatosCasa no se si está bien que incluya los métodos de las otras clases o no, o si habrá alguna otra forma de hacerlo o no. Le he estado dando vueltas y no se me ocurre otra forma, ya se que no hace falta incluirlo pero tengo esa curiosidad.
Saludos.
Código: [Seleccionar]
public class Casa{
    private double superficie;
    private String direccion;
    private SalonCasa salonCasa;
    private CocinaCasa cocina;
    //constructor
    public Casa (){
        salonCasa = new SalonCasa();
        cocina = new CocinaCasa();
        superficie = 0.0;
        direccion = "desconocida";
    }
    //metodos procedimiento
    public void setSalonCasa(SalonCasa salonRecibido){
        salonCasa = salonRecibido;
    }

    public void setCocinaCasa(CocinaCasa cocinaRecibido){
        cocina = cocinaRecibido;
    }

    public void setSuperficie(double valorSuperficie){
        superficie = valorSuperficie;
    }

    public void setDirección(String valorDireccion){
        direccion = valorDireccion;
    }
    //metodo funcion
    public double getSuperficie(){return superficie;}

    public String getDireccion(){return direccion;}

    public SalonCasa getSalonCasa(){return salonCasa;}

    public CocinaCasa getCocinaCasa(){return cocina;}

    public String getDatosCasa(){

        String datosCasa = "Los datos de la casa son: Televisiones "+ salonCasa.getNumeroDeTelevisores() + ", tipo de salón " +
            salonCasa.getTipoSalon() + ", cocina independiente " + cocina.getEsIndependiente() + ", numero de fuegos de la cocina " + cocina.getNumeroDeFuegos() +
            ", superficie de la casa "+ superficie + " m2, dirección " + direccion;
        System.out.println(datosCasa);
        return datosCasa;
    }
}

Páginas: [1] 2

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

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".