Code and Test Run of Six Weddings and Programming Strategy Used Project
Expand the wedding class to include six weddings. Submit your heavily commented code and a test run of all six weddings. Describe the programming strategy you used and cite sources.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); // Create New personPerson groom1 = new Person("Mark", "Ziller", date2); // Create New personPerson bride2 = new Person("Janna", "Howard", date3); // Create New personPerson groom2 = new Person("Julius", "Nemo", date4); // Create New personCouple couple1 = new Couple(bride1, groom1); // Create New coupleCouple couple2 = new Couple(bride2, groom2); // Create New coupleWedding wedding1 = new Wedding(couple1, date5, "Mayfair Country Club");// create a wedding and send it couple1, date5 and a placeWedding wedding2 = new Wedding(couple2, date6, "Oceanview Park");// create a wedding and send it couple1, date5 and a placedisplayWeddingDetails(wedding1); // display wedding1 detailsdisplayWeddingDetails(wedding2); // display wedding2 details}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("\n" + lastBride + "/" + lastGroom + " Wedding");System.out.println("Date: " + weddingDate + " Location: " +location);System.out.println("Bride: " + firstBride +" " + lastBride + " " + brideBDate);System.out.println("Groom: " + firstGroom +" " + lastGroom + " " + groomBDate);}}import java.time.*;public class Person{private String firstName;private String lastName;private LocalDate birthDate;public Person(String first, String last, LocalDate date){firstName = first;lastName = last;birthDate = date;}public String getFirstName(){return firstName;}public String getLastName(){return lastName;}public LocalDate getBirthDate(){return birthDate;}}import java.time.*;public class Couple{private Person bride;private Person groom;public Couple(Person br, Person gr) // couple contructor{bride = br;groom = gr;}public Person getBride(){return bride;}public Person getGroom(){return groom;}}import java.time.*;public class Wedding{private Couple couple;private LocalDate weddingDate;private String location;public Wedding(Couple c, LocalDate date, String loc) // wedding constructor{couple = c;weddingDate = date;location = loc;}public Couple getCouple(){return couple;}public LocalDate getWeddingDate(){return weddingDate;}public String getLocation(){return location;}}Submission Details:Create the code and sample run files.