Foros del Web » Programación para mayores de 30 ;) » Java »

Consulta para desarrollo de una aplicación

Estas en el tema de Consulta para desarrollo de una aplicación en el foro de Java en Foros del Web. Hola a todos/as. Soy nuevo aqui y en programación aún más... (Tener paciencia conmigo). No se si el tema va aqui o el titulo es ...
  #1 (permalink)  
Antiguo 10/11/2012, 17:12
 
Fecha de Ingreso: noviembre-2012
Ubicación: Murcia
Mensajes: 4
Antigüedad: 11 años, 4 meses
Puntos: 0
Consulta para desarrollo de una aplicación

Hola a todos/as.
Soy nuevo aqui y en programación aún más... (Tener paciencia conmigo).
No se si el tema va aqui o el titulo es correcto, si no es asi disculparme
Os cuento haber si alguien me puede orientar.

Estoy empezando a estudiar Java con manuales que encuentro por hay, video tutoriales y como puedo (Soy pobre y nunca estudie y no puedo pagarme cursos).

Estoy intentando crear una aplicación en java para en un futuro poder crearla en android.

La idea es hacer un Calendario Lunar para la pesca y tengo que crear un ciclo de 28 dias con la luna asta aqui bien o eso creo.


Código:
package AplicacionCicloLunar;

import java.util.*;

public class Ciclo {
	public static void main(String[]args){
	
		Calendar ciclo = Calendar.getInstance();
	
	//Declaración de las Variables: Horas, Minutos, Dias, Mes y Año
	int horas = ciclo.get(Calendar.HOUR_OF_DAY);
	int minutos = ciclo.get(Calendar.MINUTE);
	int mes = ciclo.get(Calendar.MONTH) + 1;
	int dias = ciclo.get(Calendar.DAY_OF_MONTH);
	int ano = ciclo.get(Calendar.YEAR);
	
	//Operación para sacar el año Lunar (Epacta) 
	int res = ano + 1; 				//Hay que sumarle 1 al año
	int resto = res % 19;			//Dividirlo entre 19 y sacar el resto
	int resto1 = resto - 1 * 11;             //Al resto restarle 1 y multiplicarlo por 11
	int epacta = resto1 %  30;		// Ahora se divide por 30 y se le saca el resto
	
	 //Apartir de marzo hay que ir sumandole uno a cada mes 
		switch (mes) {
		case 1:
			mes = 0;
			break;
		case 2:
			mes = 0;
			break;
		case 3:
			mes = 0 + 1;
			break;
		case 4:
			mes = 0 + 2;
			break;
		case 5:
			mes = 0 + 3;
			break;
		case 6:
			mes = 0 + 4;
			break;
		case 7:
			mes = 0 + 5;
			break;
		case 8:
			mes = 0 + 6;
			break;
		case 9:
			mes = 0 + 7;
			break;
		case 10:
			mes = 0 + 8;
			break;
		case 11:
			mes = 0 + 9;
			break;
		case 12:
			mes = 0 + 10;
			break;

		default:
			System.out.println("Uff... algo va mal");
			break;
		}
		
		
		//Ahora hay que sumar el año epacto + el dia + el mes y si pasa de 28 dividirlo por 30
		int resultado;
		if (dias >= 29){
			
			resultado = ano + dias + mes / 30;
		}else{
			
			resultado = epacta + dias + mes;
			
		}	
		System.out.println(resultado); //El resultado es el dia en el que estoy del ciclo lunar
		
	}
	}
con el resultado se en que dia de ciclo estoy y le tendria que añadir un switch para que me ponga la imagen que quiero con cada dia del ciclo para que quedara mas o menos asi:

Ahora quiero que mi aplicaión quede mas o menos asi:

[URL=""]http://img705.imageshack.us/img705/4624/sinttulo1pxo.jpg[/URL]


Me gustaria que me pudieran orientar para conseguirlo.
No pretendo que me den codigos echos, solo que me guien.
ejemplo: tienes que hacer un ciclo for... crearte un calendario asi y decirle que tal o cual...

