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 ... 7 8 9 10 11 [12] 13 14 15 16 17 ... 20
221
De nada caludo, te amplio la información, despues de meditar, para que tengas opciones, tu acumulabas ( es decir operas ) al oprimir el signo +,- ... etc.

Lo que yo te propongo (pues el fallo en como tu lo haces es que el primer numero debe igualarse al acumulador) es que;

primer numero = acumulador
String signo = signo clicado
Y la operación de acumular, la hagas en el siguiente numero oprimido.
algo así
Código: [Seleccionar]

if ( acumulador == 0 ) { acumulador = Double.parseDouble(ca.campo.getText()); }
String signo = ca.signo.getText();
 //(aquí debería coger cualquier boton que tenga signo) en un ActionListener con el evento click de cada boton de signo

// y al oprimir el siguiente numero, al no cumplirse (acumulador = 0) , ahí haces

else {  if (signo.equals("-"){ acumulador = acumulador - Double.parseDouble(ca.campo.getText()); }
   if (signo.equals("+") ....
   if signo.equals("*") ....
}



222
Buenas, todo perfecto ;)  sigue así.

223
Buenas, en principio lo veo correcto, sintaxis y todo correcto.

Sobre tu pregunta, el == se usa en números para comparar texto se usa equals

Código: [Seleccionar]
if (entradaTeclado.substring(0,1).equals"a" || entradaTeclado.substring(0,1).equals"A") {
            System.out.println  (" y empieza con \"a\"");
        } else System.out.println (" y no empieza con \"a\"");

224
Buenas caludo, iba a hacertelo yo pero es bastante tarde. Así que te digo lo que ocurre.

Hay un problema de planteamiento, al usar el acumulador cuando clican el signo.

Lo que se deberia hacer, es lo siguiente, el primer numero que se introduce en la calculadora, por ejemplo 5, se iguala al acumulador, a partir de ahi, cuando se oprime signo -  haces el bucle de acumular.

Sería un condicional usando un boolean true false por si aun no han entrado ninguna vez, tal que así;

if(primerNumeroIntroducido) { acumulador = Double.parseDouble(ca.campo.getText()); }
else {
         
     if(signo.equals("-")){
         
      acumulador=acumulador-Double.parseDouble(ca.campo.getText());
   
      
   }

Más o menos creo que se entiende, un semaforo que te garantiza si es la primera vez que se introduce una cifra. Si es asi igualas al acumulador, segunda vez ya restas o sumas o multiplicas o divides. ;)

225
Buenos días luego me miro el código y a ver si puedo ayudarte en algo, en principio por lo que comentas es un problema de formulas matematicas más que de programación, es encontrar la formula adecuada. Luego a la noche te comento ;)

226
CalculadoraEventos eventos=new CalculadoraEventos(this);

No me carga esta linea. Para poder probarlo. Porque en principio si haces un getText te devuelve un string y deberias poder pasarlo a double o float sin problema aunque tenga un - delante.

227
Bueno debes usar la lógica ahí, basicamente una función, es un método del que esperas te devuelva algo: así pues

public String getNombre()   

es una función que devuelve un String llamaga getNombre (obtenerNombre)

Por otro lado, tienes los método procedimiento, que lo que hacen es cambiar algo, no devuelven nada

public void setNombre()

void significa vacío y indicas no esperas devuelva nada, de ahí que antes de un set veas void, porque modifica algo pero no hay return.

228
Ambas, double es double float, pero float seria suficiente tambien.

229
Buenas, vale lo veo ok :) sigue así

230
Buenas,

   Todo correcto, lo único, en el 3, lo que está dentro del parentesis no lo veo. Obtener duración total de las canciones, y entre parentesis le pasas tu el parametro valorDuracionCancion? no eso no tendria sentido, te lo retornará la función.

double obtenerDuracionTodasLasCanciones()   así creo estaría mejor, a no ser que hayas planteado algun supuesto que yo no sepa ver asi a simple vista claro. ;)

231
Todo ok, pones metodo para establecer o obtener... faltaria datos. Más que nada que tu lo sepas. El resto, sintaxis, etc OK

