// package chapter5; /** * Title: Chapter 5, "Arrays" * Description: Examples for Chapter 2 * Copyright: Copyright (c) 2000 * Company: Armstrong Atlantic State University * @author Y. Daniel Liang * @version 1.0 */ // AssignGrade.java: Assign grade public class AssignGrade { /**Main method*/ public static void main(String[] args) { int numOfStudents = 0; // The number of students int[] scores; // Array scores int best = 0; // The best score char grade; // The grade // Get number of students System.out.println("Please enter number of students"); numOfStudents = MyInput.readInt(); // Create array scores scores = new int[numOfStudents]; // Read scores and find the best score System.out.println("Please enter " + numOfStudents + " scores"); for (int i=0; i best) best = scores[i]; } // Assign and display grades for (int i=0; i= best - 10) grade = 'A'; else if (scores[i] >= best - 20) grade = 'B'; else if (scores[i] >= best - 30) grade = 'C'; else if (scores[i] >= best - 40) grade = 'D'; else grade = 'F'; System.out.println("Student " + i + " score is " + scores[i] + " and grade is " + grade); } } } //----------------- // a class for reading various types from the keyboard (System.in) class MyInput { public static String readString() { String string = ""; java.io.BufferedReader bufferedReader = new java.io.BufferedReader(new java.io.InputStreamReader(System.in)); try { string = bufferedReader.readLine(); } catch (java.io.IOException ex) { throw new RuntimeException(ex); } return string; } public static int readInt() { return Integer.parseInt(readString()); } public static double readDouble() { return Double.parseDouble(readString()); } // test all the methods of this class public static void main(String[] args) { System.out.println("Testing 'readString()'"); System.out.print("Input your string : "); System.out.println("Your string was '" + readString() + "'"); System.out.println("\nTesting 'readInt()'"); System.out.print("Input your int : "); System.out.println("Your int was '" + readInt() + "'"); System.out.println("\nTesting 'readDouble()'"); System.out.print("Input your double : "); System.out.println("Your double was '" + readDouble() + "'"); } }