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 - Lorenzo31

Páginas: 1 ... 8 9 10 11 12 [13] 14 15 16 17 18 ... 20
241
Hola buenas, crea una instancia de Calendar con los parametros del String; y luego usa la funcion getTimeInMillis() que devuelve un long con los milisegundos.

Si lo quieres hacer manual pues pasa a segundos la fecha y multiplicalos por 1000.

En este link te dejo un curso de java, que no es por nada pero es superior ;) para que repases con garantías.

https://www.aprenderaprogramar.com/index.php?option=com_content&view=category&id=68&Itemid=188

Un saludo.

242
Si mandas el codigo con el que pruebas, podremos mirar que ocurre y te comento ;) un saludo

243
Aprender a programar desde cero / Re:Ejercicios Cu00673B de java
« en: 11 de Junio 2015, 20:38 »
OK funciona correctamente. Hace lo que pide. ;)

246
Bueno basicamente no has respondido ninguna entonces :)  Te ayudo con la primera, que es la que has practicado, lo que te plantea el ejercicio, teniendo una clase Persona, que has creado correctamente.

Te indican, si podría ser posible que en la clase TripulacionAvion (que nos da lo mismo que atributos tenga y constructores etc.. es teorico) pero te da la siguiente información;

Considera una clase Java que se denomina TripulacionAvion y que tiene como atributos a tres objetos de tipo Persona: Persona piloto; Persona copiloto1; Persona copiloto2.

Las tres instancias son de la clase Persona, y te dice podría en algun momento los tres piloto, copiloto1,copiloto2 apuntar a la misma instancia?

Yo te digo que sí sería posible de la siguiente forma, imaginate el siguiente constructor en TripulacionAvion:

public TripulacionAvion(){
piloto = new Persona();
copiloto1 = piloto;
copiloto2 = piloto;
}

Aquí piloto, que esta declarado como persona, se inicializa como new Persona()  y una vez creado, a copiloto1 (Persona) se le asigna piloto, es decir apunta a la informacion de piloto (que tambien es Persona) y lo mismo para copiloto2.

Espero haberte ayudado un poco, tu clase TripulacionAvion le sobrarian los atributos que ya tiene Persona.

 private String nombre;
    private String apellido;
    private String especialidadAvion;
    private String añosExperiencia;

Y el error que comentas de inalcanzable es debido a que le devuelves 3 return a la función, cuando solo puedes darle 1, esta esperando que devuelvas 1 PErsona, y lo haces con return piloto; el resto de returns ya no los usa ;)

247
Aprender a programar desde cero / Re:Ejercicios Cu00665B de java
« en: 03 de Junio 2015, 11:49 »
Buenas Ramon, la clase EntradaDeTeclado, la veo bien, quizá yo el String entradaTeclado, lo cambiaria por otro nombre que no coincida tanto con la clase, nuevaEntrada o algo así. Pero OK. Y la función buscarCantante() si crea un cantante, seria mejor crearCantante o añadirCantante, porque buscar al leer el codigo induciria a error, sobre lo que realmente hace, que es recojer por teclado un nombre.

Clase para agregar nuevo cantante al ArrayList esta bien todo, el constructor que le pasa una lista, no lo usas para nada, pero esta bien, lo que no le veo logica (si lo pide el ejercicio no he dicho nada) que le pasas el array de nombres, y un nombre a parte,

Código: [Seleccionar]
public ListaCantantesFamosos(ArrayList<String> cantantes, String nombreCantante) {
        this.cantantes = cantantes;
        this.nombreCantante = nombreCantante;
    }

En ese caso con pasarlo todo en el arrayList cantantes, ya estaria.

La clase principal bien, esta bien todo solo son detalles. Si quieres por comentarte algo de esta, creas dos nuevos objetos de entrada de datos, cuando quizás con uno solo bastaria, una vez has recogido el nombre del primer cantante puedes volver a llamar al mismo objeto entrada1 para recoger el segundo cantante. ;) sigue así.

248
Ok lo veo bien, el uso del polimorfismo al sobreescribir el toString(), hace que automaticamente se busque el toString() del valor dinamico (Refrigerado, Congelado...) en lugar de Producto que es la que tu has declarado de forma estatica, esto es algo muy bueno para el uso :)

El for each del final bien, decir aunque seguro lo sabes, que imprimiendo "p" el objeto Producto, creo si no me corrigen, al estar el toString () imprime la información, sino te daría una direccion de almacenamiento de memoria del objeto.

Pero seguro ya lo sabias, es para quien lo mire. Buen trabajo.

249
Buenas tardes, todo ok, bien lo de usar el toString() y super.toString() aunque esto es algo que no se pedía en este ejercicio porque toString() todavía no se ha explicado en el temario del curso, se hace en una entrega posterior ;) sigue así.

250
Con un boolean lo haría yo, boolean sexo; true = macho , false = hembra,  y al metodo solo acceden con sexo = false;

251
Buenas jcampina2, gracias por las felicitaciones pero ya te digo que aunque me ha costado bastante tiempo, es muy mejorable jeje

No, necesario no es, piensa que incluso podriamos ponerlo todo en una sola clase, pero conceptualmente, a mi juicio, una cosa es una Sala o Sesion, y otra el conjunto de Salas o Sesiones de un cine concreto, por eso puse clases diferentes. Pero la organización es una idea personal, habrá mejores soluciones seguro ;)

Me alegra te ayude mi código, lo subí principalmente para eso y para apender yo más con los comentarios de los expertos del foro :)

252
Aprender a programar desde cero / Re:Ejercicio Propio
« en: 23 de Mayo 2015, 21:07 »
 if (formulaPartBien==formulaIni)  este es tu error, dos Strings se comparan con

if (formulaPartBien.equals(formulaIni) )  no con == eso es para tipos primitivos

;)

253
Buenas Ramon, un poco lo mismo que te comente en los dos anteriores, y le ejercicio con el while correcto.

Por ampliar un poco y darte otro detalle, declaras dos variables int una inicializada a 0 y otra a 1:

int j = 1;
int i = 0;

Que usas en un bucle de la siguiente manera:

while (i < longitud) {
            System.out.println("Letra " + j + " : " + entradaTeclado.substring(0 + i, i + 1));
            j++;
            i++;
        }

Voy a "fusionartelo",dando el mismo resultado con una sola variable, que no es importante pero por darte una idea:

int contador = 0;

while (contador < longitud) {
            System.out.println("Letra " + (contador + 1) + " : " + entradaTeclado.substring(0 + contador,  (contador + 1));
         
            contador++;
        }

254
estoy desde el movil y no veo bien el código, luego te lo miro, lo mismo que en el anterior post que te respondí veo por ahora. repasa el apartado de métodos, función o procedimiento porque veo los declaras siempre como String nombre() y pueden ser void (vacío) o devolver int.. boolean.. Object...

Te dejo la url del capitulo del curso donde diferencia entre los tipos de métodos:

https://www.aprenderaprogramar.es/index.php?option=com_content&view=article&id=430:metodos-en-java-tipo-procedimiento-void-y-tipo-funcion-return-definicion-invocacion-cu00624b&catid=68:curso-aprender-programacion-java-desde-cero&Itemid=188



Sobre tu ejercicio, lo veo correcto, simple y claro como debe ser, por aportarte algo que buscar,

  if (entradaTeclado.substring(0, 1).equals("a") || entradaTeclado.substring(0, 1).equals("A"))

Este if podrias acortarlo si usas el método equalsIgnoreCase(String str) que mira tanto minusculas como mayusculas de la cadena que le indiques, en lugar del equals simple.

Buen trabajo Ramon.

255
jejeje si! suelo cumplir lo que digo jeje aunque en este me costó jeje no se como se me ocurrió meterme ;), solo decir, ten en cuenta que muchos procedimientos yo los habría hecho como función devolviendo String etc pero el ejercicio pedía expresamente eso un procedimiento.

Por lo demas cuantas mas críticas para aprender que hice mal o no hice bien del todo mejor,

gracias Ogramar y si es muy extenso... era lo que pedía, al menos no supe hacerlo con menos jeje

256
buenos días, lo primero como siempre digo, para una respuesta mas rápida, pega tus ejercicios en la sección aprender a programar desde cero.

sobre tu ejercicio todo ok en cuanto a que el programa hace lo que se pide,
en la sintaxis,
recuerda definir el método como público o private (aunque tb se puede hacer como tu lo hiciste)

el nombre del método... comprobarPalabra debe ir en minúsculas la C mayúscula es para clases.
el String ComprobarPalabra, lo mismo la c minúscula, y el nombre no es bueno, se puede confundir con el del método, mejor uno distinto

y ya por ultimo, fijate que devuelves un string vacío, no tiene sentido, es innecesario, mucho mejor que declararas el método como públic void comprobarPalabra() , porque es un procedimiento,  no una función que devuelve algo.

Espero haberme explicado ;) y buen trabajo, en el concepto del programa bien con un contador desde 1 para mostrar.

257
buenos días, primero decirte que para mayor rapidez al responder, los próximos ejercicios ponlos en la sección "aprender a programar desde cero".
y sobre el ejercicio todo bien, el nombre de dni , muy bien pensado pero en mayúsculas mejor solo la primera letra de la segunda palabra:
 numDni, así no se confunde luego cuando haya ejercicios con mucho código y cosas que saldrán ;)

un saludo, buen trabajo.

258
Bueno a ver, en esa forma de usar el for, for-each has de olvidarte de los contadores, los hace solo sin declararlo,

int array[] = {81,13,10,34,23,234,8,33};  <--- en este caso el array guarda valores primarios int no objetos.

entonces el for each declara un int llamado element que recorrera la Array llamada array

for (int element : array){... lo que sea }

te pongo el ejemplo con Objetos, imaginate la clase Persona

Persona array[] = {persona1,persona2,persona3,persona4};
int value = array[0].edad;
for(Persona element : array){ if (element.edad > value) { value = element.edad; } }

En este caso que te pongo imaginate la clase Persona, tiene un atributo edad, pues asigna al int value, el valor del atributo edad de la primera posicion del array.

Luego recorre con un for-each todas las personas del array, no ves contador alguno, porque lo hace solo, declaras un elemento igual a los del array, en tu ejemplo int, en el mio Persona, y los recorre todos en el array.

No se si se ve más claro ahora.
Echale un vistazo a este link, es del curso de java desde 0 y explica genial el for-each (mejor que yo seguro).

http://aprenderaprogramar.com/index.php?option=com_content&view=article&id=632:el-for-extendido-o-bucles-for-each-en-java-ventajas-e-inconvenientes-ejercicio-ejemplo-resuelto-cu00666b&catid=68:curso-aprender-programacion-java-desde-cero&Itemid=188

259
Buenas tardes macarena, en la respuesta A estás en lo correcto, declararla es

SalonCasa salon;

(los atributos y metodos no tienen nada que ver, eso es interno de la clase) declarar lo que hace es reservar un espacio de memoria para el objeto SalonCasa llamado salon; (que efectivamente cumplira las normas que le hayas escrito dentro de la clase SalonCasa) pero declararlo es lo anterior.

Y inicializarla es cuando usas el new y llamas al constructor

salon = new SalonCasa();

Te lo pongo todo en una linea

SalonCasa salon = new SalonCasa()   clase --> SalonCasa nombre q le ponemos ---> salon  Constructor---> SalonCasa()

La respuesta C es correcta, Math viene cargada por defecto y por esa razón se puede llamar a sus métodos, representaria que ya esta inicializada automaticamente, por simplificar.

La respuesta B no es correcta, un constructor vacio, no deja de ser un constructor, y se creará el objeto, simplemente que no se le pasan parametros, y inicializará con valores que desconocemos. Pero no deja de ser un constructor igualmente.

Espero haberte aclarado un poco el tema ;)

260
Muy buenas, debes escribir las repsuestas en el foro de aprender a programar desde cero que es donde va el curso, para la proxima ;)

Te respondo a esta, Respuesta A correcta,  Respuesta C correcta.

Respuesta B no es correcta, un constructor vacio, puede inicializar un objeto, pues es un constructor igual, usará valores por defecto que desconozcamos pero se creará el objeto.

Y aclarandote el error que te salió, sobre error Java constructor in class cannot be applied to given types required found, no es porque el constructor estuviera vacio, sino porque tenias un constructor (o no lo habia), pero los tipos de datos que tu le mandabas no coincidian con los del constructor (o no encontraba constructor con los parametros requeridos que le pasabas).

Ejemplo, si tienes un constructor SalonCocina(int habitaciones, int metros){}

Debes enviarle dos int para que llegue la información yse cree, si le haces un:
String metros = "veinte", int habitaciones = 4
new SalonCocina (habitaciones, metros); al ser metros un String y solicitar un int, saldrá el error que tu comentabas. ;) espero este claro lo expliqué un poco liado :)

Páginas: 1 ... 8 9 10 11 12 [13] 14 15 16 17 18 ... 20

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".