Esto NO es tarea, pero es una práctica que el maestro nos dio para ayudar a estudiar para un examen. Pero no le entregaré esto al maestro. (Espero que esté permitido)¿Cómo puedo usar una instrucción switch() para convertir de una calificación numérica a una letra?
Quiere que un usuario ingrese una calificación y le asigne una calificación de letra. ¡Sería fácil con las declaraciones if, pero no puedo usar CUALQUIER! Tengo que usar el método de cambio.
Aquí es mi clase funcional:
public class Grade {
public double getGrade(int input)
{
double inputGrade;
switch(input)
{
case 1: inputGrade >= 90;
break;
case 2: inputGrade >= 80;
break;
case 3: inputGrade >= 70;
break;
default:
grade = 60;
}
return grade;
}
}
Aquí es mi clase de prueba:
import java.util.*;
public class TestGrade
{
public static void main(String[] args)
{
Scanner scan = new Scanner(System.in);
int input = scan.nextInt();
Grade lGrade = new Grade();
double finalGrade = lGrade.getGradeSwitch(input);
System.out.println("Your toll is $" + finalGrade);
}
}
simplemente no han estado programando suficiente para tener esta mente analítica. He intentado completarlo, simplemente no he encontrado una forma de encubrir la entrada del usuario (int) en una calificación de letra (cadena) sin las declaraciones if.
Sé que esto está incompleto, pero esto es lo más lejos que pude llegar sin cometer errores.
EDITAR: ¡GUAU! Gracias chicos, odio elegir una sola respuesta correcta, ¡porque muchos de ustedes me ayudaron!
Esto es lo que terminó con (que trabajó: D)
public String getGrade(int input)
{
String letterGrade;
switch(input/10)
{
case 9: letterGrade = "A";
break;
case 8: letterGrade = "B";
break;
case 7: letterGrade = "C";
break;
case 6: letterGrade = "D";
default:
letterGrade = "F";
}
return letterGrade;
}
Se permiten los deberes, aunque en general es bueno si las personas lo etiquetan como tal. O incluso escribir la pregunta de tal manera que demuestre que ha pensado en ella en lugar de simplemente copiar/pegar la pregunta de su ejercicio. –
Amen a lo que dijo Mateo. +1 por el esfuerzo, aunque a menudo encuentro que las tareas son menos que aceptables. – DVK
Wow. Tienes que amar reglas arbitrarias como "debes usar una declaración de cambio". Eso realmente refleja el mundo real. Quiero decir, ¿no hubiera sido mejor si el profesor realmente se le ocurrió una pregunta más adecuada para usar realmente una declaración de cambio? Es decir, probablemente puedas escribir una solución usando tan solo ciclos, pero nunca lo harías. – Kibbee