Write the following java program: a) Define a class Student which extends Person
ID: 3667853 • Letter: W
Question
Write the following java program:
a) Define a class Student which extends Person. It adds the attributes int test1, test2, test3, Double average, String grade
It has methods computeaverage() and calculategrade(). The grades are based on the average, with above 90 an A, 80 to 90 a B, 70 to 80 a C etc. All other attributes have a set and a get.
b) Write an application that uses an array of type student of size 20. The program uses a menu that has options
1. Enter the Students
2. Enter grades for test 1
3. Enter grades for test 2
4. Enter grades for test 3
5. Calculate Grades
6. List all Students final grades and Quit
The application saves the data to a text file upon quitting and restores the data when it restarts
Explanation / Answer
public class Person {
public static void main(String[] args)
{
Scanner kbd = new Scanner(System.in);
Student newStudent = new Student();
int size;
System.out.println("Enter the amount of students:");
size = kbd.nextInt();
Student[] myStudent = new Student[size];
String firstName;
String lastName;
int test1, test2, test3;
Student s;
for (int i=0; i < size; i++)
{
System.out.println("Enter first name of student: " + i);
firstName = kbd.next();
System.out.println("Enter last name if student: " +i);
lastName = kbd.next();
System.out.println("Please Enter first test score: ");
//JOptionPane.showInputDialog("Please enter first test score:");
test1= kbd.nextInt();
System.out.println("Please enter second test score");
//JOptionPane.showInputDialog("Please enter second test score:");
test2= kbd.nextInt();
System.out.println("Please enter third test score");
//JOptionPane.showInputDialog("Please enter third test score:");
test3=kbd.nextInt();
//s = new Student (test1, test2, test3, firstName, lastName);
myStudent[i].setTest1(test1);
myStudent[i].setTest2(test2);
myStudent[i].setTest3(test3);
myStudent[i].setfName(fName);
myStudent[i].setlName(lname);
}
for (int i = 0; i < size; i++)
{
System.out.println(myStudent[i].getGrade());
}
}
}
public class Student extends Person
{
int test1, test2, test3;
double average;
String grade, firstName, lastName;
public Student()
{
test1 = 0;
test2 = 0;
test3 = 0;
average = 0;
}
public Student(int test1, int test2, int test3, String firstName, String lastName)
{
this.test1 = test1;
this.test2 = test2;
this.test3 = test3;
this.setfirstName = firstName;
}
public double computeAverage()
{
average = (test1 + test2 + test3)/3;
return average;
}
public String calculateGrade()
{
average = computeAverage();
if (average < 60)
{
grade = "F";}
else if (average < 70)
{
grade = "D";
}
else if (average < 80)
{
grade = "C";
}
else if (average < 90)
{
grade = "B";
}
else
{
grade = "A";
}
return grade;
}
public int getTest1()
{
return test1;
}
public void setTest1(int test1)
{
this.test1 = test1;
}
public int getTest2()
{
return test2;
}
public void setTest2(int test2)
{
this.test2 = test2;
}
public int getTest3()
{
return test3;
}
public void setTest3(int test3)
{
this.test3 = test3;
}
public double getAverage()
{
return average;
}
public void setAverage(double average)
{
this.average = average;
}
public String getGrade()
{
return grade;
}
public void setGrade(String grade)
{
this.grade = grade;
}
}
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.