Ejercicio
Switch
Objetivo
Cree un programa en C# para mostrar la "marca de texto" correspondiente a una determinada "marca numérica", utilizando la siguiente equivalencia:
9,10 = Sobresaliente
7,8 = Notable
6 = Bien
5 = Aprobado
0-4 = Suspenso
Su programa debe solicitar al usuario una marca numérica y mostrar la marca de texto correspondiente. Debe hacerlo dos veces: primero usando "if" y luego usando "switch".
Código de Ejemplo
using System;
class Program
{
static void Main()
{
Console.Write("Enter the numerical grade: ");
int grade = int.Parse(Console.ReadLine());
if (grade >= 9 && grade <= 10)
{
Console.WriteLine("Excellent");
}
else if (grade >= 7 && grade <= 8)
{
Console.WriteLine("Very good");
}
else if (grade == 6)
{
Console.WriteLine("Good");
}
else if (grade == 5)
{
Console.WriteLine("Pass");
}
else if (grade >= 0 && grade <= 4)
{
Console.WriteLine("Fail");
}
else
{
Console.WriteLine("Invalid grade");
}
Console.WriteLine();
switch (grade)
{
case int n when (n >= 9 && n <= 10):
Console.WriteLine("Excellent");
break;
case int n when (n >= 7 && n <= 8):
Console.WriteLine("Very good");
break;
case 6:
Console.WriteLine("Good");
break;
case 5:
Console.WriteLine("Pass");
break;
case int n when (n >= 0 && n <= 4):
Console.WriteLine("Fail");
break;
default:
Console.WriteLine("Invalid grade");
break;
}
}
}