Question: Write a C# code that creates objects and classes with their member functions for KrisFlyer, a Singapore Airlines Loyalty program. You are asked to

Write a C# code that creates objects and classes with their memberfunctions for KrisFlyer, a Singapore Airlines Loyalty program. You are asked to

Write a C# code that creates objects and classes with their member functions for KrisFlyer, a Singapore Airlines Loyalty program. You are asked to write an inheritance hierarchy discount system that benefits KrisFlyer members program to calculate their profit. A brief about KrisFlyer is that it is useful for those who fly on Singapore Airlines (its partners like Virgin Australia and Air New Zealand) frequently. KrisFlyer miles can be earned through credit cards, flying and bonus miles promotions. The miles can be redeemed for award flights in all categories. It has three types of memberships namely Basic, Elite Silver and Elite Gold. When registered for the first time, all the customers get instant access to the basicmembership level of KrisFlyer. In 2020, Singapore Airlines offers a flat 10%, 20% and 30% discount to its Basic, Elite Silver and Elite Gold members respectively for all services provided. Customers without membership receive no discount. The students have to implement basic OOPs concepts such as inheritance, polymorphism and encapsulation. Inheritance Base class: Create an inheritance hierarchy to represent various types of memberships. Use KrisFlyer as the base class of the hierarchy, then include derived classes Basic, Elite Silver and Elite Gold that deriver from KrisFlyer. Base class KrisFlyer 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. KrisFlyer should include a public member function calculate Cost() 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 KrisFlyer, 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, Singapore 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 calculate Cost() 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 Krisflyer. t Your system shall consist of four classes: 1. KrisFlyer (base class), derived classes including Basic, Elite Silver, Elite Gold. 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 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 a 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 either console/Desktop. Expected to do the following tasks: 1. Draw the class diagram of the given scenario 2. Write the c# classes with suggested data members and functions 3. Write the base and derived classes for implementing inheritance in the program. 4. Implement polymorphism and encapsulation to check for accessibility of data members and different form of the data member 5. Write the main logic that takes input from the user members with their bookings 6. Write the code to display the output as displayed (it is a sample) Expected output: KrisFlyers Reward Discount System Basic 10% Elite silver 20% Elite gold 30% Hello, Input based on your requirement 1.To input new entry 2. Display a single record: 3. Display all records 4. Exit 1 Enter the name of the customer: XYZ Enter the membership type: Basic Enter the price for flight in dollars($): 1200 Enter the number of passengers : 2 Hello, Input based on your requirement 1. To input new entry 2. Display a single record: 3. Display all records 4. Exit 2 Enter the name of the customer XYZ | Name | Price | No | Total | discount | Discounted Price | | XYZ | $1200 | 2 | $2400 | 10% | $2160 | Hello, Input based on your requirement 1. To input new entry 2. Display a single record 3. Display all records 4. Exit 3 | Name | Price | No | Total | discount | Discounted Price | | XYZ | $1200 | 2 | $2400 | 10% | $2160 | | ABC | $1000 | 1| $2000 | 10% | $1800 |

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Computer Network Questions!