Java - java

 
Vista:
Imágen de perfil de Kabuto
Val: 3.428
Oro
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

java

Publicado por Kabuto (1381 intervenciones) el 29/03/2019 23:07:33
¿Dónde te atascas? ¿Qué necesitas resolver?

Muéstranos lo que tengas hecho, aunque solo sean las clases básicas, y a partir de ahí te ayudamos a continuar.
En la foto, ya te viene un ejemplo de la clase Persona. Basta con seguir ese ejemplo y añadirle el resto de atributos y métodos get/set que necesita.

La clase Materia es aún más sencilla, con solo dos atributos.

La clase Estudiante puede que sea algo menos sencilla, intenta llegar hasta ella y si no lo consigues te ayudamos a completarla.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Billy Joel
Val: 2.665
Oro
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

java

Publicado por Billy Joel (875 intervenciones) el 08/04/2019 21:27:30
Primero debes crear la clase Persona
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public class Persona {
 
    private String nombre;
 
    /**
     * @return the nombre
     */
    public String getNombre() {
        return nombre;
    }
 
    /**
     * @param nombre the nombre to set
     */
    public void setNombre(String nombre) {
        this.nombre = nombre;
    }
}

Luego la clase Materia
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
public class Materia {
 
    private String nombre;
    private Double nota;
 
    public Materia(String nombre) {
        this.nombre = nombre;
        nota = 0.0;
    }
 
    /**
     * @return the nombre
     */
    public String getNombre() {
        return nombre;
    }
 
    /**
     * @param nombre the nombre to set
     */
    public void setNombre(String nombre) {
        this.nombre = nombre;
    }
 
    /**
     * @return the nota
     */
    public Double getNota() {
        return nota;
    }
 
    /**
     * @param nota the nota to set
     */
    public void setNota(Double nota) {
        this.nota = nota;
    }
}

Entonces la clase Estudiante la resuelvo así
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
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;
 
public class Estudiante extends Persona {
 
    private String nivel;
    private String aprovado;
    private List<Materia> materias;
 
    public Estudiante() {
        materias = new ArrayList();
        materias.add(new Materia("Física"));
        materias.add(new Materia("Lógica"));
        materias.add(new Materia("Matemática"));
    }
 
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        List<Estudiante> estudiantes = new ArrayList();
        boolean agregarEstudiante;
        do {
            Estudiante e = new Estudiante();
            System.out.print("Introduzca el nombre: ");
            e.setNombre(br.readLine());
            System.out.print("Introduzca el nivel: ");
            e.setNivel(br.readLine());
            for (Materia m : e.getMaterias()) {
                System.out.print("Introduzca la nota de la materia " + m.getNombre() + ": ");
                m.setNota(Double.parseDouble(br.readLine()));
            }
            estudiantes.add(e);
            System.out.print("Introduzca 1 para agregar otro estudiante: ");
            agregarEstudiante = br.readLine().equals("1");
        } while (agregarEstudiante);
 
        estudiantes.forEach(e -> {
            System.out.println("Nombre: " + e.getNombre());
            System.out.println("Nivel: " + e.getNivel());
            System.out.println("Matricula: " + e.getAprovado());
            System.out.println("Materias:");
            e.getMaterias().forEach(m -> {
                System.out.println("\t" + m.getNombre() + ": " + m.getNota());
            });
            System.out.println("------------------------------------------------");
        });
    }
 
    /**
     * @return the nivel
     */
    public String getNivel() {
        return nivel;
    }
 
    /**
     * @param nivel the nivel to set
     */
    public void setNivel(String nivel) {
        this.nivel = nivel;
    }
 
    /**
     * @return the aprovado
     */
    public String getAprovado() {
        aprovado = "SI";
        for (Materia m : materias) {
            if (m.getNota() < 7.0) {
                aprovado = "NO";
                break;
            }
        }
        return aprovado;
    }
 
    /**
     * @param aprovado the aprovado to set
     */
    public void setAprovado(String aprovado) {
        this.aprovado = aprovado;
    }
 
    /**
     * @return the materias
     */
    public List<Materia> getMaterias() {
        return materias;
    }
 
    /**
     * @param materias the materias to set
     */
    public void setMaterias(List<Materia> materias) {
        this.materias = materias;
    }
}

He puesto el método main dentro de la clase Estudiante.
Espero te sirva...
Saludos!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar