Programming fundamentals assignment problem

Assignment Help Other Subject
Reference no: EM132387136

Programming Fundamentals - RMIT University

Assignment 2A: Timetabling and Enrolment System

Objective

The main objective of this assignment is to familiarize you with object oriented design, programming, testing and refactoring. This assignment is better suited to those who have some previous programming experience and are interested in the OO design aspects.

Requirements
You are required to write a menu driven program that will use the existing courses, staffs and venues described in section two. In the first phase, the menu driven program caters mainly to staff and admin needs by allowing course offerings, lessons (lectures or tutorials) to be added as well as assigning a specific staff to a lesson. It should also allow printing venue, course offering and staff timetables. In the second phase, student specific menu options should be provided such as enrolling, withdrawing from course offerings and registering, deregistering from tutorials and printing student timetables.

Assignment 2B: Vehicle Management System

Overview
This is a more prescriptive and incremental assignment suitable for those preferring clear guidance (instead of being open ended designs). You are required to complete Part A before proceeding to Part B, and similarly Part B before Part C.

Part A: Develop a simple Vehicle class with three states ‘A' (available), ‘S' (servicing) and 'H' (hired) and methods. Your class must implement the required interface and test it with the data provided. In the second part the Vehicle class must be used for developing a simple application. (assignment to be demonstrated in week 8 to your lab assistant)

Part B: Extend to PremiumVehicle implementing the overridden methods (which introduce additional conditions for state transitions). You are also required to develop a menu-driven application where both Vehicle and PremiumVehicle objects are stored in a common array, which must be manipulated in a polymorphic way when appropriate.

In part C you are required to extend the menu-driven application developed in section B incorporating file and exception handling. The customer details must also be included allowing specific discounts. All Vehicle and subclass objects must be written to a file when program exits and restored back when program commences. The methods should be made to throw appropriate exceptions when operation cannot be performed

Part C: (Covers All chapters)

Vehicle Hire System

Overview
You are required to extend the program written in assignments 3 and 4, to manage all the common operations, taking into consideration discounts applicable to different types of customers. Customers are classified into two main categories, individual customers and corporate customers with discounts computed differently. Hence you are required to write an abstract class named Customer with subclasses ICustomer and CCustomer.

You are also required to enhance the Vehicle and PremiumVehicle class developed in the assignments 3 and 4. Exceptions must be thrown when an attempt is made to hire or complete a hire incorrectly (You can use the standard exception class or create your own exception class). The final part requires you to write a class named ManageHiring that uses Customer (and its subclasses), and Vehicle (and it subclass) objects to facilitate the common operations. It also requires you to read and write Vehicle and Customer objects to text files, to allow persistence. (You are free to use array or any generic classes for storing the elements)

Attachment:- Programming Fundamentals.rar

Reference no: EM132387136

Questions Cloud

How can the future of native americans be improved : How can the future of Native Americans be improved? Should Native Americans on reservations be encouraged to enter the mainstream of society?
African americans and latinos : Why do you think that many people in the United States hold more benevolent attitudes toward Native Americans than they do toward other subordinate groups
Poverty rates among older women : Poverty rates among older women, especially minority women, are very high. What kind of measures might help reduce poverty among the elderly?
Negative views about affirmative action : If you were recently hired at a job in your major or aspiring profession and were told that one of the factors that caused you to be hired
Programming fundamentals assignment problem : Programming Fundamentals Assignment help and solution, RMIT University, Assessment help - Develop a simple Vehicle class with three states ‘A' (available), ‘S'
What are the most pressing social problems facing america : What should the role of the government in the process of dealing with the social problems of their time on a micro and macro levels?
Consumption of insects in some societies : What is optimal foraging theory and how does it relate to the consumption of insects in some societies?
Why is it so hard for the homeless : Why is it so hard for the homeless to find services or support to be able to get off the streets?
Make of kane claim that masculinity : Emily Kane's essay stresses that many parents think much of their work with their children is to "accomplish" gender in them.

Reviews

Write a Review

Other Subject Questions & Answers

  Describe the selected healthcare setting

The project is modeled on the Shewhart Cycle (plan, do, check, act) you will modify the shewhart cycle to make it applicable to your selected healthcare service or program. Seek additional resources that will help you understand the process being..

  Analyze care performance of patients

In a substantial post to each, evaluate the feasibility of putting together their recommended policy and/or procedure for a health care facility

  What would the purchase price have to be

A company has issued 10-year bonds, with a face value of $1,000,000, in $1,000 units. Interest at 8% is paid quarterly, if an investor desires to earn 12 % nominal interest (compounded quarterly) on $10,000 worth of these bonds, what would the purcha..

  Define the tensions articles focus on self-interest

How can the Elements article overall apply to the Tensions article's focus on self-interest

  Seasonal affective disorder is associated-schizophrenia

This disorder causes extreme shifts in mood, from emotionally high ,to the lows of depression. Seasonal affective disorder (SAD) is associated with. Which of the following statements about schizophrenia is true?

  Identify a practice that you believe is ineffective

Read the article at the link below. Does this surprise you? Do you think their powers are too extensive? Is their exemption from the 4th Amendment necessary?

  What are the disadvantages and advantages of organization

Nonprofit American Red Cross; 2 pages, APA; cover who they are, what they do, benefits of what they do, What are the draw backs of what they do.

  Discuss the practices traditionally used in adult education

Discuss the practices traditionally used in adult education and compare them to your chosen emerging issue from Unit 2. Discuss the pros and cons of the traditional practices you discovered in relation to your contemporary emerging issue you select..

  The advanced nursing practice and advanced practice nursing

What are the distinctions made about "advanced nursing practice" and "advanced practice nursing" in both the AACN and Hamric definitions

  Has anyone ever experienced storming within a group

Has anyone ever experienced storming within a group? How was the experience?

  Write a research paper that explains spreadsheet modeling

Your final research paper assignment is to write a research paper that explains Spreadsheet Modeling. In business, models are used every day to aid.

  How to bring traditional instructors into the digital age

How to bring traditional instructors into the digital age or establish etiquette for people who walk in traffic using handheld electronic devices.

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd