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

  Cross-cultural opportunities and conflicts in canada

Short Paper on Cross-cultural Opportunities and Conflicts in Canada.

  Sociology theory questions

Sociology are very fundamental in nature. Role strain and role constraint speak about the duties and responsibilities of the roles of people in society or in a group. A short theory about Darwin and Moths is also answered.

  A book review on unfaithful angels

This review will help the reader understand the social work profession through different concepts giving the glimpse of why the social work profession might have drifted away from its original purpose of serving the poor.

  Disorder paper: schizophrenia

Schizophrenia does not really have just one single cause. It is a possibility that this disorder could be inherited but not all doctors are sure.

  Individual assignment: two models handout and rubric

Individual Assignment : Two Models Handout and Rubric,    This paper will allow you to understand and evaluate two vastly different organizational models and to effectively communicate their differences.

  Developing strategic intent for toyota

The following report includes the description about the organization, its strategies, industry analysis in which it operates and its position in the industry.

  Gasoline powered passenger vehicles

In this study, we examine how gasoline price volatility and income of the consumers impacts consumer's demand for gasoline.

  An aspect of poverty in canada

Economics thesis undergrad 4th year paper to write. it should be about 22 pages in length, literature review, economic analysis and then data or cost benefit analysis.

  Ngn customer satisfaction qos indicator for 3g services

The paper aims to highlight the global trends in countries and regions where 3G has already been introduced and propose an implementation plan to the telecom operators of developing countries.

  Prepare a power point presentation

Prepare the power point presentation for the case: Santa Fe Independent School District

  Information literacy is important in this environment

Information literacy is critically important in this contemporary environment

  Associative property of multiplication

Write a definition for associative property of multiplication.

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