Question
Create a class named Person that holds the following fields: two String objects for the persons first and last name and a LocalDate object for
Create a class named Person that holds the following fields: two String objects for the persons first and last name and a LocalDate object for the persons birthdate. Create a class named Couple that contains two Person objects. Create a class named Wedding for a wedding planner that includes the date of the wedding, the Couplebeing married, and a String for the location.
Provide constructors for each class that accept parameters for each field, and provide get methods for each field.
couple.java
import java.time.*;
public class Couple {
private Person bride;
private Person groom;
public Couple(Person br, Person gr) {
}
public Person getBride() {
}
public Person getGroom() {
}
}
Person.java
import java.time.*;
public class Person {
private String firstName;
private String lastName;
private LocalDate birthDate;
public Person(String first, String last, LocalDate date) {
}
public String getFirstName() {
}
public String getLastName() {
}
public LocalDate getBirthDate() {
}
}
TestWedding.java
import java.time.*;
public class TestWedding {
public static void main(String[] args) {
LocalDate date1 = LocalDate.of(1986, 12, 14);
LocalDate date2 = LocalDate.of(1984, 3, 8);
LocalDate date3 = LocalDate.of(1991, 4, 17);
LocalDate date4 = LocalDate.of(1992, 2, 14);
LocalDate date5 = LocalDate.of(2016, 6, 18);
LocalDate date6 = LocalDate.of(2016, 6, 25);
Person bride1 = new Person("Kimberly", "Hanson", date1);
Person groom1 = new Person("Mark", "Ziller", date2);
Person bride2 = new Person("Janna", "Howard", date3);
Person groom2 = new Person("Julius", "Nemo", date4);
Couple couple1 = new Couple(bride1, groom1);
Couple couple2 = new Couple(bride2, groom2);
Wedding wedding1 = new Wedding(couple1, date5, "Mayfair Country Club");
Wedding wedding2 = new Wedding(couple2, date6, "Oceanview Park");
displayWeddingDetails(wedding1);
displayWeddingDetails(wedding2);
}
public static void displayWeddingDetails(Wedding w) {
Couple couple = w.getCouple();
LocalDate weddingDate = w.getWeddingDate();
String location = w.getLocation();
Person bride = couple.getBride();
Person groom = couple.getGroom();
String firstBride = bride.getFirstName();
String lastBride = bride.getLastName();
LocalDate brideBDate = bride.getBirthDate();
String firstGroom = groom.getFirstName();
String lastGroom = groom.getLastName();
LocalDate groomBDate = groom.getBirthDate();
System.out.println(" " + lastBride + "/" + lastGroom + " Wedding");
System.out.println("Date: " + weddingDate + " Location: " + location);
System.out.println("Bride: " + firstBride + " " + lastBride + " " + brideBDate);
System.out.println("Groom: " + firstGroom + " " + lastGroom + " " + groomBDate);
}
}
Wedding.java
import java.time.*;
public class Wedding {
private Couple couple;
private LocalDate weddingDate;
private String location;
public Wedding(Couple c, LocalDate date, String loc) {
}
public Couple getCouple() {
}
public LocalDate getWeddingDate() {
}
public String getLocation() {
}
}
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started