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

Popular posts from this blog

web services - java.lang.NoClassDefFoundError: Could not initialize class net.sf.cglib.proxy.Enhancer -

Accessing MATLAB's unicode strings from C -

javascript - mongodb won't find my schema method in nested container -