java - Ridiculous use of a switch statement -
java - Ridiculous use of a switch statement -
i doing some java homework friend. instructor wants him write java programme translate integer input numeric grade. 100-90 = , on. grab must utilize switch statement. must also:
include case in switch statement display polite error message if user enters number less 0 or greater 100."
originally thought of this...
import java.util.scanner; public class grade { public static void main(string[] args) { int ng;//number grade string lg = "";//letter grade system.out.println("enter grade"); scanner in = new scanner(system.in); ng = in.nextint(); switch (ng/10) { case 10: case 9: lg = "a"; break; case 8: lg = "b"; break; case 7: lg = "c"; break; case 6: lg = "d"; break; default: lg = "f"; break; } system.out.println("you got " + lg); } }
this isn't perfect because allows values on 100 , below 0, trying avoid typing out every integer 100-0. seems ridiculous utilize of switch statement , can't imagine why college professor teach it, other illustrate dry principle.
is there improve way still uses switch statement, doesn't type every int 100-0?
you add together minor complexity switch look create cases simpler; calculate 90-100 10
, 80-89 9
, on, 101 , above become 11 , above
, , every input below 0 become 0 or negative
they'll fall under default;
switch ((ng-ng/100+10)/10) { case 10: lg = "a"; break; case 9: lg = "b"; break; case 8: lg = "c"; break; case 7: lg = "d"; break; case 6: case 5: case 4: case 3: case 2: case 1: lg = "f"; break; default: system.out.println("polite error"); lg = ""; }
java switch-statement
Comments
Post a Comment