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

app group student 1- creates 4 student objects 2- create a group object g1 using

ID: 3749109 • Letter: A

Question

app group student 1- creates 4 student objects 2- create a group object g1 using these 4 students 3- Using the group object g1 (instance, variable) in app.java String name student member 1 student member 2 student member 3 student member 4 String firstName String lastName Int age double GPA 3.1- Display the group name,and information about each student in the group String getlnfo() double semesterGPA() 3.2-Display the group average GPA String getlnfo() double averageGPA() 3.3-Display the semesterGPA of the third student in the group (retrieving information from the student class variables in the group, not from student variables in app) 4- create 4 new student objects (different from the previous 4 used to create g1) 5- create a group object g2 using these 4 students 6-repeat step #3 for the second group object g2

Explanation / Answer

Explanation::

===================================================================

student.java CODE::

public class student {

String firstName;

String lastName;

int age;

double GPA;

public student() {

}

public student(String firstName, String lastName, int age, double gPA) {

super();

this.firstName = firstName;

this.lastName = lastName;

this.age = age;

this.GPA = gPA;

}

String getInfo() {

return " First name : "+this.firstName+" Last name : "+this.lastName+" Age : "+Integer.toString(this.age)+" GPA : "+Double.toString(this.GPA);

}

double semesterGPA() {

return this.GPA;

}

}

===================================================================

group.java CODE::

public class group extends student{

String name;

student member1;

student member2;

student member3;

student member4;

public group(String name, student member1, student member2,student member3, student member4) {

super();

this.name = name;

this.member1 = member1;

this.member2 = member2;

this.member3 = member3;

this.member4 = member4;

}

String getInfo() {

return "Group Name : "+this.name+" Member 1 : "+this.member1.getInfo()+" Member 2 : "+this.member2.getInfo()+" Member 3 : "+this.member3.getInfo()+" Member 4 : "+this.member4.getInfo();

}

double averageGPA() {

double average=0;

average=(this.member1.semesterGPA()+this.member2.semesterGPA()+this.member3.semesterGPA()+this.member4.semesterGPA())/4;

return average;

}

}

===================================================================

app.java CODE::

public class app {

public static void main(String[] args) {

/**

* Creating four student objects named s1,s2,s3 and s4 respectively.

* I have passed all the parameters in the constructor itself.

* */

student s1=new student("John","Cena",20,3.3);

student s2=new student("Tom","Hanks",21,4.0);

student s3=new student("Cathy","Roots",19,3.9);

student s4=new student("Stacy","Max",20,3.7);

/**

* Creating group object named g1 and passing the required values as follows.

* */

group g1=new group("Group 1",s1,s2,s3,s4);

System.out.println("____________________________________________________________________________");

/**

* Below we call getInfo() method of group class using object g1

**/

System.out.println(g1.getInfo());

/**

* Below we print the average by calling averageGPA() method using the g1 object

**/

System.out.println(" Group average is "+g1.averageGPA());

/**

* Below we print semester GPA of 3'rd student as follows.

**/

System.out.println("Semester GPA of 3'rd student is "+g1.member3.semesterGPA());

/**

* Following we repeat the steps for group g2

**/

student s5=new student("Brad","Pitt",22,3.0);

student s6=new student("Angelina","Jolie",21,2.8);

student s7=new student("Wonder","Woman",20,4.0);

student s8=new student("Tom","Cruise",23,3.9);

group g2=new group("Group 2",s5,s6,s7,s8);

System.out.println("____________________________________________________________________________");

System.out.println(g2.getInfo());

System.out.println(" Group average is "+g2.averageGPA());

System.out.println("Semester GPA of 3'rd student is "+g2.member3.semesterGPA());

}

}

==========================================================================

OUTPUT::

____________________________________________________________________________

Group Name : Group 1

Member 1 :

First name : John

Last name : Cena

Age : 20

GPA : 3.3

Member 2 :

First name : Tom

Last name : Hanks

Age : 21

GPA : 4.0

Member 3 :

First name : Cathy

Last name : Roots

Age : 19

GPA : 3.9

Member 4 :

First name : Stacy

Last name : Max

Age : 20

GPA : 3.7

Group average is 3.7249999999999996

Semester GPA of 3'rd student is 3.9

____________________________________________________________________________

Group Name : Group 2

Member 1 :

First name : Brad

Last name : Pitt

Age : 22

GPA : 3.0

Member 2 :

First name : Angelina

Last name : Jolie

Age : 21

GPA : 2.8

Member 3 :

First name : Wonder

Last name : Woman

Age : 20

GPA : 4.0

Member 4 :

First name : Tom

Last name : Cruise

Age : 23

GPA : 3.9

Group average is 3.4250000000000003

Semester GPA of 3'rd student is 4.0

Please provide feedback!!

Thank You!!