Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Hey yall, needing help with the following, struggling to get a working answer. Y

ID: 3911006 • Letter: H

Question

Hey yall, needing help with the following, struggling to get a working answer.

You must create two Java files. One is called LastNameFirstNameWeek6Prog.java, and the other is called Museum.java.

Ensure you include ALL files required to make your program compile and run. I would like to see your .java files only.

Museum.java Class File

1. Create a new class called Museum that describes a Museum and includes the functionality below

2. The new class has the following five attributes:

a. officialName – the museum’s given name (i.e.:“ New Orleans Museum of Arts”,etc.), type String

b. specialty – the museum’s type (i.e.:“Art”, “Science”, etc.), type String

c. numberOfBuildings – the number of buildings in the museum, type integer

d. area – the museum’s area in square feet, type double

e. financed - type boolean - true if the museum is financed by patrons, false if not.

Use these names for attributes exactly as given here. All attributes must be private.

3. Be sure your classes have a good set of accessor and mutator methods. Every member variable must have at least one independent accessor and one independent mutator. (see document on Program help for examples)

4. Ensure you use the “this” reference from within this class when referring to every instance variable or instance method of the current object.

LastNameFirstNameWeek6Prog.java Class File (Driver Program)

Write a driver program that reads information from the user about 3 museums and use this info to create 3 respective Museum objects. The following information should be read from the user per Museum:

official name

specialty

number of buildings

area in square feet

is the museum financed?

After this, using the information inside the objects the program, the driver program should evaluate and print the following output:

• The average area of the three Museums

• The minimum and maximum number of buildings among all the Museums

• The name of the financed Museum with the most area.

To get the information from the objects, use accessor methods from the Museum class. Do not use local variables in main for these calculations. You may use local variables to read the information from the user, but once this information is set on the Museum objects, you must use the get methods to retrieve the information from the objects themselves.

Also do not use Arrays or any other advanced concept that was not reviewed in the class to solve this assignment. Assignments that use these concepts will only be graded 10% for presentation.

NOTE: Complete your activity and submit it by clicking on "Submit Assignment".

Total Possible Points

Example output of your program

Example Run:

Enter the official name for Museum 1: New Orleans Museum of Arts

Enter the specialty for Museum 1: Art

Enter the number of buildings for Museum 1: 3

Enter the area of the Museum 1 in square feet: 5000

Is Museum 1 financed? true or false?: true

Enter the official name for Museum 2: D-Day Museum

Enter the specialty for Museum 2: History

Enter the number of buildings for Museum 2: 2

Enter the area of the Museum 2 in square feet: 3000

Is Museum 2 financed? true or false?: false

Enter the official name for Museum 3: The Louvre

Enter the specialty for Museum 3: Art

Enter the number of buildings for Museum 3: 25

Enter the area of the Museum 3 in square feet: 100000

Is Museum 3 financed? true or false?: true

The museums average area is 36000.0

The museums minimum number of buildings is: 2

The museums maximum number of buildings is: 25

The financed museum with largest area is: The Louvre with 100000.0 square feet

Explanation / Answer

public class Museum { private String officialName, specialty; private int numberOfBuildings; private double area; private boolean financed; public Museum(String officialName, String specialty, int numberOfBuildings, double area, boolean financed) { this.officialName = officialName; this.specialty = specialty; this.numberOfBuildings = numberOfBuildings; this.area = area; this.financed = financed; } public String getOfficialName() { return officialName; } public void setOfficialName(String officialName) { this.officialName = officialName; } public String getSpecialty() { return specialty; } public void setSpecialty(String specialty) { this.specialty = specialty; } public int getNumberOfBuildings() { return numberOfBuildings; } public void setNumberOfBuildings(int numberOfBuildings) { this.numberOfBuildings = numberOfBuildings; } public double getArea() { return area; } public void setArea(double area) { this.area = area; } public boolean isFinanced() { return financed; } public void setFinanced(boolean financed) { this.financed = financed; } } ====================== import java.util.Scanner; public class MuseumTest { public static void main(String[] args) { Scanner in = new Scanner(System.in); Museum m1, m2, m3; String name, speciality; int numBuilding; double area; String financed; System.out.println("Enter the official name for Museum 1: "); name = in.nextLine(); System.out.println("Enter the specialty for Museum 1: "); speciality = in.nextLine(); System.out.println("Enter the number of buildings for Museum 1: "); numBuilding = Integer.parseInt(in.nextLine()); System.out.println("Enter the area of the Museum 1 in square feet: "); area = Double.parseDouble(in.nextLine()); System.out.println("Is Museum 1 financed? true or false?: "); financed = in.nextLine(); m1 = new Museum(name, speciality, numBuilding, area, financed.equalsIgnoreCase("true")); System.out.println("Enter the official name for Museum 2: "); name = in.nextLine(); System.out.println("Enter the specialty for Museum 2: "); speciality = in.nextLine(); System.out.println("Enter the number of buildings for Museum 2: "); numBuilding = Integer.parseInt(in.nextLine()); System.out.println("Enter the area of the Museum 2 in square feet: "); area = Double.parseDouble(in.nextLine()); System.out.println("Is Museum 2 financed? true or false?: "); financed = in.nextLine(); m2 = new Museum(name, speciality, numBuilding, area, financed.equalsIgnoreCase("true")); System.out.println("Enter the official name for Museum 3: "); name = in.nextLine(); System.out.println("Enter the specialty for Museum 3: "); speciality = in.nextLine(); System.out.println("Enter the number of buildings for Museum 3: "); numBuilding = Integer.parseInt(in.nextLine()); System.out.println("Enter the area of the Museum 3 in square feet: "); area = Double.parseDouble(in.nextLine()); System.out.println("Is Museum 3 financed? true or false?: "); financed = in.nextLine(); m3 = new Museum(name, speciality, numBuilding, area, financed.equalsIgnoreCase("true")); double avgArea = (m1.getArea() + m2.getArea() + m3.getArea()) / 3.0; System.out.println("The museums average area is " + avgArea); int minBuildings = Integer.MAX_VALUE; int maxBuildings = Integer.MIN_VALUE; if (m1.getNumberOfBuildings() maxBuildings) { maxBuildings = m3.getNumberOfBuildings(); } System.out.println("The museums maximum number of buildings is: " + maxBuildings); Museum financedMus = null; if(m1.isFinanced()) { if(financedMus == null) { financedMus = m1; } } if(m2.isFinanced()) { if(financedMus == null) { financedMus = m2; } else if(financedMus.getArea()