Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Main
- {
- public static void main(String[] args) {
- double markah = 75;
- String Gred = "G";
- switch ((int) (markah / 10)) { //cast value to int
- // match multiple of 10
- // eg. 100 is 100/10=10.0, (int)10.0=10
- // eg. 95 is 95/10=9.5, (int)9.5=9
- // eg. 89 is 89/10=8.9, (int)8.9=8
- case 10:
- case 9:
- Gred = "A+";
- break;
- case 8:
- Gred = "A";
- break;
- case 7:
- switch ((int) (markah % 10 * 2 / 10)) { //cast value to int
- // match doubled remainder of 10 division
- // eg. 71 is 71%10=1, 1x2=2, (int)2/10=0
- // eg. 74 is 74%10=4, 4x2=8, (int)8/10=0
- // eg. 75 is 75%10=5, 5x2=10, (int)10/10=1
- // eg. 79 is 79%10=9, 9x2=18, (int)18/10=1
- case 1:
- Gred = "A+"; //75-79
- break;
- default:
- Gred = "B+"; //70-74
- }
- break;
- case 6:
- switch ((int) (markah % 10 * 2 / 10)) {
- case 1:
- Gred = "B"; // 65-69
- break;
- default:
- Gred = "C+"; //60-64
- }
- break;
- case 5:
- Gred = "C";
- break;
- case 4:
- switch ((int) (markah % 10 * 2 / 10)) {
- case 1:
- Gred = "D"; //45-49
- break;
- default:
- Gred = "E"; //40-44
- }
- break;
- default:
- Gred = "G";
- }
- System.out.println(Gred);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement