/*
Cambios
Cambio 1: For que verifica si se desea calcular la nota de otro estudiante
Cambio 2: If para validar si la respuesta entrada es correcta
*/
package main
import "fmt"
func main() {
repetir := 'y'
// Declarar variables
var (
nota1 float32
nota2 float32
nota3 float32
)
for repetir == 'y' {
// Input valores usuario
fmt.Print("Entre la primera nota: ")
fmt.Scan(¬a1)
if nota1 >= 0 && nota1 <= 100 {
fmt.Print("Entre la segunda nota: ")
fmt.Scan(¬a2)
if nota2 >= 0 && nota2 <= 100 {
fmt.Print("Entre la tercera nota:")
fmt.Scan(¬a3)
if nota3 >= 0 && nota3 <= 100 {
promedio := (nota1 + nota2 + nota3) / 3
fmt.Println("Promedio de las notas: ", promedio)
} else {
fmt.Println("Debe ser un valor positivo no mayor de 100")
}
} else {
fmt.Println("Debe ser un valor positivo no mayor de 100")
}
} else {
fmt.Println("Debe ser un valor positivo no mayor de 100")
}
// Cambio 1: Pregunta si desea calcular la nota de otro estudiante
fmt.Print("Desea calcular la nota de otro estudiante? (y/n): ")
var respuesta string
fmt.Scan(&respuesta)
//Cambio 2: Valida si la respuesta entrada es correcta
if respuesta == "n" {
repetir = 'n'
} else if respuesta != "y" {
fmt.Println("Por favor, escribir 'y' o 'n'.")
repetir = 'n'
}
}
}