Need help in this lab. please help me in java programming
. AT&T 5GE 1:12 PM 8% Done Lab1_LetterGrades_3Parts.docx Programming Requirements. Part 1 Java class name LetterGrades_Parti 1. Display a welcoming message. 2. Ask user to enter the final calculated numeric grade received from a course. a. This input can be a decimal value. 3. Accept"-1" which means the program will end the loop. 4. Validate the grade is between 0 and 100. a. If invalid, display error message and ask for another value. b. If numeric grade is valid, i. Test to see if the grade letter is A, A-, B+, B, B-, C+, C, D, F. ii. Print out the grade letter in a appropriate message. 5. Loop and test another numerical grade until -1 is entered Programming Requirements. Part 2 Java class name= LetterGrades Part2 1. Re-use much of the same code as from Part 1. 2. Perform the exact same logic as part 1, except ... 3. The numeric ranges for the different grade letters are store in an array or arraylist. 4. The corresponding grade letters are also in an array or arraylist. 5. Any array are read-only meaning they are look-up array (the logic should not modify them 6. Therefore, declare the array as a final static array. 7. The handing of the invalid numeric value should display the same message. 8. The output for the grade letter should look the same. Programming Requirements. Part 3 Java Class name= LetterGrades_Part3 6. Perform the exact same logic as parts 1 and part 2, except... Programming Requirements, Part 3 Java Class name = LetterGrades_Part3 6. Perform the exact same logic as parts 1 and part 2, except... 7. The numeric ranges and corresponding letter grade will be stored in a file. 8. Need error checking for: a. Being able to open the text file. b. The data makes sense: 1 text line of data would be 100 = A. 9. Read in all of the numeric grades and letter grades and stored them into an array or arraylist. 10. Then do the same logic as in part 2. 11. The handing of the invalid numeric value should display the same message. 12. The output for the grade letter should look the same