Design and develop a small console application

Assignment Help Software Engineering
Reference no: EM132551880

ITECH7201 Software Engineering - Analysis and Design Assignment - Federation University, Australia

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 Assessed - 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 Assessment File.rar

Reference no: EM132551880

Questions Cloud

Prepare all appropriate journal entry for moore corporation : Prepare all appropriate journal entries for Moore Corporation for the above dates. Moore Corporation follows a policy of a 10% depreciation charge per year
How to design a business plan : Demonstrate the ability as to how to design a business plan - structure and process of entrepreneurship and new venture creation is essential
Cement professional relationships : How do you use assertive, aggressive, or passive communication styles to cement professional relationships with managers
Cement professional relationships : How do you use assertive, aggressive, or passive communication styles to cement professional relationships with managers
Design and develop a small console application : You are required to design and develop a small console application in any Object Oriented Programming Language
Record journal entry in order presented in the problem : Record journal entries in the order presented in the problem. The bill is payable on June 30. Prepare entries for March 31, June 30, and December 31, assuming.
Are some stakeholders more important than others : Are some stakeholders more important than others? How might this view affect your relationships?
What should be reported as net income for the period : What should be reported as net income for the period? The Cone Company has prepared a trial balance accounts receivable-$19,000, inventory-$30,000, cost of good
What should stacy do to prepare for the interview with sarah : Today, Stacy is going to interview a potential new employee, Sarah Banks. Sarah is currently finishing a CAAHEP-approved medical

Reviews

Write a Review

Software Engineering Questions & Answers

  Drawing diagram of payroll edi system

Draw diagram of the proposed payroll EDI and EFT system. It is suggested for students to utilize Microsoft Visio to draw the diagram.

  Explain the benefits of each architectural visualization

Describe each architectural visualization in relation to the course management system. Explain the benefits of each architectural visualization to the various stakeholders of the project.

  An analysis rule of thumb

An analysis rule of thumb is, "The Model should focus on requirements that are visible within the problem or business domain". Can there be any other hidden requirements? If yes, which types of requirements are not visible in these domains? Support y..

  Critical success factors for retail e business startups

Question 1: Most businesses should engage in e-commerce on the Internet. Do you agree or disagree with this statement? Explain your position. Question 2: What are the critical success factors for retail e-Business startups?

  Question 1a write class weather to contain the following-i

question 1a write class weather to contain the following-i data members- humidity airpressure atmospherictemperature

  Discuss strategies risks strengths weaknesses opportunities

discuss strategies risks strengths weaknesses opportunities and threats of using it systems in a specific business at a

  Draw a class diagram of structure of monitoring station

Printer, on which the readings from these three sensors are shown. Readings are taken checkpoint. Draw a class diagram summarizing the structure of the monitoring station.

  Design an improved interactive password system

Design an improved interactive password system? Present your design and describe what kind of attacks your protocol can protect.

  Discuss cisc, risc, pipelining and parallel processing

Write a 2 page research paper (excluding the title page) on computer architecture, and discuss CISC, RISC, pipelining, and parallel processing.

  Concepts of software engineering

Explain the software measurement process and state how to implement the software measurement?  List the challenges and difficulties of applying the software metrics?

  Explain what is the potential impact of changes to budgets

How can a project scope management plan help manage the3 project constraints of time, scope, and cost? What is the potential impact of changes to budgets, schedules, and deliverable if changes are allowed to occur after the project is approved

  Main challenges software engineering facing

Identify, from among the following, the correct statement. (a) One of the main challenges Software Engineering facing today is the requirement of most software systems to work with a multitude of homogenous systems

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