Gracias de antemano y un saludo a todos/as las personas que andais por el foro.

Última edición por abelkiyo; 10/11/2012 a las 18:04
  #2 (permalink)  
Antiguo 10/11/2012, 18:32
Avatar de Xerelo  
Fecha de Ingreso: mayo-2009
Mensajes: 2.175
Antigüedad: 14 años, 10 meses
Puntos: 306
Respuesta: Consulta para desarrollo de una aplicación

Un par de consejos rápidos

No necesitas usar switch, ni el que usas ni para las imágenes

Cita:
if(mes<2)
mes=0
else if(mes<13)
mes = mes-2
else
System.out.println("Uff... algo va mal");
En el caso de las imágenes, lo que tienes que hacer es llamar a las imágenes con el valor del resultado (e.g. 3.png), de esa forma podrás recuperarlas directamente a partir de resultado.

Para el resto tendrás que ver el tema gráfico, pero creo que podrías hacerlo directamente en android, cada entorno tiene sus peculiaridades y si solo buscas hacer eso no te merece la pena aprender cosas que no vas a usar.
__________________
Cada vez que solucionas los problemas de alguien que no se esfuerza, piensa en que el día de mañana puede llegar a ser tu compañero de trabajo, o peor, tu jefe.
  #3 (permalink)  
Antiguo 10/11/2012, 18:49
 
Fecha de Ingreso: noviembre-2012
Ubicación: Murcia
Mensajes: 4
Antigüedad: 11 años, 4 meses
Puntos: 0
Respuesta: Consulta para desarrollo de una aplicación

Cita:
Iniciado por Xerelo Ver Mensaje
Un par de consejos rápidos

No necesitas usar switch, ni el que usas ni para las imágenes



En el caso de las imágenes, lo que tienes que hacer es llamar a las imágenes con el valor del resultado (e.g. 3.png), de esa forma podrás recuperarlas directamente a partir de resultado.

Para el resto tendrás que ver el tema gráfico, pero creo que podrías hacerlo directamente en android, cada entorno tiene sus peculiaridades y si solo buscas hacer eso no te merece la pena aprender cosas que no vas a usar.
Gracias Xerelo !!
Es genial hay me ahorro un montón de código... no se me había ocurrido hacer eso así.

Así saco el Ciclo Lunar del día en el que estoy.

Agradezco los códigos pero mi intención no es que me los deis echos pero si me pudierais orientar para poder algo parecido a la imagen no se por donde empezar, ni a estudiar, ni hacer.

Gracias !!
  #4 (permalink)  
Antiguo 11/11/2012, 15:44
Avatar de Fuzzylog  
Fecha de Ingreso: agosto-2008
Ubicación: En internet
Mensajes: 2.511
Antigüedad: 15 años, 7 meses
Puntos: 188
Respuesta: Consulta para desarrollo de una aplicación

Xerelo, con lo bonitico que escribía el código el chaval, ¿como le puedes poner un código al que le faltan los paréntesis? Sí, ya sé que para una sentencia java permite escribirlo así, pero las herramientas de calidad saltan, y luego si alguien tiene que mantener el código y añadir una linea ahí empieza a ser peligroso el asunto.

:) que yo sé que programas bien pero... la calidad de código es también importante
__________________
if (fuzzy && smooth) {
fuzzylog = "c00l";
return true;
}
  #5 (permalink)  
Antiguo 12/11/2012, 02:24
Avatar de Xerelo  
Fecha de Ingreso: mayo-2009
Mensajes: 2.175
Antigüedad: 14 años, 10 meses
Puntos: 306
Respuesta: Consulta para desarrollo de una aplicación

Touché, reconozco que cuando son de una línea no suelo poner llaves.


Lo de escribir directamente en el formulario del foro crea malos hábitos XD.
__________________
Cada vez que solucionas los problemas de alguien que no se esfuerza, piensa en que el día de mañana puede llegar a ser tu compañero de trabajo, o peor, tu jefe.

Etiquetas: aplicaciones
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:26.