Next, create class Lab14A with a main method or driver which should do the following: Create two building objects: o buildingone should be created using the default constructor o buildingTwo should be created using the overloaded (argument) constructor with the values provided: 30 Stories 30 apartments Occupancy variable set to 75% (0.75) – you may have to cast to float • You should then print out the information of buildingOne like the example shown below in the sample using the getters You should then print out the information of buildingTwo like the example shown below in the sample using the getters • Use the Setter of the occupancy percentage of buildingOne to change its value to 0% (0.0) • Use the Setter of the occupancy percentage of buildingTwo to change it to 100% (1.0) Remember, the name of the class containing the main method should be Lab14A. Please make sure that your two classes (Lab14A and BuildingBlueprint) are in the one file Please keep in mind that output of everyone should be the same and as shown below... Sample (AND ONLY) output: Year 2020: Building 1 has 10 floors, 20 apartments, and is 100% occupied. Full? true Building 2 has 30 floors, 30 apartments, and is 75% occupied. Full? false Many years pass. Year 2043: Building 1 has 10 floors, 20 apartments, and is 0% occupied. Full? false Building 2 has 30 floors, 30 apartments, and is 100% occupied. Full? true Looks like people prefer taller buildings.
Next, create class Lab14A with a main method or driver which should do the following: Create two building objects: o buildingone should be created using the default constructor o buildingTwo should be created using the overloaded (argument) constructor with the values provided: 30 Stories 30 apartments Occupancy variable set to 75% (0.75) – you may have to cast to float • You should then print out the information of buildingOne like the example shown below in the sample using the getters You should then print out the information of buildingTwo like the example shown below in the sample using the getters • Use the Setter of the occupancy percentage of buildingOne to change its value to 0% (0.0) • Use the Setter of the occupancy percentage of buildingTwo to change it to 100% (1.0) Remember, the name of the class containing the main method should be Lab14A. Please make sure that your two classes (Lab14A and BuildingBlueprint) are in the one file Please keep in mind that output of everyone should be the same and as shown below... Sample (AND ONLY) output: Year 2020: Building 1 has 10 floors, 20 apartments, and is 100% occupied. Full? true Building 2 has 30 floors, 30 apartments, and is 75% occupied. Full? false Many years pass. Year 2043: Building 1 has 10 floors, 20 apartments, and is 0% occupied. Full? false Building 2 has 30 floors, 30 apartments, and is 100% occupied. Full? true Looks like people prefer taller buildings.
Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
Related questions
Question
only in c++ please!

Transcribed Image Text:Next, create class **Lab14A** with a main method or driver which should do the following:
- Create two building objects:
- `buildingOne` should be created using the default constructor.
- `buildingTwo` should be created using the overloaded (argument) constructor with the values provided:
- 30 Stories
- 30 apartments
- Occupancy variable set to 75% (0.75) – *you may have to cast to float*
- You should then print out the information of `buildingOne` like the example shown below in the sample using the getters.
- You should then print out the information of `buildingTwo` like the example shown below in the sample using the getters.
- Use the Setter of the occupancy percentage of `buildingOne` to change its value to 0% (0.0).
- Use the Setter of the occupancy percentage of `buildingTwo` to change it to 100% (1.0).
Remember, the name of the class containing the main method should be **Lab14A**. Please make sure that your two classes (**Lab14A** and **BuildingBlueprint**) are in the *one* file.
Please keep in mind that output of everyone should be the same and as shown below…
**Sample (AND ONLY) output:**
Year 2020:
Building 1 has 10 floors, 20 apartments, and is 100% occupied. Full? true
Building 2 has 30 floors, 30 apartments, and is 75% occupied. Full? false
Many years pass.
Year 2043:
Building 1 has 10 floors, 20 apartments, and is 0% occupied. Full? false
Building 2 has 30 floors, 30 apartments, and is 100% occupied. Full? true
Looks like people prefer taller buildings.

Transcribed Image Text:## Lab14A: The Architect
Buildings can be constructed in various ways. Generally, the architect drafts maps and schematics to specify the building’s characteristics, such as its height and number of stories. These maps are known as blueprints. The actual building is constructed based on these blueprints, not the blueprints themselves.
Similarly, in programming, the concept of classes and objects aligns with this analogy. A class can be considered a blueprint, while an object is the actual building. The class file contains details of the object, such as its attributes (variables) and behaviors (methods).
### Key Concept:
A class is a template for an eventual object. Although it contains variables, these do not hold values until an object is created from the class. This is akin to filling out a form with personal information, converting it from a generic template to a unique entity, which parallels the creation of an object.
### Exercise Instructions:
In this lab exercise (Lab 14), you will design a class and instantiate objects from it. Follow the guidelines below:
### Steps to Create the Class:
1. **Create a class named `BuildingBlueprint`. It should include:**
- **Variables (Attributes):**
- **Number of Stories:** An integer representing the number of stories. **Must be private.**
- **Number of Apartments:** An integer indicating how many apartments. **Must be private.**
- **Occupancy Rate:** A float between 0 and 1 indicating the occupancy percentage. **Must be private.**
- **Fully Occupied Status:** A Boolean that is true if occupancy is 100%; otherwise, false. **Must be private.**
- **Constructors:**
- A default constructor that creates a building object with predefined values:
- 10 stories
- 20 apartments
- Occupancy rate of 100% (1.0)
- Fully Occupied set to true
Please follow these steps carefully to develop a fundamental understanding of how classes and objects function together in programming.
Expert Solution

This question has been solved!
Explore an expertly crafted, step-by-step solution for a thorough understanding of key concepts.
This is a popular solution!
Trending now
This is a popular solution!
Step by step
Solved in 2 steps with 2 images

Knowledge Booster
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.Recommended textbooks for you

Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education

Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON

Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON

Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education

Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON

Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON

C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON

Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning

Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education