// Definición de la estructura Estudiante
struct Estudiante {
    var nombre: String
    var cuenta: String
    var notas: [Double]
    
    // Método para calcular el promedio
    func calcularPromedio() -> Double {
        let suma = notas.reduce(0, +) // suma todos los elementos del arreglo
        return suma / Double(notas.count)
    }
    
    // Método para determinar el estado académico
    func estadoAcademico() {
        let promedio = calcularPromedio()
        if promedio >= 65.0 {
            print("\(nombre) está APROBADO✅" + "  con promedio \(promedio)")
        } else {
            print("\(nombre) está REPROBADO❌" + "  con promedio \(promedio)")
        }
    }
}

// Instanciando dos estudiantes
let estudiante1 = Estudiante(nombre: "Juan Pérez", cuenta: "2023001", notas: [45.0, 55.0, 62.0])
let estudiante2 = Estudiante(nombre: "Pepito Pérez", cuenta: "2023002", notas: [100.0, 100.0, 100.0])

// Probando los métodos
print("Promedio de \(estudiante1.nombre): \(estudiante1.calcularPromedio())")
estudiante1.estadoAcademico()

print("Promedio de \(estudiante2.nombre): \(estudiante2.calcularPromedio())")
estudiante2.estadoAcademico()

Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: