1) Create a Java NetBeans project named StudentClient with the main class named
ID: 3559846 • Letter: 1
Question
1) Create a Java NetBeans project named StudentClient with the main class named StudentClient. Add a service class to the project named Student. This program will encapsulate the concept of a student, assuming a student has the following attributes (instance variables): a name, a social security number and a GPA (e.g., 3.5).For the Student class you will write the constructors, accessors and mutators, and toString and equals methods. In the client application class you will instantiate student class objects and write statements (method calls) to test the methods in your student service class.
2) Write a class encapsulating the concept of a course grade, assuming a course grade has the following attributes: a course name and a letter grade. Include a constructor, the accessors and mutators, and methods toString and equals. Write a client class to test all the methods in your class.
Please help in both.
Explanation / Answer
//Solution for First Question
package com.chegg;
class Student
{
private String name;
private String ssn;
private double gpa;
public Student()
{
name="Vivekanandha";
ssn="IND123";
gpa=3.5;
}
public Student(String name,String ssn,double gpa)
{
this.name=name;
this.ssn=ssn;
this.gpa=gpa;
}
public String getName()
{
return name;
}
public void setName(String name)
{
this.name = name;
}
public String getSsn()
{
return ssn;
}
public void setSsn(String ssn)
{
this.ssn = ssn;
}
public double getGpa()
{
return gpa;
}
public void setGpa(double gpa)
{
if(this.gpa<0||this.gpa>4)
System.out.println("Invalid gpa");
else
this.gpa = gpa;
}
public String toString()
{
return name+" "+ssn+" "+gpa;
}
@Override
public boolean equals(Object obj)
{
Student obj2=(Student) obj;
if(obj2.name.equals(name)&&obj2.ssn.equals(ssn)&&obj2.gpa==gpa)
{
System.out.println("Two students are equal");
return true;
}
else
{
System.out.println("Two students are not equal");
return false;
}
}
}
public class StudentClient
{
public static void main(String[] args)
{
Student student1=new Student();
System.out.println("Student Details 1 ------------");
System.out.println("Student name is "+student1.getName());
System.out.println("Student Social Security Number is "+student1.getSsn());
System.out.println("Student GPA is "+student1.getGpa());
Student student2=new Student("sachin","IND99",4.9);
System.out.println(" Student Details 2 ------------");
System.out.println("Student name is "+student2.getName());
System.out.println("Student Social Security Number is "+student2.getSsn());
System.out.println("Student GPA is "+student2.getGpa());
student1.setName("Dravid");
student1.setSsn("IND100");
student1.setGpa(6.3);
System.out.println(" Student Details 1 after setting new values using toString() method ------------");
System.out.println(student1);
System.out.println("comparing student1 and student2 objects returns true if all properties are equal otherwise false");
student1.equals(student2);
}
}
Sample Output
Student Details 1
------------
Student name is Vivekanandha
Student Social Security Number is IND123
Student GPA is 3.5
Student Details 2
------------
Student name is sachin
Student Social Security Number is IND99
Student GPA is 4.9
Student Details 1 after setting new values using toString() method
------------
Dravid IND100 6.3
comparing student1 and student2 objects returns true if all properties are equal otherwise false
Two students are not equal
//Solution for the second One
package com.chegg;
public class Grade
{
private String courseName;
private char courseGrade;
Grade()
{
courseName="CSE";
courseGrade='A';
}
Grade(String courseName,char courseGrade)
{
this.courseName=courseName;
this.courseGrade=courseGrade;
}
public String getCourseName()
{
return courseName;
}
public void setCourseName(String courseName)
{
this.courseName = courseName;
}
public char getCourseGrade()
{
return courseGrade;
}
public void setCourseGrade(char courseGrade)
{
this.courseGrade = courseGrade;
}
@Override
public String toString()
{
return "course name:" +courseName+" course grade:"+courseGrade;
}
@Override
public boolean equals(Object obj)
{
Grade obj2=(Grade) obj;
if(obj2.courseName.equals(courseName)&&obj2.courseGrade==courseGrade)
return true;
else
return false;
}
public static void main(String[] args)
{
Grade grade1=new Grade();
System.out.println("print using toString method ---------");
System.out.println(grade1);//using toString Method
Grade grade2=new Grade("IT",'B');
System.out.println("print using toString method ---------");
System.out.println(grade2);//using toString Method
//mutators
grade1.setCourseName("CSIT");
grade1.setCourseGrade('1');
//accessors
System.out.println("print using Accessors -------");
System.out.println(grade1.getCourseName());
System.out.println(grade1.getCourseGrade());
System.out.println("comparing grade1 and grade2");
if(grade1.equals(grade2))
System.out.println("equal");
else
System.out.println("Not equal");
}
}
Sample output
print using toString method
---------
course name:CSE course grade:A
print using toString method
---------
course name:IT course grade:B
print using Accessors
-------
CSIT
1
comparing grade1 and grade2
Not equal
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.