Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Baal_30

#191
Java / Re: Error con char y métodos listas
15 Marzo 2015, 16:51 PM
Pero, si lo que te muestra es un objeto por ejemplo, Empleado, como el que tengo creado, ¿que te muestra exactamente? ¿todos sus atributos? ¿o el nombre del objeto creado?

Y respecto al código, he tenido que mirarmelo varias veces, me cuesta entenderlo haha :/ pero, tampoco se pueden repetir los nombres, no sólo el sueldo... ¿tendría que hacer dos arrays y dos blucles for más? :/

#192
Java / Re: Error con char y métodos listas
15 Marzo 2015, 14:46 PM
Joder, que empanao que estoy :/ no darme cuenta del new...  :-[

He estado viendo tu código, y no se, ¿Es mejor hacerlo con un while, que con un do/while?
Lo que si voy a cambiar es lo de la condición, así es más simple sin pasarlo a char y tal :P

Respecto a lo del get, todavía no entiendo bien esa función, (si que la entiendo como la tienes hecha tú, lo que no entiendo es lo que hace si no la escribes tú mismo en la clase del objeto...) Pero, se me ha olvidado comentar que lo que tengo que mostrar son los empleados que no tengan ningún dato igual que otro, osea, si uno tiene de sueldo 1000, y otro también tiene 1000, que sólo muestre uno, aunque se llamen diferente.  O sea, que no muestre datos repetidos.

No se por donde cogerlo :/

Ah y se me olvidaba, gracias por las respuestas :)
#193
Java / Error con char y métodos listas
15 Marzo 2015, 01:49 AM
Muy buenas, estoy aquí de nuevo con más dudas :/

Tengo este código :

Código (java) [Seleccionar]
public static void main(String[] args) {

ArrayList<Empleado> empleados = new ArrayList<Empleado>();

String resp;
Scanner S = new Scanner(System.in);

do{
char respuesta = 'S';
System.out.print("Introduce el nombre del empleado: ");
String nombre = S.nextLine();
System.out.println();

System.out.print("Introduce su sueldo: ");
int sueldo = S.nextInt();
System.out.println();

empleados.add(Empleado(nombre, sueldo));

System.out.println("¿Quieres añadir algún empleado más? (S/N)");
resp = S.nextLine();
resp = resp.toUpperCase();
respuesta = (char)resp.charAt(0);

}while(respuesta=='S');

for(Empleado empl : empleados){
empleados.get(empl);
}



Tengo una clase llamada Empleado con este constructor :

Código (java) [Seleccionar]
private String nombre;
private int sueldo;

public Empleado(String nombre, int sueldo){
this.nombre = nombre;
this.sueldo = sueldo;
}


Y me da error en :
Código (java) [Seleccionar]
empleados.add(Empleado(nombre, sueldo));

También en el while, no entiendo por que :/

Y otro más en el método .get de la lista empleados (en el for).

La verdad es que llevo rato mirando el código y no tengo ni la más remota idea de porque esos errores :/

Gracias de antemano y un abrazo.
#194
Java / Re: Duda al crear objeto
13 Marzo 2015, 09:30 AM
Que grande Gus, como siempre, muchas gracias por contestar :)
#195
Java / Re: Duda al crear objeto
12 Marzo 2015, 13:50 PM
Ummm entiendo... ¿Se suele utilizar mucho lo del patrón factory? Es la primera vez que lo leo :/

Y funcionaria igual con más argumentos ¿no? simplemente se harían las comprobaciones pertinentes y ya está...

Y el constructor sin parámetros tiene que ponerse siempre aunque no lo vayas a utilizar ¿?
#196
Java / Re: Duda al crear objeto
12 Marzo 2015, 09:15 AM
Entonces ese método estaría en la clase del objeto, y lo llamarías desde el main en vez de llamar al constructor ¿no?
#197
Java / Re: Duda al crear objeto
10 Marzo 2015, 23:06 PM
Ya, lo había pensado. Y parece una manera sencilla y muy funcional, pero me preguntaba si había otra forma o si se podía hacer desde el mismo constructor.

Pero gracias por la respuesta ¡! Con el código se ve más claro :)
#198
Java / Duda al crear objeto
10 Marzo 2015, 22:24 PM
Muy buenas, vuelvo con otra duda :P

En el caso de crear un objeto, que le pasas al constructor un número que por ejemplo es la edad como argumento tipo así :  Objeto obj1 = new Objeto(10);

Si no quisieras que se creara el objeto si la edad es menor de 18, ¿como se haría?

Lo que he hecho ha sido esto en el constructor :

Código (java) [Seleccionar]
public Objeto(int edad){
if(edad>=18){
this.edad = edad;
}
else{
System.out.println("No puedes crear este objeto con una edad menor de 18");
}
}


El problema es que el objeto lo crea igual, pero no le mete la edad, pero el objeto queda creado, con la edad a null (si no me equivoco).

Como se podría hacer para que directamente ni se crease el objeto ¿? Había pensado en hacerlo desde el main, pedir la nota ahí, haciendo un do-while por ejemplo que la siga pidiendo hasta que sea más de 18 y luego ya que la pase como argumento. Pero me gustaría saber si hay alguna otra forma más correcta de hacerlo.

Gracias de antemano y un saludo :)
#199
Java / Re: Insertar letra en Scanner.nextInt
3 Marzo 2015, 09:02 AM
Muchas gracias Gus ;) Aprendo mucho con tus respuestas ¡!
#200
Programación General / Re: App juego online
2 Marzo 2015, 08:56 AM
De acuerdo, seguiré esas instrucciones e iré poco a poco a ver que sale :P

Muchas gracias por todo ¡!