Create an interactive application that prompts the user for data for two College
ID: 3653100 • Letter: C
Question
Create an interactive application that prompts the user for data for two CollegeStudent objects. Prompt the user for first name, last name, enrollment month, enrollment day, and enrollment year for each CollegeStudent, and then instantiate the objects. Display all the values, including the projected graduation dates. Save the application as TestCollegeStudent.java.If you have different than following code: import java.util.Calendar; import java.util.GregorianCalendar; import java.util.Locale; import java.util.Scanner; public class TestCollegeStudent { public static void main(String[] args) { Scanner in = new Scanner(System.in); String first, last; int month, day, year; System.out.print("Enter a first name: "); first = in.next(); System.out.print("Enter a last name: "); last = in.next(); System.out.print("Enter an enrollment month: "); month = in.nextInt(); System.out.print("Enter an enrollment day: "); day = in.nextInt(); System.out.print("Enter an enrollment year: "); year = in.nextInt(); CollegeStudent CollegeStudent(first, last , new GregorianCalendar(year, month - 1, day)); System.out.print("Enter a first name: "); first = in.next(); System.out.print("Enter a last name: "); last = in.next(); System.out.print("Enter an enrollment month: "); month = in.nextInt(); System.out.print("Enter an enrollment day: "); day = in.nextInt(); System.out.print("Enter an enrollment year: "); year = in.nextInt(); CollegeStudent two = new CollegeStudent(first, last , new GregorianCalendar(year, month - 1, day)); System.out.print(one.getFirst() + " " + one.getLast() + " was enrolled in " + one.getEnrollment().getDisplayName(Calendar.MONTH,2,new Locale("English")) + " " + one.getEnrollment().get(Calendar.DAY_OF_MONTH) + " " + one.getEnrollment().get(Calendar.YEAR)); System.out.println(" and will be graduating " + one.getGraduation().getDisplayName(Calendar.MONTH,2,new Locale("English")) + " " + one.getGraduation().get(Calendar.DAY_OF_MONTH) + " " + one.getGraduation().get(Calendar.YEAR)); System.out.print(two.getFirst() + " " + two.getLast() + " was enrolled in " + two.getEnrollment().getDisplayName(Calendar.MONTH,2,new Locale("English")) + " " + two.getEnrollment().get(Calendar.DAY_OF_MONTH) + " " + two.getEnrollment().get(Calendar.YEAR)); System.out.println(" and will be graduating " + two.getGraduation().getDisplayName(Calendar.MONTH,2,new Locale("English")) + " " + two.getGraduation().get(Calendar.DAY_OF_MONTH) + " " + two.getGraduation().get(Calendar.YEAR)); } }Explanation / Answer
import java.util.Calendar; import java.util.GregorianCalendar; public class CollegeStudent { String first; String last; GregorianCalendar enrollment; GregorianCalendar graduation; public CollegeStudent(String first, String last, GregorianCalendar enrollment) { this.first = first; this.last = last; this.enrollment = enrollment; graduation = (GregorianCalendar) enrollment.clone(); graduation.add(Calendar.YEAR, 4); } public String getFirst() { return first; } public void setFirst(String first) { this.first = first; } public String getLast() { return last; } public void setLast(String last) { this.last = last; } public GregorianCalendar getEnrollment() { return enrollment; } public void setEnrollment(GregorianCalendar enrollment) { this.enrollment = enrollment; } public GregorianCalendar getGraduation() { return graduation; } public void setGraduation(GregorianCalendar graduation) { this.graduation = graduation; } } import java.util.Calendar; import java.util.GregorianCalendar; import java.util.Locale; import java.util.Scanner; public class TestCollegeStudent { public static void main(String[] args) { Scanner in = new Scanner(System.in); String first, last; int month, day, year; System.out.print("Enter a first name: "); first = in.next(); System.out.print("Enter a last name: "); last = in.next(); System.out.print("Enter an enrollment month: "); month = in.nextInt(); System.out.print("Enter an enrollment day: "); day = in.nextInt(); System.out.print("Enter an enrollment year: "); year = in.nextInt(); CollegeStudent one = new CollegeStudent(first, last , new GregorianCalendar(year, month - 1, day)); System.out.print("Enter a first name: "); first = in.next(); System.out.print("Enter a last name: "); last = in.next(); System.out.print("Enter an enrollment month: "); month = in.nextInt(); System.out.print("Enter an enrollment day: "); day = in.nextInt(); System.out.print("Enter an enrollment year: "); year = in.nextInt(); CollegeStudent two = new CollegeStudent(first, last , new GregorianCalendar(year, month - 1, day)); System.out.print(one.getFirst() + " " + one.getLast() + " enrolled " + one.getEnrollment().getDisplayName(Calendar.MONTH,2,new Locale("English")) + " " + one.getEnrollment().get(Calendar.DAY_OF_MONTH) + " " + one.getEnrollment().get(Calendar.YEAR)); System.out.println(" and will be graduating " + one.getGraduation().getDisplayName(Calendar.MONTH,2,new Locale("English")) + " " + one.getGraduation().get(Calendar.DAY_OF_MONTH) + " " + one.getGraduation().get(Calendar.YEAR)); System.out.print(two.getFirst() + " " + two.getLast() + " enrolled " + two.getEnrollment().getDisplayName(Calendar.MONTH,2,new Locale("English")) + " " + two.getEnrollment().get(Calendar.DAY_OF_MONTH) + " " + two.getEnrollment().get(Calendar.YEAR)); System.out.println(" and will be graduating " + two.getGraduation().getDisplayName(Calendar.MONTH,2,new Locale("English")) + " " + two.getGraduation().get(Calendar.DAY_OF_MONTH) + " " + two.getGraduation().get(Calendar.YEAR)); } }
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.