Buondi'.. sto cercando di fare un programmino che calcola i giorni dalla data di nascita (usando una classe Day esterna)

Ora:

codice:
public class GiorniDiVita{

    public static void main (String [] args)
    {
                                  a= in.nextDouble ();
    Day alexdgl = new Day(1980, 1, 15);
    Day today = new Day();
    System.out.print("Oggi ");
    System.out.println(today.toString());
    int daysAlive = today.daysFrom(alexdgl);
    System.out.print("Giorni dalla tua nascita: ");
    System.out.println(daysAlive);
    }
}
Adesso, volevo fare in modo di permettere all'utente di inserire la propria data di nascita, ma essendo la data un oggetto di dipo Day, appartenente alla classe Day, come faccio a usare lo scanner?

cioè :
codice:
import java.util.Scanner;
public class GiorniDiVita{

    public static void main (String [] args)
    {
      Scanner in = new Scanner(System.in);
                                  System.out.println("scrivi tua data di nascita");
                                  Day nascitautente = new Day(in.nextDouble ()); 
    Day today = new Day();
    System.out.print("Oggi ");
    System.out.println(today.toString());
    int daysAlive = today.daysFrom(nascitautente);
    System.out.print("Giorni dalla tua nascita: ");
    System.out.println(daysAlive);
    }
}
La riga che ho scritto in rosso penso decisamente di averla toppata, ma cosa dovrei mettere al suo posto? E' possibile usare lo scanner per memorizzare oggetti? e come?
Un altra cosa, come si può crea un eseguibile da un programmino in java .class?
(ho cominciato a programmare da poco)
Grazie !