Designing and implementing an information system

Assignment Help Other Subject
Reference no: EM132287385

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

The solution has UML diagrams which includes use case, class diagram and sequence diagram.The program has interface and a class. The interface methods are implemented in class such as moveMoney() and movePass().This project utilizes the interface and object-oriented concept.This program has input(),movecard(),moveMoney() and movePass() methods are there to perform the calculation.The input() is used to read input value from user and use of input values and based on user requirement the system will calculate for both full fare and concession for week days and weekends. Finally, it will print both full fare and concession price so that user can easily select their option and proceed further.

Reference no: EM132287385

Questions Cloud

Write your own brief definition of the term ethnocentrism : First, write your own brief definition of the term "ethnocentrism." Then, discuss at least one example or phenomenon in which ethnocentrism plays a part.
Explain the main differences between primary and secondary : Describe the characteristics of primary and secondary groups and how these groups function in society.
Can you hazard a guess as to why this trend exist : What was the exchange rate between your assigned country's currency and the US dollar for January 1st for every year since 2007?
Design a fake advertisement or news story : Design a fake advertisement or news story in which you will try to use the statistic in question to make a persuasive point.
Designing and implementing an information system : Detailed project planning and control, good communication and documentation and the use of appropriate tools in order to provide a quality product
The food industry competes for corn causing environmental : When we produce corn for the production of bioethanol, many issues result. The food industry competes for corn causing environmental degradation.
Determine horizontal and vertical components of reactions : Question - Determine the horizontal and vertical components of reactions at pins A and D. Neglect the weight of the beam and the rod
Explain the sociological relevance of the website : Explain the sociological relevance of this website by tying its information to course material, we have learned throughout the course to make your case.
Determine the impedance and admittance : For the circuit shown, Determine: Impedance (Z) Admittance (Y) Current (I). Find real, reactive and apparent power

Reviews

Write a Review

Other Subject Questions & Answers

  Contrast transformational management with the boss

Contrast transformational management with the boss (the guy with the twin points of hair) in Dilbert. How do the other Dilbert characters react to the boss? What should the boss do differently to gain their support? (A much harder question is, “Why d..

  Explain the integrated product teams

Define the integrated Product Teams and the Acquisition process, including the three major IPT's and quidelines for their development.

  What relevance does the product life cycle concept

What relevance does the product life cycle concept have for global marketing?  What are some of the characteristics of each stage and what kind of marketing strategies might be appropriate at each stage?

  How the student met the competencies aligned to the course

Students will outline what they have discovered about their professional practice, personal strengths and weaknesses that surfaced, additional resources.

  Determination of the appropriate crime prevention strategy

Crime Prevention - A determination of the appropriate crime prevention strategy for the jurisdiction based on this analysis

  Improve the employee engagement

Improve the industry experience of existing employees and improve the employee engagement

  Discuss the orientation activities experienced by irene

What problems can you identify with the orientation activities experienced by Irene

  Philosophies render existentialist thinking meaningless

None of the existential authors we considered this semester (Kierkegaard, Nietzsche, Sartre, Kundera) have given a substantive directive to the question 'what ought to be done?'

  Analyze the factors that contributed to the obsolescence

Create an overview of your selected market domain that identifies and examines factors and the impact that the factors have on your selected domain.

  Discuss various ways that patient records are authenticated

Discuss the various ways that patient records are authenticated. How health information professionals are to handle archived?

  Summarize the facts and major points from the article

Summarize the facts and major points from the article and be sure to identify the ethical issue or issues presented in the article

  What is judicial selection

What is judicial selection? How important is the relationship of judicial selection to the other courtroom participants? How can this relationship be improved

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