Design and develop a small java console application

Assignment Help JAVA Programming
Reference no: EM133516216

Assignment - Federation Car Rental (FedCR)

Overview

You are required to design and develop a small Java console application. Completion of this assignment requires an understanding of:

• Analysis and design techniques, including 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 Outcome 1: 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

Learning Outcome 2: Understand the distinction between software engineering and programming, and thus the distinction between a software configuration and a program

Learning Outcome 3: Understand the methods and techniques involved in designing, implementing and maintaining an information system, in particular using an object-oriented approach

Learning Outcome 4: Demonstrate skills in designing and implementing an information system

Assessment Details
FedCR is a car hire company that offers vehicle rentals to its clients. Clients are able to hire vehicles according to availability and preference. FedCR offers 10% loyalty discount on the rental fees to members of its loyalty club. No discount is offered to standard clients who are not members of the loyalty club. A special discount of 20%, is offered to clients who are also employees of the company.

You have been hired to design and develop a Java application for FedCR employees to manage the car rental system. The application should have an interactive menu, allowing the user to select the type of client (standard, loyalty member or staff member) making the booking and determine and track the appropriate discounts.

The menu should also provide different other options, such as displaying clients list, generating a report to display the current payments received, and quitting the execution. In the report, the payments should be broken down into different categories of bookings such as standard, loyalty and staff, and the total discounts given in each category (using the discounted values where appropriate). At this stage, there is no need for data to persist once the program finishes execution.

FedCR wants the system to be flexible so that users can include additional functionality at a later date without having to rewrite the entire program. This means you will need to use an interface for processing payments, and polymorphism for the various payment classes, so that new, different payment types may be added at a later date with minimal updates to the code.

FedCR asked that you provide it with some documentation before you commence coding so that the manager is able to verify that the program you intend to code will address the business requirements. The manager would like to see use cases that summarizes the requirements in written format, as well as use case diagrams, class diagrams and sequence diagrams.

Start-up code (A1_BaseCode.zip) is provided for your convenience. You are free to use, update and build your program on this. A sample expected output of an execution of a complete program is also attached. Notice in the sample output clients 1, 2, and 3 are hard coded in the program; clients 4, 5, and 6 are entered at execution. Similarly, your program should include hard coded clients, at least one client in each category.

• With descriptions of each diagram. The description should include:
o a clear explanation of the diagram in your own words
o any issues and challenges faced in developing the diagram
o how you overcame these challenges
o anything related to the diagram that you feel is important
o 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 would change your initial UML diagrams after you had commenced coding, you should explain what these changes would be and explain what you learnt that led to these changes.• Enterprise Architect file(s) containing your UML Diagrams for the Use Case, Class Diagrams and Sequence Diagrams.

Reference no: EM133516216

Questions Cloud

How social determinants interact in the context : SDH Enquiry - Assessment Report - understand how social determinants interact in the context of health and illness.
Conduct research based on corporate pc refresh documentation : CMIT 202- You will conduct research based on the Corporate PC Refresh Documentation. You should carefully document any assumptions made.
Problems in research-practice relationship : briefly discuss five significant elements contributing to problems in the research-practice relationship.
West faces from cyber-attacks : Discuss the type of threat that the West faces from cyber-attacks. Do you consider cyber-attacks a terrorist action or does it depend on the target?
Design and develop a small java console application : Analysis and design techniques, including development of use cases and UML diagrams - specifically, use case diagrams, class diagrams and sequence diagrams
Develop a ten slide presentation on cloud migration planning : Use PowerPoint to design and develop a 6-10 slide presentation. Use the Notes section to include a script for each slide.
How a company using cloud service can comply with gdpr : What is GDPR? Who has to comply? How a company using cloud service can comply with GDPR? Provide real examples of GDPR enforcements and penalties.
Relationship between market competition-pricing strategies : Examination of the relationship between market competition, pricing strategies, consumer behavior, and regulatory dynamics.
What the pki capability provides and its organization : Explain in your own words how symmetric and asymmetric encryption works. Explain PKI, what this capability provides and its organization.

Reviews

Write a Review

JAVA Programming Questions & Answers

  Write method that checks whether string is a valid password

Write a program that prompts the user to enter a password and displays Valid Password if the rules are followed or Invalid Password otherwise to verify a password according to as set of rules stated in the problem statement

  Description of routes and services

Write a method for finding a journey from one station to another using an algorithm that is specified below in this handout.

  String as its parameter and returns the length

Write a method named longestWord that accepts a String as its parameter and returns the length of the longest word in the string.A word is a sequence of one or more non-space characters (any character other than the space character).

  Calculate the total annual compensation of a salesperson

You work for a software company has just created a new incentive for salespeople to earn a commission on each sale. The current program only allows for a fixed.

  Write a bash script larger x y that compares the sizes

Write a bash script larger X Y that compares the sizes of two specified files X and Y, and reports which file is larger. For example, if X is larger, the output should be "File X is larger", while if Y is larger, the output should be "File Y is la..

  Prepare an address book to save the complete information

Prepare an address book to save the complete information of the person - Define the class Address that can store a street address, city, state, and zip code. Use the appropriate methods to print and store the address.

  Modify the numbers guessing game program

Modify the numbers guessing game program. Suppose that the variable num and guess are as declared and the diff is an int variable.

  Create a program in java that displays hello world

Create a program in Java that displays "Hello world!" Take a screen shot that shows the program's successful compilation and execution

  Describe one way in which one could apply java graphics

Describe one way in which one could apply Java graphics in education. Provide one example of such use to support your response. Analyze at least three commands that you would use in order to draw a bar chart.

  Write an application calccircumference

Write an application (CalcCircumference) that inputs from the user the radius of a circle as an integer and prints the circle's diameter, circumference and area using the floating-point value 3.14159 for ?.

  Design a java program that has two parallel arrays

Design a java program that has two parallel arrays: a string array named people that is initialized with the names of seven of your friends, and a string array named phoneNumbers that is initialized with your friends phone numbers.

  Write an object-oriented java program to manipulate data

I want a simple java solution matching all the specifications in the document. The java program has to be made using Eclipseversion 4.2.1.

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