1answer.
Ask question
Login Signup
Ask question
All categories
  • English
  • Mathematics
  • Social Studies
  • Business
  • History
  • Health
  • Geography
  • Biology
  • Physics
  • Chemistry
  • Computers and Technology
  • Arts
  • World Languages
  • Spanish
  • French
  • German
  • Advanced Placement (AP)
  • SAT
  • Medicine
  • Law
  • Engineering
laila [671]
4 years ago
5

Create a class named Person that holds the following fields: two String objects for the person’s first and last name and a Local

Date object for the person’s 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 Couple being married, and a String for the location.

Computers and Technology
2 answers:
faust18 [17]4 years ago
7 0

Answer:

Check the explanation

Explanation:

I have added comments in the code for your easy reference.

//Code for this solution

//File: Person.java

import java.time.LocalDate;

//Person class

public class Person {

//Member variables

private String firstName;

private String lastName;

private LocalDate birthDate;

//Paramterized constructors that initializes all the member variables

public Person(String fName, String lName, LocalDate bDate) {

firstName = fName;

lastName = lName;

birthDate = bDate;

}

//Getter methods for each of the member variables

public String getFirstName() {

return firstName;

}

public String getLastName() {

return lastName;

}

public LocalDate getBirthDate() {

return birthDate;

}

}

//File: Couple.java

//Couple class

public class Couple {

//Member variables

private Person person1;

private Person person2;

//Paramterized constructors that initializes all the member variables

public Couple(Person p1, Person p2) {

person1 = p1;

person2 = p2;

}

//Getter methods for each of the member variables

public Person getFirstPerson() {

return person1;

}

public Person getSecondPerson() {

return person2;

}

}

 

//File: Wedding.java

import java.util.Date;

//Wedding class

public class Wedding {

//Member variables

private Date weddingDate;

private Couple couple;

private String location;

//Paramterized constructors that initializes all the member variables

public Wedding(Date date, Couple c, String wedLocation) {

weddingDate = date;

couple = c;

location = wedLocation;

}

//Getter methods for each of the member variables

public Date getWeddingDate() {

return weddingDate;

}

public Couple getCouple() {

return couple;

}

public String getLocation() {

return location;

}

}

//File: TestWedding.java

import java.text.ParseException;

import java.text.SimpleDateFormat;

import java.time.LocalDate;

import java.time.format.DateTimeFormatter;

//Test driver class

public class TestWedding {

private static SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");

//Method to display Wedding details - Couple, Location and Wedding date

public static void displayWedding(Wedding w) {

System.out.println("");

System.out.println("=== Wedding details ===");

Person p1 = w.getCouple().getFirstPerson();

Person p2 = w.getCouple().getSecondPerson();

System.out.println(p1.getFirstName() + " " + p2.getLastName() + "(born " + p1.getBirthDate().format(DateTimeFormatter.ISO_DATE) + ")"

+ " weds " + p2.getFirstName() + " " + p2.getLastName() + "(born " + p2.getBirthDate().format(DateTimeFormatter.ISO_DATE) + ")");

System.out.println("ON");

System.out.println( simpleDateFormat.format( w.getWeddingDate()));

System.out.println("AT");

System.out.println(w.getLocation());

}

//Test method - to create Person, Couple and Wedding objects

public static void main(String[] args) throws ParseException {

//Create Person objects

Person p10 = new Person("John", "Howard", LocalDate.of(2000, 10, 1));

Person p11 = new Person("Mary", "Eliza", LocalDate.of(2002, 1, 2));

//Create Couple object with above data

Couple c1 = new Couple(p10, p11);

//Create Wedding Object

Wedding w1 = new Wedding( simpleDateFormat.parse("2019-05-06"), c1, "CountrySide");

//Display Wedding details

displayWedding(w1);

Person p20 = new Person("James", "Howler", LocalDate.of(1999, 5, 1));

Person p21 = new Person("Jenny", "Hertz", LocalDate.of(2005, 4, 25));

Couple c2 = new Couple(p20, p21);

Wedding w2 = new Wedding(simpleDateFormat.parse("2019-10-02"), c2, "Mary Islands");

displayWedding(w2);

}

}

Kindly check the attached image below for the code output.

BabaBlast [244]4 years ago
5 0

Answer:

See explaination

Explanation:

// Person.java

import java.time.LocalDate;

public class Person {

//attributes

private String firstName;

private String lastName;

private LocalDate birthDate;

//constructor initializing all fields

public Person(String firstName, String lastName, LocalDate birthDate) {

this.firstName = firstName;

this.lastName = lastName;

this.birthDate = birthDate;

}

//getter methods

public String getFirstName() {

return firstName;

}

public String getLastName() {

return lastName;

}

public LocalDate getBirthDate() {

return birthDate;

}

//returns a String containing first and last names

public String toString() {

return firstName + " " + lastName;

}

}

// Couple.java

public class Couple {

//Persons getting married

private Person person1;

private Person person2;

//constructor

public Couple(Person person1, Person person2) {

this.person1 = person1;

this.person2 = person2;

}

//getters

public Person getPerson1() {

return person1;

}

public Person getPerson2() {

return person2;

}

}

// Wedding.java

import java.time.LocalDate;

