Design and develop a small console application

Assignment Help Software Engineering
Reference no: EM132285505

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 the current application scenario.I have written code for fare application.There are two types of fares i.e. International and domestic.I created the classes and interface and create the class diagram which show the structure of the program.

Reference no: EM132285505

Questions Cloud

What is your role as an advocate for your target population : What is your role as an advocate for your target population for this healthcare program? Do you have input into design decisions? How else do you impact design?
What is the minimum price necessary for the firm : Suppose a firm has the following total cost function: TC = 108 + 4q2. What is the minimum price necessary for the firm to earn profit?
Establish brand loyalty in generations : Brands that establish positive environmental practices can grow market share and establish brand loyalty in this generations.
Discuss the role of research collaboration : Discuss the role of research collaboration and the dissemination of this research. What are the opportunities for dissemination, and what is the role of DNP.
Design and develop a small console application : ITECH7201 Software Engineering: Analysis and Design - Federation university - Calculate the traveling cost. Once a calculation is processed, the program
What are the conditions of perfect competition : 1) What are the conditions of perfect competition? 2) What is the key assumption of a perfectly competitive market?
Limited range of implied authority than special agents : Have a limited range of implied authority than special agents. General agents:
Privatization of government services : Can result in more cin countries around the world as governments have to compete by becoming more efficient.
Write your own thoughts on Children and Families : Write 30-40 words your own thought comments on components of the Department for Children and Families.

Reviews

len2285505

4/16/2019 11:13:34 PM

Development of Code A complete program (in any OOP language) addressing the requirements outlined in the Assignment Details section of this specification, including: • Functionality to process the Calculation for each Fare type 2 • Functionality to process the Final Recommendation 1 • Validation of input values for each field 1 • Code demonstrating the use of an interface and polymorphism to handle Fare types and the various options in each fare type 6 Reflection on Learning • A short reflection (approximately 200-300 words) of what you have learned, if anything, on this assignment, particularly relating to requirements design and analysis, UML diagrams and object-oriented programming with interfaces and polymorphism. 2 Total 20

len2285505

4/16/2019 11:13:26 PM

Task Available Marks Student Mark Requirements Analysis and Design • Use Cases summarizing the requirements of the program 2 • A Use Case Diagram for processing a calculation 2 • A Class Diagram of the intended system 2 • A Sequence Diagram for processing a client’s query order 2

len2285505

4/16/2019 11:13:19 PM

You are required to submit the assignment before the due date consisting of: • A Zip file containing the following (submitted via Moodle under the Assignment 1 link) o A written report comprising: ? Use Cases summarizing the requirements ? UML Diagrams, created in Enterprise Architect, comprising: • a Use Case Diagram for processing the calculation • a Class Diagram of the intended system • a Sequence Diagram for processing the calculation ? A short reflection (approximately 200-300 words) of what you have learned, if anything, on this assignment, particularly relating to requirements design and analysis, UML diagrams and object-oriented programming with interfaces and polymorphism. As an example, if you found that you changed your initial UML diagrams after you had commenced coding, you should explain what these changes were and explain what you learned that led to these changes. o Enterprise Architect file(s) containing your UML Diagrams for the Use Case, Class and Sequence Diagrams o Your finished program (in any OOP language), addressing the requirements outlined in the Assignment Details.

Write a Review

Software Engineering Questions & Answers

  Write down a 700- to 1050-word paper which describes the

write a 700- to 1050-word paper that explains the components of a formal sdlc process.middot include a discussion of

  Explain about software life-cycle model

Your customized software development company describe which software life-cycle model you would use. You can use the models as described in the book, or from another source, or, alternatively define your own process.

  Factors significant effects on initial cocomo estimate

Suggest four factors that might have significant effects on the initial COCOMO estimate and propose possible values for these factors.

  Creating forensic system case file for analyzing evidence

Creating a Forensic System Case File for Analyzing Forensic Evidence - Create a new digital forensic case file using a forensic application and Document a new digital forensic case with digital evidence submitted to the newly created case file.

  Create a hierarchy chart depicting the chosen situation

Sending an e-mail to the student's teacher via the system on questions regarding the student's grades.

  Assess characteristics of software requirement specification

Determine at least 10 ambiguous requirements (semantics, lexical or structural) examine those needs and rewrite those requirement clearly.

  Software as a service

From the e-Activity, describe two requirements of the software as service and the subscription economy as outlined in the Forbes article. Explain how your selected requirements affect the subscription business model.

  Create a uml use case

Create a UML use case using the use case example. Each use case must have a minimum of 10 ordinary events and 3 alternative events. The actors in your use case will include the customer or member

  Write business rules that are reflected in erd

Write the business rules that are reflected in the ERD.(Note that the ERD reflects some simplifying assumptions. For example,each book is written by only one author.

  When implementing a new system there are many different

when implementing a new system there are many different models that a company can choose to follow sdlc rad prototyping

  Describe how a botnet can be created

Why is it said that packet switching employs statistical multiplexing? Contrast statistical multiplexing with the multiplexing that takes place in TDM.

  Draw entity relationship model for project management system

A consultant is not necessarily a project leader, but they can only be project leader for one project. Draw an entity relationship model for the project management System.

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