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);
}
}
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.