public class Wedding {

//date of wedding

private LocalDate weddingDate;

//Couple getting married

private Couple couple;

//constructor

public Wedding(LocalDate weddingDate, Couple couple) {

this.weddingDate = weddingDate;

this.couple = couple;

}

//getters

public LocalDate getWeddingDate() {

return weddingDate;

}

public Couple getCouple() {

return couple;

}

atOverride

public String toString() {

return couple.getPerson1()+" weds "+couple.getPerson2();

}

}

// TestWedding.java

import java.time.LocalDate;

import java.time.format.DateTimeFormatter;

public class TestWedding {

//method to display details about a wedding

public static void display(Wedding wedding) {

System.out.println("***Wedding***");

System.out.println("Person 1: " + wedding.getCouple().getPerson1());

System.out.println("Person 2: " + wedding.getCouple().getPerson2());

System.out.println("Date: " + wedding.getWeddingDate().format(DateTimeFormatter.ofPattern("dd/MMM/yyyy")));

}

public static void main(String[] args) {

//a DateTimeFormatter object for parsing date from String

DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd/MM/yyyy");

//creating Couple 1

Couple c1 = new Couple(new Person("Oliver", "Queen", LocalDate.parse("11/01/1994",formatter)),

new Person("Felicity", "Smoak", LocalDate.parse("10/07/1996",formatter)));

//creating a Wedding

Wedding wedding1=new Wedding(LocalDate.parse("01/09/2019",formatter), c1);

//creating another couple and wedding

Couple c2 = new Couple(new Person("John", "Diggle", LocalDate.parse("01/08/1989",formatter)),

new Person("Lyla", "Michaels", LocalDate.parse("03/07/1990",formatter)));

Wedding wedding2=new Wedding(LocalDate.parse("08/09/2019",formatter), c2);

//displaying both

display(wedding1);

display(wedding2);

}

}

You might be interested in
Alyona has been asked by her supervisor to give a presentation regarding reasons why security attacks continue to be successful.
Alex777 [14]

Answer:

D. Misconfigurations

Explanation:

There are a large number of network security vulnerability with is a continuously increasing as technology evolves. Examples of the vulnerabilities are DOS attacks, reconnaissance attack, spyware, key logger, Malicious ware attacks etc.

There are good ways of mitigating these attacks, but sometime lack of vendor support of network devices and end of life systms, broadens the attacks.

Alyona would discuss option A - C, but not D (Misconfigurations) because it would only imply the capacity of the network team.

7 0
3 years ago
Which statements are TRUE about web services protocols? (Select TWO responses) SOAP and REST are both web service communication
valentinak56 [21]

The true statements are TRUE about web services protocols are:

  • SOAP and REST are both web service communication protocols
  • REST allows a greater variety of data formats, whereas SOAP only allows XML SOAP .

<h3>Are SOAP and REST both Web service communication protocols?</h3>

Yes, SOAP (Simple Object Access Protocol) and REST (Representational State Transfer) are both known to be a kind of web service communication protocols.

Note that REST gives room form a greater scope of data formats, but SOAP only allows XML and as such, The true statements are TRUE about web services protocols are:

  • SOAP and REST are both web service communication protocols
  • REST allows a greater variety of data formats, whereas SOAP only allows XML SOAP .

Learn more about web services from

brainly.com/question/13261383

#SPJ1

4 0
2 years ago
What are the keys in all rows that sit between the touch keys
k0ka [10]
I think is the number keys I not sure hope it help
5 0
3 years ago
Write an expression whose value is the same as the str associated with s but with all lower caseletters. Thus, if the str associ
yawa3891 [41]

Answer:

"s.lower()" is the correct answer to the given question.

Explanation:

Because the string value "McGraw15" stored in the string data type variable i.e "s" and after the output, the following string converted from Uppercase into the Lowercase "mcgraw15" with the help of lower() method.

lower() function is the built-in string function that converts all the uppercase string values into the lowercase string value and if the value is already in lowercase than it will remain same.

4 0
3 years ago
Your dad just gave you his old computer running Windows 7. You want to see how many volumes are contained within it. Which tool
garri49 [273]
Explorer or Computer Management (to see the hidden volumes).
7 0
3 years ago
Other questions:
  • Dharma opens one window, does a little work, closes the window and then opens a new one. Instead of opening windows, what can Dh
    8·1 answer
  • Which framework can be used to develop cross-platform applications?
    13·1 answer
  • Explain what will happen if we continue to use fossil fuels at the rate we are now and what impacts it will have on the planet.
    11·1 answer
  • What are the five layers in the internet protocol stack? What are the principal responsibilities of each of these lay?
    9·1 answer
  • How to create a distribution list in outlook?
    7·1 answer
  • Name a piece of software you often use where it is easy to produce an error. Explain ways you could improve the interface to bet
    5·1 answer
  • Write a program that prompts the user to enter a point (x, y) and checks whether the point is within the rectangle centered at (
    12·1 answer
  • What is ransomware<br>я​
    5·1 answer
  • Which of these devices features D-pads and analog sticks? ASAP PLEASE
    5·2 answers
  • “The software crisis is aggravated by the progress in hardware technology?” Explain with examples
    8·1 answer
Add answer
Login
Not registered? Fast signup
Signup
Login Signup
Ask question!