//Create a CollegeStudent class. This class will contain data fields that hold a
ID: 3652429 • Letter: #
Question
//Create a CollegeStudent class. This class will contain data fields that hold a student's first name, last name, enrollment date, and projected graduation date, using the GregorianCalendar class for each date.
//Provide get() and set() methods for each field.
// Also provide a constructor that requires first and last names and enrollment date, and sets the project graduation date to exactly four years after enrolment. Save the class as CollegeStudent.java.
import java.util.*;
import javax.swing.*;
class CollegeStudent {
private String firstName;
private String lastName;
private GregorianCalendar enrollment;
private GregorianCalendar graduation;
public static void main (String[] args){
}
public String getFirstName(String firstName) {
return firstName;
}
public void setFirstName(String firstName) {
this.firstName = firstName;
}
public String getLastName(String lastName) {
return this.lastName;
}
public void setLastName(String lastName) {
this.lastName = lastName;
}
public GregorianCalendar getEnrollmentDate() {
return this.enrollment;
}
public void setEnrollmentDate(GregorianCalendar enrollment) {
this.enrollment = enrollment;
}
public GregorianCalendar getGraduationDate() {
return this.graduation;
}
public void setGraduationDate(GregorianCalendar graduation, int year) {
year += 4;
this.graduation = graduation;
}
public void display() {
JOptionPane.showMessageDialog(null, "First Name: " + firstName + " Last Name: " + lastName + " Enrollment Date: " + enrollment + " Graduation Date: " + graduation);
}
}
Explanation / Answer
import java.sql.Date; import java.util.GregorianCalendar; import java.util.Scanner; public class CollegeStudent { String firstName; String lastName; GregorianCalendar enrollDate; GregorianCalendar projectedGraduationDate ; public String getFirstName() { return firstName; } public void setFirstName(String firstName) { this.firstName = firstName; } public String getLastName() { return lastName; } public void setLastName(String lastName) { this.lastName = lastName; } public GregorianCalendar getEnrollDate() { return enrollDate; } public void setEnrollDate(GregorianCalendar enrollDate) { this.enrollDate = enrollDate; } public GregorianCalendar getProjectedGraduationDate() { return projectedGraduationDate; } public void setProjectedGraduationDate(GregorianCalendar projectedGraduationDate, int year) { this.projectedGraduationDate = projectedGraduationDate; projectedGraduationDate.set(GregorianCalendar.YEAR,year+4); } public static void main(String[] args) { CollegeStudent cs=new CollegeStudent(); System.out.println("Enter the First Name :"); Scanner input1=new Scanner(System.in); cs.setFirstName(input1.nextLine()); cs.setLastName(input1.nextLine()); System.out.println("Enter the Date :"); Scanner input2=new Scanner(System.in); int date=input2.nextInt(); System.out.println("Enter the month :"); Scanner input3=new Scanner(System.in); int month=input3.nextInt(); System.out.println("Enter the year :"); Scanner input4=new Scanner(System.in); int year=input4.nextInt(); GregorianCalendar enroll=new GregorianCalendar(year,month,date); GregorianCalendar projectDate=new GregorianCalendar(year,month,date); cs.setEnrollDate(enroll); cs.setProjectedGraduationDate(enroll, year); System.out.println("First Name :" +cs.getFirstName()); System.out.println("Last Name :" +cs.getLastName()); System.out.println("Enroll Date :" +cs.getEnrollDate().get(GregorianCalendar.DATE)+"-"+cs.getEnrollDate().get(GregorianCalendar.MONTH)+"/"+(cs.getEnrollDate().get(GregorianCalendar.YEAR)-4)); System.out.println("Projection Date :" +cs.getProjectedGraduationDate().get(GregorianCalendar.DATE)+"-"+cs.getProjectedGraduationDate().get(GregorianCalendar.MONTH)+"/"+cs.getProjectedGraduationDate().get(GregorianCalendar.YEAR)); } }
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.