Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Random;
- import java.util.Scanner;
- public class GradeBook {
- private double test1;
- private double test2;
- private double test3;
- private double pr1;
- private double pr2;
- private double pr3;
- private double as1;
- private double as2;
- private double as3;
- public GradeBook(double t1, double t2, double t3, double p1,double p2,
- double p3, double a1, double a2, double a3)
- {
- this.test1 = t1;
- this.test2= t2;
- this.test3= t3;
- this.pr1 = p1;
- this.pr2 = p2;
- this.pr3= p3;
- this.as1= a1;
- this.as2= a2;
- this.as3= a3;
- }
- public double getAverageTestscore()
- {
- double avg;
- avg= (test1+test2+test3)/3;
- Random generator = new Random();
- if (avg < 70){
- int i = generator.nextInt(2);
- if(i==1)
- avg=avg*1.08;}
- return Math.round(avg);
- }
- public double getAverageProjectScores()
- {
- double ps;
- ps=(pr1+pr2+pr3)/3;
- return Math.round(ps);
- }
- public double getAverageAssignmentScores()
- {
- double as;
- as = (as1+as2+as3)/3;
- return Math.round(as);
- }
- public double getFinalNumericScores()
- {
- double fns;
- fns = Math.round(.6*(getAverageTestscore()) + (.25*getAverageProjectScores())
- + (.15*getAverageAssignmentScores()));
- System.out.println("Did the student have Full Attendance - Yes or No?");
- Scanner input = new Scanner(System.in);
- if (input.equals("Yes"))
- {
- fns=fns+3;
- return fns;
- }
- else
- {
- fns=fns-2;
- return fns;
- }
- }
- public String getFinalLetterGrade()
- {
- double finalScore = getFinalNumericScores();
- if (finalScore>=93&& finalScore<=103)
- {
- return "A";
- }
- else if (finalScore>=90&& finalScore<=92)
- {
- return "A-";
- }
- else if (finalScore>=87&& finalScore<=89)
- {
- return "B+";
- }
- else if (finalScore>=83&& finalScore<=86)
- {
- return "B";
- }
- else if (finalScore>=80&& finalScore<=82)
- {
- return "B-";
- }
- else if (finalScore>=77&& finalScore<=79)
- {
- return "C+";
- }
- else if (finalScore>=73&& finalScore<=76)
- {
- return "C";
- }
- else if (finalScore>=70&& finalScore<=72)
- {
- return "C-";
- }
- else if (finalScore>=67&& finalScore<=69)
- {
- return "D+";
- }
- else if (finalScore>=63&& finalScore<=66)
- {
- return "D";
- }
- else if (finalScore>=60&& finalScore<=62)
- {
- return "D-";
- }
- else
- {
- return "F";
- }
- }
- }
Add Comment
Please, Sign In to add comment