Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/11/2012, 17:12
abelkiyo
 
Fecha de Ingreso: noviembre-2012
Ubicación: Murcia
Mensajes: 4
Antigüedad: 11 años, 5 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