Welcome to GPA Converter, a Java program designed to translate a student’s numeric grade into a letter grade, grade‑point value (GPA), and achievement description based on National University’s grading system.
This tool is ideal for students, instructors, and academic support staff who need a clear, consistent, and automated way to interpret grades.
Features
· Converts numeric grades (0.00–100.00) into official NU letter grades.
· Maps letter grades to GPA grade‑point values.
· Prints achievement descriptions:
- A – Outstanding Achievement
- B – Commendable Achievement
- C – Marginal Achievement
- D – Unsatisfactory Achievement
- F – Failing
· Supports plus/minus grading (A‑, B+, C‑, etc.).
· Validates numeric input and handles invalid entries gracefully.
· Provides a percentage equivalent based on the original numeric grade.
Installation
**Prerequisites**
· Java Development Kit (JDK 17 or later recommended)
· A Java‑compatible IDE or terminal environment
(VS Code, IntelliJ, Eclipse, or standard command line)
**Clone the Repository**
git clone https://github.com/3N16MV/GPAConverter
javac GPAConverter.java
java GPAConverter
Usage
The GPA Converter runs interactively in the terminal:
- Enter a numeric grade (0.00–100.00)
2. The program outputs:
- Letter grade
- GPA grade-point average
- Achievement description
- Percentage equivalent
Example
Input:
Please enter a numeric grade (0.00 -100.00) rounded to the nearest hundredth: 97.25
Output:
A: Outstanding Achievement
Numeric Grade: 97.25 | Letter Grade: A | GPA: 4.0 | Percentage Equivalent: 97.25%
Grade Interpretation
Letter Grade --> GPA Points
A --> 4.0 C --> 2.0
A- --> 3.7 C- --> 1.7
B+ --> 3.3 D+ --> 1.3
B --> 3.0 D --> 1.0
B- --> 2.7 D- --> 0.7
C+ --> 2.3 F --> 0.0
Achievement Descriptions
A - Outstanding Achievement
B - Commendable Achievement
C - Marginal Achievement
D - Unsatisfactory Achievement
F - Failing
Contributions
Contributions to improve GPA Converter are welcome! Feel free to open issues or submit pull requests.
License
This project is released under the MIT License. See LICENSE file for details.
Support
For questions or issues, please open a GitHub issue in the repository.