ITAP1001: Software Development Fundamentals - Object-Oriented Programming  Concepts - IT Computer Science Assignment Help

Download Solution Order New Solution
Assignment Task :

The purpose of assessment is to assess students on the following Learning Outcomes:

LO1: Use problem solving techniques and program design methods to translate a problem  description to a formal program specification with core programming concepts, such as  computer storage and data types, decision structures, loops and object-oriented programming  concepts, and error handling  

LO2: Differentiate various object-oriented programming constructs, including classes,  inheritance, polymorphism, and encapsulation. 

 

Objective(s) 

This is an individual assessment. In this assignment, you are required to develop a Visual  C# program using Visual Studio. The aim of the assignment is to prepare students to adapt their  knowledge and understanding gained in the unit into changing demands relevant to the software  development. 

 

Assignment Description 

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 basic  membership 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  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 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 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  Krisflyer. 

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.  

 

The student is 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) 

 

This IT Computer Science Assignment has been solved by our IT Computer Science  Experts at My Uni Paper. Our Assignment Writing Experts are efficient to provide a fresh solution to this question. We are serving more than 10000+ Students in Australia, UK & US by helping them to score HD in their academics. Our Experts are well trained to follow all marking rubrics & referencing style.

Be it a used or new solution, the quality of the work submitted by our assignment experts remains unhampered. You may continue to expect the same or even better quality with the used and new assignment solution files respectively. There’s one thing to be noticed that you could choose one between the two and acquire an HD either way. You could choose a new assignment solution file to get yourself an exclusive, plagiarism (with free Turnitin file), expert quality assignment or order an old solution file that was considered worthy of the highest distinction.

Get It Done! Today

Country
Applicable Time Zone is AEST [Sydney, NSW] (GMT+11)
+

Every Assignment. Every Solution. Instantly. Deadline Ahead? Grab Your Sample Now.