miércoles, 4 de enero de 2012

Java Lucky Number Número de la suerte Calcula tu numero de la suerte a partir de tu fecha de nacimiento

//fichero cLuckynumber.java
import java.util.*;
import java.io.*;
import java.util.Calendar;

public class cLuckynumber {
    protected Date fechanac;
   

    public cLuckynumber(Date fecha){
        fechanac=fecha;
    }
   
    public void muestracLuckynumber(){
        System.out.println(fechanac.toString());
    }
   
    public int calculacLuckynumber() {
        int dia;
        int mes;
        int ano;
        int t;
        int total=0;
        int total3=0;
        Calendar c = Calendar.getInstance();
        c.setTime(fechanac);
        dia=c.get(Calendar.DAY_OF_MONTH);
        mes=c.get(Calendar.MONTH)+1;
        ano=c.get(Calendar.YEAR);
        Integer total1= new Integer(dia+mes+ano);
        String cad1=total1.toString();
        for(int i=0;i<=cad1.length()-1;i++) {
            t=(int)cad1.charAt(i)-48;
            total=total+t;
        }
        Integer total2=new Integer(total);
        String cad2=total2.toString();
        for(int j=0;j<=cad2.length()-1;j++){
            t=(int)cad2.charAt(j)-48;
            total3=total3+t;
        }
       
        return(total3);       
    }
   
}

//fichero cmainluckynumber.java
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.*;
import java.text.SimpleDateFormat;
import java.text.ParseException;

public class cmainluckynumber {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        String linea=null;
        try {
            Date fechai=new Date();
            BufferedReader is = new BufferedReader (new InputStreamReader(System.in));
            System.out.println("Escribe una fecha en formato dd/mm/yyyy:");
            linea=is.readLine();
            SimpleDateFormat formateador=new SimpleDateFormat("dd/MM/yyyy");
            fechai=formateador.parse(linea);       
            cLuckynumber ln=new cLuckynumber(fechai);
            /*ln.muestracLuckynumber();*/
            int  res=ln.calculacLuckynumber();
            /*System.out.println("La fecha que has introducido es "+fechai.toString());*/
            System.out.println("Tu número de la suerte es "+res);
        } catch (NumberFormatException ex) {
            System.err.println("No es una fecha válida");
        } catch (ParseException e) {
            System.out.println(e.toString());
        } catch (IOException e) {
            System.err.println("Error IO no esperado");
    }
    }
}

No hay comentarios:

Publicar un comentario