package com.aluracursos;
import java.util.ArrayList;
public class Estudiante {
private String nombre;
private String identificacion;
// utilice una lista dinamica para almacenar las notas necesarias y calcular el
// promedio del estudiante.
private ArrayList<Double> notas;
public Estudiante(String nombre, String identificacion) {
this.nombre = nombre;
this.identificacion = identificacion;
this.notas = new ArrayList<>();
}
// ➕ Método para agregar una nota
public void agregarNota(double nota) {
if (nota >= 0.0 && nota <= 10.0) {
notas.add(nota);
} else {
System.out.println(" Nota inválida. Debe estar entre 0.0 y 10.0");
}
}
public double calcularPromedio() {
if (notas.isEmpty())
return 0.0;
double suma = 0.0;
// forech para recorrer y sumar mis notas.
for (double nota : notas) {
suma += nota;
}
return suma / notas.size(); // en este caso como estoy utilizando una lista dinamica y no un array comun
// puse el punto size , en determinado caso , se pone el .legth
}
public String obtenerEstado() {
double promedio = calcularPromedio();
if (promedio >= 7.0) {
return " Felicidades estas Aprobado";
} else if (promedio >= 5.0 && promedio < 7.0) {
return "Oh vaya puedes mejorar a la proxima estas en estado de ¡Recuperación!";
} else {
return "lo sentimos :( , estas Reprobado";
}
}
public String getNombre() {
return nombre;
}
public String getIdentificacion() {
return identificacion;
}
public ArrayList<Double> getNotas() {
return notas;
}
}
Mi clase principal que contiene las instancias de toda mi case Estudiante
package com.aluracursos;
public class main {
public static void main(String[] args) {
Estudiante student = new Estudiante("juanita", "123312123");
student.agregarNota(1.2);
student.agregarNota(1.6);
student.agregarNota(7.5);
// Utilice variables para almacenar mis metodos
double promedio = student.calcularPromedio();
String estado = student.obtenerEstado();
// imprime cada uno de los detalles con la informacion suministrada.
System.out.println("Nombre: " + student.getNombre());
System.out.println("Identificación: " + student.getIdentificacion());
System.out.println("Notas: " + student.getNotas());
System.out.println("Promedio: " + promedio);
System.out.println("Estado: " + estado);
}
}