232
Buenas Ogramar,ante todo gracias por tomarte el tiempo siquiera de mirarlo, que a veces cuesta más que programarlo. Sí muy extenso y además como dices con cantidad de opciones para mejorar un diseño que de inicio no tomé suficiente tiempo para realizar. Y lo hice sobre la marcha me faltó documentar bien para luego ver el codigo mas facil.

Pregunta 1. Collections.sort, efectivamente sin collections.sort segun se define la clase se podria realizar. Pero en el trabajo optativo, creo era, pedia ordenar sesiones por peliculas, de forma que lo que hice, es ordenarlas directamente siempre para cumplir la petición opcional del ultimo punto. (podria haberlo hecho a parte )

Pregunta 2 Si por supuesto se podia usar simplemente el iterator de ArrayList, la respuesta a esa pregunta es que justo estaba en el capitulo de implements Iterable y Iterator del curso avanzado y quise ponerlo en practica  ;D :P aunque obviamente no hacia falta usando una clase ArrayList.

Pregunta 3 Misma respuesta que la 2, y puse protected y public, deberian ser protected los dos.

Pregunta 4 Lo que ocurre con este método, es que es una petición expresa del ejercicio, entonces agregar sesiones, ocurre en la clase lista sesiones, y eliminar sesiones lo metí con calzador directo en la clase de ListaSalas, quiza debi haber recorrido la lista de Salas y una vez encontrada la sesion que pretendia eliminar, invocar al metodo eliminarSesion pero codificado en ListaSesiones, para ser consecuente con las clases.

Código: [Seleccionar]
//Eliminar la sesiones Sesion a partir de una fecha y una sala
    public void eliminarSesionSala(Date fecha, int numeroSala){  String searchFecha = new SimpleDateFormat("dd-MM-yyyy HH:mm").format(fecha);
        for (Iterator<Sala> iterSala = listadoSalas.iterator(); iterSala.hasNext();){ Sala tmpSala = iterSala.next();
            if(tmpSala.getNumeroSala() == numeroSala){
                  listaSesiones.eliminarSesion();
                }
        }
    }
EliminarSesion()
Código: [Seleccionar]
for(Iterator<Sesion> iterSesion = tmpSala.getListadoSesiones().iterator(); iterSesion.hasNext();){
                    Sesion tmpSesion = iterSesion.next();
                    if(tmpSesion.getFecha().equals(searchFecha) ){ iterSesion.remove(); System.out.println("Sesion Eliminada...OK"); }
                } 

Algo así, pero bien hecho jeje. Si habria tenido mas sentido que eliminara listaSesiones ya que es quien añade. Esto lo modificaré estos dias, pues es una cosa interesantisima.

233
Buenas, me alegro que sea util valna, para eso lo voy adjuntando, para poder ayudar y que me ayuden con los comentarios.

Está alargandose un poco más de la cuenta, porque pretendo ponerlo todo en modo grafico.

Voy a dejar lo que llevo hasta ahora, que es la inserción de datos en formato grafico. Tanto añadir cine, pelicula, sala y sesión, es en modo grafico. Ventanas etc...

Ahí va. Espero como siempre comentarios y ideas ;)

234
Buenas Nani, si tienes dudas adjunta la parte de código que te las genera y seguro que con los fenomenos que hay por aquí te las resuelven.

Pero con código asi se ve mas claro todo. ;)

236
Ok, todo correcto, usaste anio como variable ya que año puede dar problema por la Ñ.

Esta todo ok.

237
Buenas Angel, todo correcto, sigue así.

238
Esta muy bien el código ciberdrac, gracias por el aporte, le daré un vistazo mas detenidamente luego.

Interesante la función append para concatenar en un String. Me la apunto :)

239
Hola buenas,

si pasas la fecha a millisegundos seria simplemente

 if(fecha => fechamillisegundos) { loque quieras que haga }


240
Escribo de nuevo para comentar, que después de terminar el avanzado de java, como práctica final y para adelantar un poco con el temario, me he propuesto pasar todo el entorno de consola a grafico en el programa del cine, introduccion de datos.. mostrar etc... Por supuesto lo subiré documentado en cuanto lo tenga, espero meterle caña una semana y tenerlo.

;) saludos.

Páginas: 1 ... 7 8 9 10 11 [12] 13 14 15 16 17 ... 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".