\Java
TestPlan2.java
//******************************************************************** // // TestPlan2.java // Program description: A program for learning about Test Plans // //******************************************************************** // // Program Description: // -------------------- // Program determines if a student is eligible for a scholarship // // Input Requirements: // ------------------- // college: a String, either "CENG" or "COB" // GPA: a float >= 0.0 and <= 4.0, cumulative Grade Point Avg. // // Output Requirements: // -------------------- // Prompt message: "Enter your college, CENG or COB:" // Prompt message: "Enter your GPA:" // Error message: "Invalid college name," // Error message: "Invalid GPA value," // Answer message: "You are eligible for a CENG scholarship." // Answer message: "You are eligible for a COB scholarship." // Answer message: "You are not eligible for a scholarship." // // Program Preconditions: // ---------------------- // None. // // Problem Solution Discussion: // ---------------------------- // This program prompts the user to enter his or her college and GPA. // It then checks if valid inputs have been entered. If college is not // CENG or COB, that's invalid, and an error message is printed. // If GPA is less than 0 or greater than 4, that's invalid, and an // error message is printed. If the inputs are valid, the comparisons // are made to determine scholarship eligibility. // If student is in CENG and GPA is 3.2 or above, then eligible for // CENG scholarship and message is printed. // If student is in COB and GPA is 3.3 or above, then eligible for // COB scholarship and message is printed. // Otherwise "not eligible" message is printed. // // // Problem Solution Design Steps: // ------------------------------ // // Data structures: // ---------------- // // colleg: String // GPA: float // // Algorithm: // ---------- // // 1. Prompt for college // 2. Input: college // 3. Prompt for GPA // 4. Input GPA // 5. If not college CENG or COB // Print error message // 6. else if GPA outside 0.0-4.0 range // Print error message // 7. else // A. if college is CENG and GPA >= 3.2 // Print "eligible for a CENG scholarship" // B. else if college is COB and GPA >= 3.3 // Print "eligible for a CENG scholarship" // C. else // Print "not eligible for a scholarship" // Test Plan // ---------- // // Note: This Test Plan is designed to test the whole program // // // Test Case Description Input Data Expected Results // --------------------- ---------- ---------------- // 1. If college=CENG and GPA=3.2 CENG & 3.2 " You are eligible for a CENG scholarship." // 2. If college=CENG and GPA=3.0 CENG & 3.0 " You are NOT eligible for a scholarship." // 3. If college=COB and GPA=3.2 COB & 3.2 " You are eligible for a COB scholarship." // 4. If college=CENG and GPA=3.0 COB & 3.0 " You are NOT eligible for a scholarship." //******************************************************************** import cs1.Keyboard; public class TestPlan2 { //----------------------------------------------------------------- // Comment //----------------------------------------------------------------- public static void main (String[] args) { String college; // abbreviation for college float GPA; // cumulative Grade Point Average' // Prompt for and read input data System.out.print( "Enter your college, CENG or COB: " ); college = Keyboard.readString(); System.out.print( "Enter your GPA: " ); GPA = Keyboard.readFloat(); // Check for valid input if ( ! college.equals("CENG") && ! college.equals("COB") )//changed OR to AND operator System.out.println( "Invalid college name, " + college ); else if ( GPA < 0.0f || GPA > 4.0f ) System.out.println( "Invalid GPA value, " + GPA ); // Input is all vaid. Determine if elegible for scholarship. else { // Check if eligible for CENG scholarship if ( college.equals("CENG") && GPA >= 3.2 ) System.out.println( "You are eligible for a CENG scholarship." ); // Check if eligible for COB scholarship else if ( GPA >= 3.2 ) System.out.println( "You are eligible for a COB scholarship." ); // Not eligible for either else System.out.println( "You are not eligible for a scholarship." ); } } // end main } // end class TestPlan2