Ver Mensaje Individual
  #8 (permalink)  
Antiguo 18/02/2014, 12:19
benavidesdorado
 
Fecha de Ingreso: febrero-2014
Mensajes: 2
Antigüedad: 10 años, 2 meses
Puntos: 0
Pregunta Respuesta: Como tranformar numero de dias pasados del año a el dia y numero de mes ??

Pido una urgente ayuda con el programa siguiente

un applet que te pida el número de días transcurridos en el año y el año en el que se trate (mediante dos campos de texto) y que te calcule el día y mes que se trate y te deje el mismo año (tres campos de texto resultantes), por ejemplo si tiene 70 días del año 2004, entonces deberá de escribir en el campo resultante de días la cantidad de 10, en el mes la cantidad de 3, y el mismo año en el año resultante, entonces para 2004, 70 deberá de dar 10, 3, 2004

lo eh estado haciendo con condicionales pero no me sale como podria intentar los dias faltantes en el mes solo me faltaria eso

Label l1, l2, l3, l4, l5;
TextField t1, t2, t3, t4, t5;
Button b;
public Diastrascurridos (){
l1 = new Label("Años");
t1 = new TextField("",3);
l2 = new Label("Dias");
t2 = new TextField("",2);
b = new Button("Convertir");
l3 = new Label("Año");
t3 = new TextField("",3);
l4 = new Label("Mes");
t4 = new TextField("",2);
l5 = new Label("Dias");
t5 = new TextField("",2);
add(l1);
add(t1);
add(l2);
add(t2);
add(b);
add(l3);
add(t3);
add(l4);
add(t4);
add(l5);
add(t5);
b.addActionListener(this);
}

public void actionPerformed(ActionEvent ae){

int año = Integer.parseInt(t1.getText());
int dias = Integer.parseInt(t2.getText());
int mes=0;

int resultado=0;
if(dias>=1 && dias<=31 ){
mes=1;

}else if (dias>=32 && dias<=60){
mes=2;


}else if (dias>=61 && dias <=91){
mes=3;

}else if(dias>=92 && dias <=121){
mes =4;

}else if(dias>=122 && dias <=152){
mes=5;

}else if (dias>=153 && dias<=182){
mes=6;
dias-=30;
}else if (dias>=183 && dias<=213){
mes=7;

}else if (dias>=214 && dias<=244){
mes=8;

}else if (dias>=245 && dias<=274){
mes=9;
dias-=30;
}else if (dias>=275 && dias<= 305){
mes=10;

}else if (dias>=306 && dias<=335){
mes=11;

}else if(dias >=336 && dias<=366){
mes=12;

}else{
JOptionPane.showMessageDialog(null, "Vuelva a Ingresar fecha", "Error",JOptionPane.ERROR_MESSAGE);
}
t4.setText(""+mes);
t5.setText(""+dias);
t3.setText(""+año);
}