Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

import java.util.Scanner; public class Grade { // Main Method public static void

ID: 3543740 • Letter: I

Question

import java.util.Scanner;


public class Grade

{

// Main Method

public static void main(String[]args)

{

String first;

String last;

//Creat a Scanner

Scanner input = new Scanner(System.in);

System.out.print("First name: ");

// Prompt the user to enter First name

first = input.nextLine();

System.out.print("Last Name: ");

// Prompt the user to enter Last name

last = input.next();

calcGrade(first, last , input);

}

// start other Method

public static void calcGrade(String first , String last, Scanner input)

{

// int eGrade, qGrade , lGrade

int eGrade;

int qGrade;

int lGrade;

// Prompt the user to enter times of the exam

System.out.print("How many exam grades do you have? ");

eGrade = input.nextInt();

// Prompt the user to enter times of the quiz

System.out.print("How many quiz grades do you have? ");

qGrade = input.nextInt();

// Prompt the user to enter times of the lab

System.out.print("How many lab grades do you have? ");

lGrade = input.nextInt();

//double all the Score

double eScore = 0;

double qScore = 0;

double lScore = 0;

int i= 1;

// input while loop

while (i<=eGrade)

//statements

{

  System.out.print("Enter exam " + i + " score: ");

  i++;

  eScore += input.nextInt();

}

int i1=1;

while (i1<=qGrade)

{

  System.out.print("Enter quiz " + i1 + " score: ");

  i1++;

  qScore += input.nextInt();

}

int i2=1;

while (i2<=lGrade)

{

  System.out.print("Enter lab " + i2 + " score: ");

  i2++;

  lScore += input.nextInt();

}

//calculation

double eAverage = (eScore/eGrade*.45);

//System.out.print(""+eAverage);

double qAverage = (qScore/qGrade*.20);

//System.out.print(""+qAverage);

double lAverage = (lScore/lGrade*.30);

//System.out.print(""+lAverage);

double tGrade = (eAverage + qAverage + lAverage +5);

System.out.print("Total Score: " + tGrade + " ");

//Get the final Grade

String Grade = "";

if (tGrade <= 100 && tGrade >= 90)

Grade = "A";

else if(tGrade < 90 && tGrade >= 80)

Grade = "B";

else if(tGrade < 80 && tGrade >= 70)

            Grade = "C";

else if(tGrade < 70 && tGrade >= 60)

Grade = "D";

else

Grade = "F";

System.out.print("James Bond your grade is a: " + Grade );

}

}


This is my code. My question is how could i add  Method getScores and public static int [] getScores(int [] exams, int [] quizzes,

int [] labs).  and get the same result.

Thank you



Explanation / Answer

import java.util.*;

import java.lang.*;

import java.io.*;


class Grade

{

public static int [ ] getScores(int [ ] exams, int [ ] finals, int [ ] assignments)

{

Scanner scan = new Scanner(System.in);

System.out.println("How many Finals? ");

int f = new Integer(scan.nextLine());

System.out.println("How many Exams? ");

int e = new Integer(scan.nextLine());

System.out.println("How many Assignments? ");

int a = new Integer(scan.nextLine());

int countArray[] = new int[3];

countArray[0] = f;

countArray[1] = e;

countArray[2] = a;

int i = 0;

while(f!=0)

{

System.out.println("Enter Final Grade: ");

finals[i] = new Integer(scan.nextLine());

i++;

f--;

}

i = 0;

while(e!=0)

{

System.out.println("Enter Exam Grade: ");

exams[i] = new Integer(scan.nextLine());

i++;

e--;

}

i = 0;

while(a!=0)

{

System.out.println("Enter Assignment Grade: ");

assignments[i] = new Integer(scan.nextLine());

i++;

a--;

}

return countArray;

}

public static void calcGrage(String first, String last)

{

int exams[] = new int[100];

int finals[] = new int[100];

int assignments[] = new int[100];

int temp = 0;

while(temp<100)

{

exams[temp] = -1;

finals[temp] = -1;

assignments[temp] = -1;

temp++;

}

int scores[] = getScores(exams,finals,assignments);

Double Exam = 0.0,Final = 0.0,Assignment = 0.0;

int i=0;

while(i<scores[1])

{

Exam += exams[i];

i++;

}

Exam = Exam/scores[1];

i=0;

while(i<scores[0])

{

Final += finals[i];

i++;

}

Final =Final/scores[0];

i=0;

while(i<scores[2])

{

Assignment += assignments[i];

i++;

}

Assignment =Assignment/scores[2];

Double total = (45*Exam)/100 + (40*Assignment)/100 + (15*Final)/100 ;

String grade;

System.out.println("Average Grade is : "+ total);

if(93<= total && total<= 100)

grade = "A";

else if(90<= total && total<= 92)

grade = "A-";

else if(87<= total && total<= 89)

grade = "B+";

else if(83<= total && total<= 86)

grade = "B";

else if(80<= total && total<= 82)

grade = "B-";

else if(77<= total && total<= 79)

grade = "C+";

else if(73<= total && total<= 76)

grade = "C";

else if(70<= total && total<= 72)

grade = "C-";

else if(67<= total && total<= 69)

grade = "D+";

else if(63<= total && total<= 66)

grade = "D";

else if(60<= total && total<= 62)

grade = "D-";

else

grade = "F";

System.out.println(first + " " + last + " your letter Grade is : " + grade);

}

public static void main (String[] args)

{

Scanner scan = new Scanner(System.in);

System.out.println("Enter First Name: ");

String first = scan.nextLine();

System.out.println("Enter Last Name: ");

String last = scan.nextLine();

calcGrage(first, last);

}

}