-
Lenguaje
Java usando Applet
-
Descripción
Dado por teclado el día, mes y año de nacimiento de una persona, determinar cuántos años tiene, días y meses.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;
public class EdadEnAnosMesesDias extends Applet implements ActionListener {
private static final long serialVersionUID = 1L;
private TextField field_ano_actual, field_ano_nacimiento, field_dia_actual, field_dia_nacimiento;
private Choice choice_mes_actual, choice_mes_nacimiento;
private Label label_anos, label_dias, label_dias_del_mes, label_meses;
private Button button;
@Override
public void init() {
field_ano_actual = new TextField(4);
field_ano_nacimiento = new TextField(4);
field_dia_actual = new TextField(4);
field_dia_nacimiento = new TextField(4);
label_anos = new Label();
label_dias = new Label();
label_dias_del_mes = new Label();
label_meses = new Label();
choice_mes_actual = new Choice();
choice_mes_actual.add("Enero");
choice_mes_actual.add("Febrero");
choice_mes_actual.add("Marzo");
choice_mes_actual.add("Abril");
choice_mes_actual.add("Mayo");
choice_mes_actual.add("Junio");
choice_mes_actual.add("Julio");
choice_mes_actual.add("Agosto");
choice_mes_actual.add("Septiembre");
choice_mes_actual.add("Octubre");
choice_mes_actual.add("Noviembre");
choice_mes_actual.add("Diciembre");
choice_mes_nacimiento = new Choice();
choice_mes_nacimiento.add("Enero");
choice_mes_nacimiento.add("Febrero");
choice_mes_nacimiento.add("Marzo");
choice_mes_nacimiento.add("Abril");
choice_mes_nacimiento.add("Mayo");
choice_mes_nacimiento.add("Junio");
choice_mes_nacimiento.add("Julio");
choice_mes_nacimiento.add("Agosto");
choice_mes_nacimiento.add("Septiembre");
choice_mes_nacimiento.add("Octubre");
choice_mes_nacimiento.add("Noviembre");
choice_mes_nacimiento.add("Diciembre");
button = new Button("Procesar");
setLayout(new BorderLayout());
Panel panel, subpanel;
panel = new Panel(new BorderLayout());
subpanel = new Panel(new GridLayout(6, 1));
subpanel.add(new Label("Ingresa el valor de ano actual:"));
subpanel.add(new Label("Ingresa el valor de ano nacimiento:"));
subpanel.add(new Label("Ingresa el valor de dia actual:"));
subpanel.add(new Label("Ingresa el valor de dia nacimiento:"));
subpanel.add(new Label("Selecciona el valor de mes actual:"));
subpanel.add(new Label("Selecciona el valor de mes nacimiento:"));
panel.add(subpanel, BorderLayout.WEST);
subpanel = new Panel(new GridLayout(6, 1));
subpanel.add(field_ano_actual);
subpanel.add(field_ano_nacimiento);
subpanel.add(field_dia_actual);
subpanel.add(field_dia_nacimiento);
subpanel.add(choice_mes_actual);
subpanel.add(choice_mes_nacimiento);
panel.add(subpanel);
add(panel, BorderLayout.NORTH);
panel = new Panel(new FlowLayout());
panel.add(button);
add(panel);
panel = new Panel(new BorderLayout());
subpanel = new Panel(new GridLayout(4, 1));
subpanel.add(new Label("Valor de anos:"));
subpanel.add(new Label("Valor de dias:"));
subpanel.add(new Label("Valor de dias del mes:"));
subpanel.add(new Label("Valor de meses:"));
panel.add(subpanel, BorderLayout.WEST);
subpanel = new Panel(new GridLayout(4, 1));
subpanel.add(label_anos);
subpanel.add(label_dias);
subpanel.add(label_dias_del_mes);
subpanel.add(label_meses);
panel.add(subpanel);
add(panel, BorderLayout.SOUTH);
button.addActionListener(this);
}
@Override
public void actionPerformed(ActionEvent actionEvent) {
int ano_actual, ano_nacimiento, anos, dia_actual, dia_nacimiento;
int dias, dias_del_mes, mes_actual, mes_nacimiento, meses;
try {
ano_actual = Integer.parseInt(field_ano_actual.getText());
ano_nacimiento = Integer.parseInt(field_ano_nacimiento.getText());
dia_actual = Integer.parseInt(field_dia_actual.getText());
dia_nacimiento = Integer.parseInt(field_dia_nacimiento.getText());
} catch (NumberFormatException numberFormatException) {
return;
}
dias_del_mes=0;
mes_actual = choice_mes_actual.getSelectedIndex() + 1;
mes_nacimiento = choice_mes_nacimiento.getSelectedIndex() + 1;
if(mes_actual==1||mes_actual==3||mes_actual==5||mes_actual==7||mes_actual==8||mes_actual==10||mes_actual==12)
dias_del_mes=31;
if(mes_actual==2)
dias_del_mes=28;
if(mes_actual==4||mes_actual==6||mes_actual==9||mes_actual==11)
dias_del_mes=30;
anos=ano_actual-ano_nacimiento;
meses=mes_actual-mes_nacimiento;
dias=dia_actual-dia_nacimiento;
if(dias<0)
{
dias=dias+dias_del_mes;
meses=meses-1;
}
if(meses<0)
{
meses=meses+12;
anos=anos-1;
}
label_anos.setText(String.valueOf(anos));
label_dias.setText(String.valueOf(dias));
label_dias_del_mes.setText(String.valueOf(dias_del_mes));
label_meses.setText(String.valueOf(meses));
}
}
import java.awt.*;
import java.awt.event.*;
public class EdadEnAnosMesesDias extends Applet implements ActionListener {
private static final long serialVersionUID = 1L;
private TextField field_ano_actual, field_ano_nacimiento, field_dia_actual, field_dia_nacimiento;
private Choice choice_mes_actual, choice_mes_nacimiento;
private Label label_anos, label_dias, label_dias_del_mes, label_meses;
private Button button;
@Override
public void init() {
field_ano_actual = new TextField(4);
field_ano_nacimiento = new TextField(4);
field_dia_actual = new TextField(4);
field_dia_nacimiento = new TextField(4);
label_anos = new Label();
label_dias = new Label();
label_dias_del_mes = new Label();
label_meses = new Label();
choice_mes_actual = new Choice();
choice_mes_actual.add("Enero");
choice_mes_actual.add("Febrero");
choice_mes_actual.add("Marzo");
choice_mes_actual.add("Abril");
choice_mes_actual.add("Mayo");
choice_mes_actual.add("Junio");
choice_mes_actual.add("Julio");
choice_mes_actual.add("Agosto");
choice_mes_actual.add("Septiembre");
choice_mes_actual.add("Octubre");
choice_mes_actual.add("Noviembre");
choice_mes_actual.add("Diciembre");
choice_mes_nacimiento = new Choice();
choice_mes_nacimiento.add("Enero");
choice_mes_nacimiento.add("Febrero");
choice_mes_nacimiento.add("Marzo");
choice_mes_nacimiento.add("Abril");
choice_mes_nacimiento.add("Mayo");
choice_mes_nacimiento.add("Junio");
choice_mes_nacimiento.add("Julio");
choice_mes_nacimiento.add("Agosto");
choice_mes_nacimiento.add("Septiembre");
choice_mes_nacimiento.add("Octubre");
choice_mes_nacimiento.add("Noviembre");
choice_mes_nacimiento.add("Diciembre");
button = new Button("Procesar");
setLayout(new BorderLayout());
Panel panel, subpanel;
panel = new Panel(new BorderLayout());
subpanel = new Panel(new GridLayout(6, 1));
subpanel.add(new Label("Ingresa el valor de ano actual:"));
subpanel.add(new Label("Ingresa el valor de ano nacimiento:"));
subpanel.add(new Label("Ingresa el valor de dia actual:"));
subpanel.add(new Label("Ingresa el valor de dia nacimiento:"));
subpanel.add(new Label("Selecciona el valor de mes actual:"));
subpanel.add(new Label("Selecciona el valor de mes nacimiento:"));
panel.add(subpanel, BorderLayout.WEST);
subpanel = new Panel(new GridLayout(6, 1));
subpanel.add(field_ano_actual);
subpanel.add(field_ano_nacimiento);
subpanel.add(field_dia_actual);
subpanel.add(field_dia_nacimiento);
subpanel.add(choice_mes_actual);
subpanel.add(choice_mes_nacimiento);
panel.add(subpanel);
add(panel, BorderLayout.NORTH);
panel = new Panel(new FlowLayout());
panel.add(button);
add(panel);
panel = new Panel(new BorderLayout());
subpanel = new Panel(new GridLayout(4, 1));
subpanel.add(new Label("Valor de anos:"));
subpanel.add(new Label("Valor de dias:"));
subpanel.add(new Label("Valor de dias del mes:"));
subpanel.add(new Label("Valor de meses:"));
panel.add(subpanel, BorderLayout.WEST);
subpanel = new Panel(new GridLayout(4, 1));
subpanel.add(label_anos);
subpanel.add(label_dias);
subpanel.add(label_dias_del_mes);
subpanel.add(label_meses);
panel.add(subpanel);
add(panel, BorderLayout.SOUTH);
button.addActionListener(this);
}
@Override
public void actionPerformed(ActionEvent actionEvent) {
int ano_actual, ano_nacimiento, anos, dia_actual, dia_nacimiento;
int dias, dias_del_mes, mes_actual, mes_nacimiento, meses;
try {
ano_actual = Integer.parseInt(field_ano_actual.getText());
ano_nacimiento = Integer.parseInt(field_ano_nacimiento.getText());
dia_actual = Integer.parseInt(field_dia_actual.getText());
dia_nacimiento = Integer.parseInt(field_dia_nacimiento.getText());
} catch (NumberFormatException numberFormatException) {
return;
}
dias_del_mes=0;
mes_actual = choice_mes_actual.getSelectedIndex() + 1;
mes_nacimiento = choice_mes_nacimiento.getSelectedIndex() + 1;
if(mes_actual==1||mes_actual==3||mes_actual==5||mes_actual==7||mes_actual==8||mes_actual==10||mes_actual==12)
dias_del_mes=31;
if(mes_actual==2)
dias_del_mes=28;
if(mes_actual==4||mes_actual==6||mes_actual==9||mes_actual==11)
dias_del_mes=30;
anos=ano_actual-ano_nacimiento;
meses=mes_actual-mes_nacimiento;
dias=dia_actual-dia_nacimiento;
if(dias<0)
{
dias=dias+dias_del_mes;
meses=meses-1;
}
if(meses<0)
{
meses=meses+12;
anos=anos-1;
}
label_anos.setText(String.valueOf(anos));
label_dias.setText(String.valueOf(dias));
label_dias_del_mes.setText(String.valueOf(dias_del_mes));
label_meses.setText(String.valueOf(meses));
}
}