DUPLICAR VALORES EN ARREGLO DE OBJETOS
Publicado por Rodrigo (10 intervenciones) el 08/07/2021 06:07:09
Qué tal, buen día.
Busco realizar el siguiente problema:
Calcular el costo total de colegiatura que deberán pagar 3 padres de familia.
El problema debe desarrollarse así:
1. Pedir nombre del padre
2. Pedir el total de hijos
3. Seleccionar los niveles académicos de los hijos.
KINDER - PRIMARIA - SECUNDARIA
Nota: en caso de que sea primaria, deberá elegir el grado académico
Repetir los pasos 1 al 3 para que se capture la información de 3 padres de familia
No logro hacer que me imprima los resultados cuando tengo dos hijos, siempre me imprime el último.
Este es mi código:
Muchas gracias de antemano, un abrazo.
Busco realizar el siguiente problema:
Calcular el costo total de colegiatura que deberán pagar 3 padres de familia.
El problema debe desarrollarse así:
1. Pedir nombre del padre
2. Pedir el total de hijos
3. Seleccionar los niveles académicos de los hijos.
KINDER - PRIMARIA - SECUNDARIA
Nota: en caso de que sea primaria, deberá elegir el grado académico
Repetir los pasos 1 al 3 para que se capture la información de 3 padres de familia
No logro hacer que me imprima los resultados cuando tengo dos hijos, siempre me imprime el último.
Este es mi código:
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
package Escuela;
public class Colegio {
private String nombre;
private int hijos;
private String nivelAcademico;
private int grado;
public Colegio(){
nombre="";
hijos=0;
nivelAcademico = "";
grado=0;
}
public Colegio(String n,int h,String na,int g){
nombre=n;
hijos=h;
nivelAcademico = na;
grado=g;
}
/**
* @return the nombre
*/
public String getNombre() {
return nombre;
}
/**
* @param nombre the nombre to set
*/
public void setNombre(String nombre) {
this.nombre = nombre;
}
/**
* @return the hijos
*/
public int getHijos() {
return hijos;
}
/**
* @param hijos the hijos to set
*/
public void setHijos(int hijos) {
this.hijos = hijos;
}
/**
* @return the nivelAcademico
*/
public String getNivelAcademico() {
return nivelAcademico;
}
/**
* @param nivelAcademico the nivelAcademico to set
*/
public void setNivelAcademico(String nivelAcademico) {
this.nivelAcademico = nivelAcademico;
}
/**
* @return the grado
*/
public int getGrado() {
return grado;
}
/**
* @param grado the grado to set
*/
public void setGrado(int grado) {
this.grado = grado;
}
}
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
package Escuela;
import javax.swing.JOptionPane;
public class Principal {
public static void main(String[]args){
Colegio c [] = new Colegio[3];
String nombre="";
int hijos=0;
String nivelAcademico="";
int grado=0;
for(int i = 0;i<3;i++){
nombre = JOptionPane.showInputDialog(null,"Introduce tu nombre, padre de familia:");
hijos = Integer.parseInt(JOptionPane.showInputDialog(null,"¿Cuántos hijos tienes en la institución?"));
int cont = 0;
System.out.println(hijos);
do{
int opcion = JOptionPane.showOptionDialog(null,"Elige el nivel de estudio de tu hijo no. "+cont,"",JOptionPane.DEFAULT_OPTION,JOptionPane.QUESTION_MESSAGE,null,new Object[]{"Kinder","Primaria","Secundaria"},"Kinder");
if(opcion==0){
nivelAcademico = "Kinder";
cont = cont + 1;
grado = 0;
}
if(opcion==1){
nivelAcademico = "Primaria";
grado = Integer.parseInt(JOptionPane.showInputDialog(null,"Elige el grado: \n 1,2,3,4,5,6"));
cont = cont + 1;
}
if(opcion==2){
nivelAcademico = "Secundaria";
grado = 0;
cont = cont + 1;
}
}while(cont<hijos);
c[i]= new Colegio(nombre,hijos,nivelAcademico,grado);
}
for(int i = 0;i<c.length;i++){
System.out.println(""+c[i].getNombre()+" "+c[i].getHijos()+" "+c[i].getNivelAcademico()+" "+c[i].getGrado());
}
}
}
Muchas gracias de antemano, un abrazo.
Valora esta pregunta


0