Question: Inheritance: Base class : Create inheritance hierarchy to represent various types of memberships. Use Vistaflyer as the base class of the hierarchy, then include derived
Inheritance:
Base class: Create inheritance hierarchy to represent various types of memberships. Use
Vistaflyer as the base class of the hierarchy, then include derived classes Basic, Elite Silver and Elite Gold that derives from Vistaflyer. Base class Vistaflyer should have data members representing name, membership, flight, price for flight, number of passengers for the members.
The constructor should initialize these data members. Ensure that flight price and number of passengers contain positive values. Vistaflyer should include a public member function calculateCost() that returns a double indicating the cost by multiplying the price for flight by the number of passengers.
Derived class: Basic, Elite Silver and Elite Gold should inherit the functionality of base class Vistaflyer, but also include a data member that represents a discount that the reward program has offered recently. All the derived class's constructor should receive a value to initialize this data member. In 2020, Australia Airlines offers a flat 10%, 20% and 30% discount to its Basic, Elite Silver and Elite gold members respectively for all services provided. All the derived members should redefine calculateCost() so that it applies the discount to the booked flights. It shall compute the total bill if a customer purchases y tickets for a price of $x for each flight for their visit using Vistaflyer.
Your system shall consist of four classes:
Base class, Derived class (including Basic, Elite Silver and Elite Golden)
Polymorphism:
Implement a method display () that displays all the records of the system. Another form of the method display (string cust_name) that displays records related to the customer's name passed in the argument.
Encapsulation:
Define the instance variables private/public so that they cannot/can be accessed from outside the class. Implement getter and setter method for the variables in the program.
Write program that implements basic object-oriented concepts including encapsulation, polymorphism, and inheritance. Also, the program is expected to get the basic input from the user based on Console.
You need to do the following tasks:
- Write the C# classes with suggested data members and functions.
- Write the base and derived classes for implementing inheritance in the program.
- Implement polymorphism and encapsulation to check for accessibility of data members and different form of the data member.
- Write the main logic that takes input from the user members with their bookings.
- Write the code to display the output.
- Advanced topic: Create windows form, by considering the same scenario, where you need to create a layout which will describe the Welcome Page with some submit buttons and few different controls. You are free to use any basic controls from the toolbox to design this layout.
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
