Spring Semester 2004


Lab Notes Three: Sample problems. The solutions.

Here are examples of solutions, I skip the statement, I write only the sample solutions.

::::::::::::::
Seven.java
::::::::::::::

       import java.io.*; 

       public class Seven {
           public static void main(String[] args) {
               ConsoleReader console = new ConsoleReader(System.in); 

               System.out.print("Enter a letter grade: "); 

               String grade = console.readLine(); 

               String letter = grade.substring(0, 1); 

               double value = 0; 

               if (letter.equals("A")) {
                   value = 4; 
               } else if (letter.equals("B")) {
                   value = 3; 
               } else if (letter.equals("C")) {
                   value = 2; 
               } else if (letter.equals("D")) {
                   value = 1; 
               } else if (letter.equals("F")) {
                   value = 0; 
               } else { 
                   System.out.println("Bad input."); 
                   System.exit(0); 
               }

               if (grade.length() > 1) {
                   String sign = grade.substring(1, 2); 

                   double extra = 0;

                   if (sign.equals("+")) {
                       extra = 0.3; 
                   } else if (sign.equals("-")) {
                       extra = -0.3; 
                   } else {
                       System.out.println("Bad input.");
                       System.exit(0);
                   } 

                   if (value > 0 && (value < 4.0 && sign.equals("-"))) {
                       value += extra; 
                   } 

               } 

               System.out.println("The numeric value is: " + value); 

           } 
       } 
              
       class ConsoleReader { 
           public ConsoleReader(InputStream inStream) { 
               reader = new BufferedReader(
                          new InputStreamReader(
                            inStream));     
           }
           public String readLine() { 
               String inputLine = "";
               try {
                   inputLine = reader.readLine(); 
               } catch (IOException e) {
                   System.out.println(e); 
                   System.exit(1); 
               } 
               return inputLine; 
           }
           public int readInt() { 
               String inputString = readLine(); 
               int n = Integer.parseInt(inputString); 
               return n; 
           }
           public double readDouble() { 
               String inputString = readLine(); 
               double x = Double.parseDouble(inputString); 
               return x; 
           } 
           private BufferedReader reader; 
       }


::::::::::::::
Eight.java
::::::::::::::

       import java.io.*; 

       public class Eight {
           public static void main(String[] args) {

               double score; 

               ConsoleReader console = new ConsoleReader(System.in); 
               System.out.print("Enter numeric score then press Enter : "); 

               score = console.readDouble(); 

               if        (score >= 4.0) {
                   System.out.println("A+"); 

               } else if (score >= 3.85) { 
                   System.out.println("A"); 

               } else if (score >= 3.5) { 
                   System.out.println("A-"); 

               } else if (score >= 3.15) { 
                   System.out.println("B+"); 

               } else if (score >= 2.85) { 
                   System.out.println("B"); 

               } else if (score >= 2.5) { 
                   System.out.println("B-"); 

               } else if (score >= 2.15) { 
                   System.out.println("C+"); 

               } else if (score >= 1.85) { 
                   System.out.println("C"); 

               } else if (score >= 1.5) { 
                   System.out.println("C-"); 

               } else if (score >= 1.15) { 
                   System.out.println("D+"); 

               } else if (score >= 0.85) { 
                   System.out.println("D"); 

               } else if (score >= 0.35) { 
                   System.out.println("D-"); 

               } else { 
                   System.out.println(""); 

               }

           } 
       } 
              
       class ConsoleReader { 
           public ConsoleReader(InputStream inStream) { 
               reader = new BufferedReader(
                          new InputStreamReader(
                            inStream));     
           }
           public String readLine() { 
               String inputLine = "";
               try {
                   inputLine = reader.readLine(); 
               } catch (IOException e) {
                   System.out.println(e); 
                   System.exit(1); 
               } 
               return inputLine; 
           }
           public int readInt() { 
               String inputString = readLine(); 
               int n = Integer.parseInt(inputString); 
               return n; 
           }
           public double readDouble() { 
               String inputString = readLine(); 
               double x = Double.parseDouble(inputString); 
               return x; 
           } 
           private BufferedReader reader; 
       }



Last updated: Feb 3, 2004 by Adrian German for A201