Using the objects you just created, as shown below, call the method to change the access level to the next in the sequence (in C++). CODE: #include using namespace std; class ParkingLot { private: bool Paid; bool Up; bool Down; public: ParkingLot() { Paid = false; Up = false; Down = true; } ParkingLot(bool paid, bool up) { Paid = paid; Up = up; Down = !up; } void togglePaid() { Paid = !Paid; if (Paid) { Up = true; Down = false; } else { Up = false; Down = true; } } bool isPaid() { return Paid; } bool isUp() { return Up; } bool isDown() { return Down; } }; int main() { // create a ParkingLot object using the default constructor ParkingLot lot1; // create a ParkingLot object using the overloaded constructor ParkingLot lot2(true, false); // display initial state of the barricades for both parking lots cout << "Parking Lot 1: Paid = " << lot1.isPaid() << ", Up = " << lot1.isUp() << ", Down = " << lot1.isDown() << endl; cout << "Parking Lot 2: Paid = " << lot2.isPaid() << ", Up = " << lot2.isUp() << ", Down = " << lot2.isDown() << endl; return 0; }

EBK JAVA PROGRAMMING
9th Edition
ISBN:9781337671385
Author:FARRELL
Publisher:FARRELL
Chapter10: Introduction To Inheritance
Section: Chapter Questions
Problem 17RQ
icon
Related questions
Question

Using the objects you just created, as shown below, call the method to change the access level to the next in the sequence (in C++). 

CODE:

#include <iostream>
using namespace std;

class ParkingLot {
private:
    bool Paid;
    bool Up;
    bool Down;

public:
    ParkingLot() {
        Paid = false;
        Up = false;
        Down = true;
    }

    ParkingLot(bool paid, bool up) {
        Paid = paid;
        Up = up;
        Down = !up;
    }

    void togglePaid() {
        Paid = !Paid;
        if (Paid) {
            Up = true;
            Down = false;
        } else {
            Up = false;
            Down = true;
        }
    }

    bool isPaid() {
        return Paid;
    }

    bool isUp() {
        return Up;
    }

    bool isDown() {
        return Down;
    }
};

int main() {
    // create a ParkingLot object using the default constructor
    ParkingLot lot1;

    // create a ParkingLot object using the overloaded constructor
    ParkingLot lot2(true, false);

    // display initial state of the barricades for both parking lots
    cout << "Parking Lot 1: Paid = " << lot1.isPaid() << ", Up = " << lot1.isUp() << ", Down = " << lot1.isDown() << endl;
    cout << "Parking Lot 2: Paid = " << lot2.isPaid() << ", Up = " << lot2.isUp() << ", Down = " << lot2.isDown() << endl;

    return 0;
}

 

 

 

 

Expert Solution
steps

Step by step

Solved in 2 steps

Blurred answer
Knowledge Booster
Data members
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.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
EBK JAVA PROGRAMMING
EBK JAVA PROGRAMMING
Computer Science
ISBN:
9781337671385
Author:
FARRELL
Publisher:
CENGAGE LEARNING - CONSIGNMENT