use std::io;
fn main() {
// Variables
let (mut n1, mut n2, mut n3) = (0, 0, 0);
let promedio;
println!("Calcule el promedio de su clase.");
// Entrada de la primera nota
n1 = leer_nota("Entre nota de primer examen: ");
if n1 < 0 || n1 > 100 {
println!("Entra una nota válida. 0-100");
return;
}
// Entrada de la segunda nota
n2 = leer_nota("Entre nota de segundo examen: ");
if n2 < 0 || n2 > 100 {
println!("Entra una nota válida. 0-100");
return;
}
// Entrada de la tercera nota
n3 = leer_nota("Entre nota de tercer examen: ");
if n3 < 0 || n3 > 100 {
println!("Entra una nota válida. 0-100");
return;
}
// Calcula el promedio de las 3 notas
promedio = (n1 + n2 + n3) / 3;
// Imprime promedio de acuerdo a su sigla
if promedio >= 90 {
println!("Su promedio de la clase es de A - {}", promedio);
} else if promedio >= 80 {
println!("Su promedio de la clase es de B - {}", promedio);
} else if promedio >= 70 {
println!("Su promedio de la clase es de C - {}", promedio);
} else if promedio >= 60 {
println!("Su promedio de la clase es de D - {}", promedio);
} else {
println!("Su promedio de la clase es de F - {}", promedio);
}
}
// Función para leer una nota y convertirla a entero
fn leer_nota(mensaje: &str) -> i32 {
println!("{}", mensaje);
let mut input = String::new();
io::stdin()
.read_line(&mut input)
.expect("Error al leer la entrada");
input.trim().parse().expect("Por favor, ingrese un número válido")
}