November 13, 2025

Función para pedir notas

Crea la función nota(texto).

Esta función debe solicitar una nota por pantalla. Debe validar que la nota esté entre 0 y 10. Si no lo está, sacar un mensaje y volver a solicitarla. El texto para solicitar la nota es el que se pasa por parámetro. La función debe devolver el valor de la nota.

import java.util.Scanner;

public class T0501 {
    public static void main(String[] args) {
        /*
        Crea la función nota(texto).
Esta función debe solicitar una nota por pantalla.
Debe validar que la nota esté entre 0 y 10. Si no lo está,
sacar un mensaje y volver a solicitarla.
El texto para solicitar la nota es el que se pasa por parámetro.
La función debe devolver el valor de la nota.
         */

        int nota1=nota("1er Trimestre: ");
        System.out.println("->" + nota1);
        int nota2=nota("2º Trimestre: ");
        System.out.println("->" + nota2);
        int nota3=nota("3er Trimestre: ");
        System.out.println("->" + nota3);

    }

    private static int nota(String texto) {
        int n=0;
        Scanner sc = new Scanner(System.in);
        do{
            System.out.print(texto);
            n=sc.nextInt();
            if (n<0||n>10)
                System.out.println("Error, la nota tiene que estar entre 0 y 10");
        }while (n<0||n>10);
        return n;
    }

}

Leave a Reply

Your email address will not be published. Required fields are marked *