Buenas!
Se me ocurre que puedes crear una clase SignoZodiaco:
<pre lang='java' lineno='1'>public class SignoZodiaco{
String nombre;
Date fechaInicio;
Date fechaFin;
public SignoZodiaco(String nombre,Date fechaInicio,Date fechaFin) {
this.nombre = nombre;
this.fechaInicio = fechaInicio;
this.fechaFin = fechaFin;
}
}
Una vez hecho esto cargamos una lista con los 12 signos:
<pre lang='java' lineno='1'>List listaZodiaco = new ArrayList();
DateFormat format = new SimpleDateFormat();
listaZodiaco.add(new SignoZodiaco("Aries",format.parse("20/03/2009"),format.parse("18/04/2009"));
...
Despues se crearia el metodo para obtener el signo del zodiaco a partir de un mes y un dia determinados (porque no se pasa el año??)
<pre lang='java' lineno='1'>obtenerSigno(String dia, String mes)
{
Date fechaNacimiento = format.parse(dia+"/"+mes+"/2009");
/*recorremos la lista con los 12 signos
y vamos comprobando si la fecha de nacimiento es posterior a la de inicio de un signo y anterior a la de fin (metodos after() y before() de la clase Date) si se cumplen esas dos condiciones devolvemos el nombre del Signo correspondiente*/
}
Espero que aunque no esté todo el código implementado te sirve de ayuda...si tengo tiempo luego haré el programa entero.
Un saludo.