Questo NON è compito a casa, ma è una pratica che l'insegnante ci ha dato per aiutare a studiare per un test. Ma non lo trasformerò nell'insegnante. (spero che sia permesso)Come posso utilizzare un'istruzione switch() per convertire da una valutazione numerica a una lettera?
Vuole che un utente inserisca un voto e gli abbia assegnato un voto di lettera. Sarebbe facile con le dichiarazioni if, ma non posso usare ANY! Devo usare il metodo switch.
Qui è la mia classe funzionale:
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;
}
}
Qui è la mia classe di test:
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);
}
}
io non ho stato di programmazione sufficiente per avere questa mente analitica. Ho provato a completarlo, non ho trovato un modo per nascondere l'input dell'utente (int) in una lettera di grado (stringa) senza istruzioni.
So che questo è incompleto, ma questo è il più lontano possibile senza fare errori.
MODIFICA: WOW! Grazie ragazzi, odio scegliere una sola risposta corretta, perché molti di voi mi hanno aiutato!
Questo è ciò che ho finito con (che ha lavorato: 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;
}
I compiti a casa sono consentiti, anche se generalmente è bello se le persone lo etichettano come tali. O anche scrivendo la domanda in modo tale da mostrare che ci hai pensato sopra piuttosto che copiare/incollare la domanda dal tuo esercizio. –
Amen a ciò che Matthew ha detto. +1 per lo sforzo, anche se spesso trovo le domande a casa meno accettabili. – DVK
Wow. Devi amare regole arbitrarie come "devi usare un'istruzione switch". Questo riflette davvero il mondo reale. Voglio dire, non sarebbe stato meglio se l'insegnante avesse in realtà una domanda più adatta a utilizzare effettivamente una dichiarazione di switch. Voglio dire, potresti probabilmente scrivere una soluzione usando solo i loop, ma non lo faresti mai. – Kibbee