Understand the significance of detailed project planning

Assignment Help Other Subject
Reference no: EM132342091

Assignment

Overview

You are required to design and develop a small console application in any Object Oriented Programming Language. Completion of this assignment requires an understanding of:

• Analysis and design techniques, including the development of use cases and UML diagrams - specifically, use case diagrams, class diagrams, and sequence diagrams
• Object-oriented programming, focusing on polymorphism and the use of interfaces

Learning Outcomes

The following course learning outcomes are assessed by completing this assessment:
• Understand the significance of detailed project planning and control, good communication and documentation and the use of appropriate tools in order to provide a quality product
• Understand the distinction between software engineering and programming, and thus the distinction between a software configuration and a program
• Understand the methods and techniques involved in designing, implementing and maintaining an information system, in particular using an object-oriented approach
• Demonstrate skills in designing and implementing an information system.

Assessment Details

A new city "Ballymanus" has been announced in a state in Australia and the state government has planned to extend the public transport where the fares will be calculated according to the existing fare rule of the state. As per the existing fare system, everyone must have to buy the "Move Card" in order to travel on trains, tram, and buses in different parts of the state, including the new city.

There are 2 options in "Move Card"
• "Move Money": When you travel occasionally, you can use a "Move Money". You need to load an amount onto your "Move Card" and it will automatically calculate the lowest fare possible as you touch on and touch off. The fare for the Move Money is given in the following table:

Table 1 Move Money Daily Fare

Fare Type

Weekdays (Daily)

Weekends (Daily)

Full fare

$8.80

$6.40

Concession

$4.40

$3.20

• "Move Pass": If you travel often, you can use a "Move Pass" and you'll need to select the number of consecutive days you travel when you buy it. You can buy a Move Pass for 7 days or anywhere between 28 and 365 days. The fare for the Move Pass is given in the following table:

Table 2 Move Pass Fare

Fare Type

Weekly rate (7 days pass)

Daily rate for 28-365 days

Full fare

$44.00

$5.30

Concession

$22.00

$2.65

Travelers might need a calculator to work out how much their journey will cost and to find the most cost- effective way for them to travel using "Move Card". You have been assigned to design and develop a small console CALCULATOR program to help the travelers, enabling them to find the appropriate option ("Move Pass"/"Move Money") and to calculate the traveling cost. Once a calculation is processed, the program will return to the initial condition and will be ready to commence another calculation.

The CALCULATOR program should be able to input the following options:

• Fare type: 1 OR 2 (1= Full fare, 2= Concession)
• Number of days to travel on weekdays: a number between 0 and 5
• Number of days to travel on weekends: a number between 0 and 2
• Number of weeks you are planning to travel: a number between 1 and 52 The CALCULATOR will display the following output based on the input provided by the user:
• The amount in "Move Money"
• The amount in "Move Pass"
• And a Recommendation on which option should be cost effective for the user

The system should be flexible so that the state government can include new fare types (e.g., student pass) and the concept of varying fares for different zones (e.g., Zone 1, Zone 2, a combination of multiple zones) at a later date without having to rewrite the entire program. This means you will need to use an interface for processing total fares, and polymorphism for the various fare type classes, so that new and different fare types may be added at a later date with minimal updates to the code. You are asked to provide with some documentation before you commence coding so that the client (the state government) is able to verify that the program you intend to code will address their requirements. The client would like to see the use cases to summarize the requirements in written format, as well as use case diagrams, class diagrams, and sequence diagrams.

For verifying the program, two sample input-outputs are given at the Appendix section

Attachment:- Software Engineering - Analysis and Design.rar

Verified Expert

In this assignment we have studied fare application.There are different type of fare and we have developed this application using java programming.This is console based application and we have used the object oriented concept.

Reference no: EM132342091

Questions Cloud

Development of use cases and uml diagrams : Understand methods and techniques involved in designing, implementing and maintaining an information system, in particular using an object-oriented approach
Savings account balances of thirty years : They both earn a 9 % rate of return . What is the difference in their savings account balances at the end of thirty years?
What is the end of the 5th year cash flow : John Keene recently invested $1,900 in a project that is promising to return 9 percent per year. The cash flows are expected to be as follows
What are some reasons for changes in beta : What are some reasons for changes in beta and explain and should one be more concerned with a negative versus positive factor?
Understand the significance of detailed project planning : Analysis and design techniques, including the development of use cases and UML diagrams - specifically, use case diagrams, class diagrams, and sequence diagrams
What total face value amount of bonds must you?issue : If the yield to maturity on the bonds will be 4 % (annual compounded APR), what total face value amount of bonds must you?issue?
Determining the profit margin and debt ratio : Assume you are given the following relationships for the Haslam Corporation:
How much can nelson''s short-term debt : How much can Nelson's short-term debt (notes payable) increase without pushing its current ratio below 1.5? Round your answer to the nearest cent.
Explain the term substrate level phosphorylation : Biochemistry for Chemists-HND Chemistry-STC 325-Describe how the energy for cellular metabolism is derived from the break down of acetyl COA.

Reviews

Write a Review

Other Subject Questions & Answers

  Discuss exhibit adequate development

What do you call the short paragraph that announces a shift from one group of ideas to another

  Discuss rationales in the united states corrections

?What are the major categories of punishment and rationales in the United States corrections

  How much time was spent on commercials or advertisements

Write a one page outline on what health related topics are found. How much time was spent on commercials or advertisements, weather, sports?

  Explain the ways to reduce workplace hazards

Share your view on ways to reduce workplace hazards with focus on preventative measures and protecting worker health.

  Ethical conduct and positional accountability

Their portfolio should commence with a ‘landing page' that includes an ‘about me' section that is a brief autobiographical narrative of their journey .

  Define material on the internet against copyright laws

The problem is that it allows people to place material on the Internet against Copyright laws. Normally YouTube takes down Copyrighted material very quickly

  Explain the thought of a major philosopher of the western

Explore and explain the thought of a major philosopher of the Western tradition in regard to how he or she dealt with a particular branch or issue of philosoph

  Watch the video thinking fast and slow by daniel kahneman

"Between Stimulus and response there is a space. In that space is our power to choose our response. In our response lies our growth and our freedom."

  What are the benifits of oral and written presentations

Given your program evaluation and stakeholders,describe at least two groups you will present the findings to and how you will present the findings at meeting.

  Your organization is about to made a big change in merging

your organization is about to make a major change in merging with another health care system. management is planning on

  What is the role of the nurse on the given boards

Why is it meaningful to have doctorally prepared advanced practice nurses as members of health care boards? What is the role of the nurse on these boards?

  Types of computer systems used in law office

Different types of computer systems used in a law office; and Describe the components in a computer network.

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