Programa Java para leer una calificación y mostrar la descripción equivalente

Declaración del problema: Los números en una escala del 1 al 100 reciben aleatoriamente la calificación como entrada del usuario y luego comparan la calificación de entrada del usuario con los casos dados para generar la salida deseada.

Ejemplo de la vida real

Considere un número en una escala de 1 a 100 que está escrito en una hoja de papel. Ahora, la persona comienza a recoger papeletas una por una y comienza a organizarlas de tal manera que comienza a poner papeletas en 10 cajas diferentes antes de decidir hacer 10 botes diferentes de tal manera que las papeletas numeren 1-10 en el ‘bote A’, 11-20 en ‘bote B’ y así sucesivamente hasta etiquetar e insertar papeletas hasta que todas las papeletas estén organizadas en macetas etiquetadas. Hizo esto para descifrar fácilmente los números escritos en las hojas. 

Entonces, en términos técnicos, de esta manera la máquina obtiene

  • Tomar la entrada del usuario
  • Haga coincidir el grado usando igual al operador (==)
  • Genere la descripción equivalente a la salida

Hay varios métodos que van desde la fuerza bruta (ingenua) hasta la más óptima. Algunos se discuten a continuación:

  1.  Usando el método If-Else
  2. Método de cambio de caja

Las calificaciones se asignan utilizando el siguiente 

Enfoque 1: Declaración If-Else

A continuación se muestra la implementación del enfoque anterior.

Java

// Java Program to Read Grade & Displaying Equivalent Desc
 
// Importing Classes/Files
import java.util.*;
 
public class GFG {
 
    // Main Driver Method
    public static void main(String[] args)
    {
 
        // User is supposed to enter grade among them
        System.out.println(
            "Enter Grade varying from S,A,B,C,D");
        String grade = "A";
 
        // Checking whether grade == "S" or not
        if (grade == "S") {
            System.out.println(
                "Student has scored between 90 to 100");
        }
        // Checking whether grade == "A" or not
        else if (grade == "A") {
            System.out.println(
                "Student has scored between 80 to 90");
        }
        // Checking whether grade == "B" or not
        else if (grade == "B") {
            System.out.println(
                "Student has scored between 70 to 80");
        }
        // Checking whether grade == "C" or not
        else if (grade == "C") {
            System.out.println(
                "Student has scored between 60 to 70");
        }
        // Checking whether grade == "D" or not
        else if (grade == "D") {
            System.out.println(
                "Student has scored between 50 to 60");
        }
        else {
 
            // Printing message-user pressed some other key
            System.out.println(
                "The grade you entered is not valid!");
        }
    }
}
Producción

Enter Grade varying from S,A,B,C,D
Student has scored between 80 to 90

Enfoque 2: Cambiar caso

A continuación se muestra la implementación del enfoque anterior. 

Java

// Java Program to Read a Grade & Display the Equivalent
 
// Importing Classes/Files
import java.util.*;
 
public class GFG {
 
    //  Main driver method
    public static void main(String args[])
    {
 
        // Random grade taken for consideration
        String grade = "W";
 
        // Using Switch-Case.
        switch (grade) {
            // Checking whether grade == "S" or not.
 
        case "S":
            System.out.println(
                "Student has scored between 90 to 100");
            break;
 
            // Checking whether grade == "A" or not.
        case "A":
            System.out.println(
                "Student has scored between 80 to 90");
            break;
 
            // Checking whether grade == "B" or not.
        case "B":
            System.out.println(
                "Student has scored between 70 to 80");
            break;
 
            // Checking whether grade == "C" or not.
        case "C":
            System.out.println(
                "Student has scored between 60 to 70");
            break;
 
            // Checking whether grade == "D" or not.
        case "D":
            System.out.println(
                "Student has scored between 50 to 60");
            break;
 
        default:
            System.out.println(
                "The grade you entered is not valid!");
        }
    }
}
Producción

The grade you entered is not valid!

Publicación traducida automáticamente

Artículo escrito por yashjain312 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *