Java - Ayuda para crear un ciclo para un programa que te valide si gana una asignatura segun tus notas

 
Vista:
sin imagen de perfil

Ayuda para crear un ciclo para un programa que te valide si gana una asignatura segun tus notas

Publicado por Daniel (1 intervención) el 11/09/2023 00:32:00
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
public static void main(String[] args) {
 
      Asignatura Programacion = new Asignatura();
      Programacion.setNombreAsignatura("Programacion");
 
      ArrayList<Double> notasCorte1 = new ArrayList<>();
      ArrayList<Double> notasCorte2 = new ArrayList<>();
 
      notasCorte1.add(0.0);
      notasCorte1.add(0.0);
      notasCorte1.add(0.0);
 
      notasCorte2.add(3.0);
      notasCorte2.add(3.0);
      notasCorte2.add(3.0);
      notasCorte2.add(3.0);
 
 
      Programacion.setNotasCorte1(notasCorte1);
      Programacion.setNotasCorte2(notasCorte2);
 
 
      notasCorte1 = new ArrayList<>();
      notasCorte2 = new ArrayList<>();
 
      Asignatura Etica = new Asignatura();
      Etica.setNombreAsignatura("Etica");
 
      notasCorte1.add(3.0);
      notasCorte1.add(3.0);
      notasCorte1.add(3.0);
      notasCorte1.add(3.0);
      notasCorte1.add(3.0);
 
      notasCorte2.add(3.0);
      notasCorte2.add(3.0);
      notasCorte2.add(3.0);
      notasCorte2.add(3.0);
 
      Etica.setNotasCorte1(notasCorte1);
      Etica.setNotasCorte2(notasCorte2);
 
 
      ArrayList<Asignatura> AsignaturasDelEstudiante = new ArrayList<>();
      AsignaturasDelEstudiante.add(Etica);
      AsignaturasDelEstudiante.add(Programacion);
 
      Estudiante PepitoElEstudioso = new Estudiante();
      PepitoElEstudioso.setNombre("Pepito");
 
      Validador validadorNotas = new Validador(PepitoElEstudioso, AsignaturasDelEstudiante);
 
 
 
        for (Asignatura asignatura : AsignaturasDelEstudiante) {
            System.out.println("La definitiva de la asignatura "+asignatura.getNombreAsignatura()+" es: "+asignatura.CalcularDefinitivaAsignatura());
        }
 
 
 
 
 
    }

Este es el código de mi clase principal en el cual debo utilizar un ciclo para recolectar los datos en un arrayList los cuales son el nombre de un estudiante, la asignatura y las notas para del semestre que está dividido en 2 corte y en el cual se guarda en corte1 y corte2 los cuales son enviados a la clase asignatura, excepto que nombre que va a la clase estudiante.



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
public class Estudiante {
 
    private String nombre;
    private double defenitiva;
 
    public Estudiante(String nombre, double defenitiva) {
        this.nombre = nombre;
        this.defenitiva = defenitiva;
    }
 
    public Estudiante() {
 
    }
 
    public String getNombre() {
        return nombre;
    }
 
    public void setNombre(String nombre) {
        this.nombre = nombre;
    }
 
    public double getDefenitiva() {
        return defenitiva;
    }
 
    public void setDefenitiva(double defenitiva) {
        this.defenitiva = defenitiva;
    }


En esta clase Estudiante almaceno el nombre del estudiante y la definitiva del semestre que la obtendremos de la
clase asignatura.


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
public class Asignatura {
 
 
    private String nombreAsignatura;
    private ArrayList<Double> notasCorte1;
    private ArrayList<Double> notasCorte2;
 
    public Asignatura(ArrayList<Double> notasCorte1, ArrayList<Double> notasCorte2) {
        this.notasCorte1 = notasCorte1;
        this.notasCorte2 = notasCorte2;
    }
 
    public Asignatura() {
 
    }
 
    public ArrayList<Double> getNotasCorte1() {
        return notasCorte1;
    }
 
    public void setNotasCorte1(ArrayList<Double> notasCorte1) {
        this.notasCorte1 = notasCorte1;
    }
 
    public ArrayList<Double> getNotasCorte2() {
        return notasCorte2;
    }
 
    public void setNotasCorte2(ArrayList<Double> notasCorte2) {
        this.notasCorte2 = notasCorte2;
    }
 
    public String getNombreAsignatura() {
        return nombreAsignatura;
    }
 
    public void setNombreAsignatura(String nombreAsignatura) {
        this.nombreAsignatura = nombreAsignatura;
    }
 
 
 
 
    public double CalcularPromedioCorte1 (){
        double acumulador = 0;
 
        for (double nota: notasCorte1){
            acumulador = acumulador + nota;
 
        }
        double definitivasCorte1 = acumulador/notasCorte1.size();
 
        return definitivasCorte1;
 
    }
 
 
    public double CalcularPromedioCorte2 (){
        double acumulador = 0;
 
        for (double nota: notasCorte2){
            acumulador = acumulador + nota;
 
        }
        double definitivasCorte2 = acumulador/notasCorte2.size();
 
        return definitivasCorte2;
 
    }
 
    public double CalcularDefinitivaAsignatura (){
        double definitivaAsignatura = (this.CalcularPromedioCorte1()+ this.CalcularPromedioCorte2()/2);
 
        return definitivaAsignatura;
 
    }

Esta es mi clase asignatura en la cual recibo las notas almacenadas en cada corte mediante el arraylist y creo un metodo para calcular la nota de cada corte y despues usarlas para sacar la definitiva del semestre para compartirla a la clase validador.



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
public class Validador {
 
    private Estudiante estudiante;
    private ArrayList<Asignatura>listadoAsignatura;
 
    public Validador(Estudiante estudiante, ArrayList<Asignatura> listadoAsignatura) {
        this.estudiante = estudiante;
        this.listadoAsignatura = listadoAsignatura;
    }
 
    public Validador() {
    }
 
    public Estudiante getEstudiante() {
        return estudiante;
    }
 
    public void setEstudiante(Estudiante estudiante) {
        this.estudiante = estudiante;
    }
 
    public ArrayList<Asignatura> getListadoAsignatura() {
        return listadoAsignatura;
    }
 
    public void setListadoAsignatura(ArrayList<Asignatura> listadoAsignatura) {
        this.listadoAsignatura = listadoAsignatura;
    }
 
 
 
    public double calcularDefinitivaSemestre(){
 
       double acumuladorNotasPorAsignatura = 0;
        for (Asignatura asignatura : listadoAsignatura) {
            acumuladorNotasPorAsignatura = acumuladorNotasPorAsignatura + asignatura.CalcularDefinitivaAsignatura();
        }
        double definitivaSemestre = acumuladorNotasPorAsignatura /listadoAsignatura.size();
 
        return definitivaSemestre;
 
    }



En esta clase Validador, voy a validar las asignaturas almacenadas en el arrayList para saber si gana o pierda cada una de las asignaturas registradas
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder