Develop a java application for federal employees – Software Engineering
Software Engineering: Assessment and Design Task-
Overview
You’re required to design and develop a small Java console application. Completion of this task requires an understanding of:
Assessment and design strategies, together with growth of use circumstances and UML diagrams – particularly, use case diagrams, class diagrams and sequence diagrams
Object-oriented programming, specializing in polymorphism and the usage of interfaces
Studying Outcomes Assessed
The next course studying outcomes are assessed by finishing this Assessment:
Perceive the importance of detailed undertaking planning and management, good communication and documentation and the usage of acceptable instruments to be able to present a high quality product
Perceive the excellence between software program engineering and programming, and thus the excellence between a software program configuration and a program
Perceive the strategies and strategies concerned in designing, implementing and sustaining an info system, particularly utilizing an object-oriented method
Exhibit expertise in designing and implementing an info system
Assessment Particulars
FedHire is a automotive rent firm that provides automobile leases to its purchasers. Purchasers are capable of rent autos in accordance with availability and choice. FedHire affords 10% loyalty low cost on the rental charges to members of its loyalty membership. No low cost is obtainable to plain purchasers who will not be members of the loyalty membership. A particular low cost of 20%, is obtainable to purchasers who’re additionally employees of the corporate.
You might have been employed to design and develop a Java application for FedHire employees to handle the automotive rental system. The application ought to have an interactive menu, permitting the consumer to pick the kind of consumer (normal, loyalty member or employees member) making the reserving and decide and observe the suitable reductions. The menu also needs to present completely different different choices, reminiscent of, displaying purchasers record, producing a report back to show the present funds obtained, and quitting the execution. Within the report the funds ought to be damaged down into completely different classes of bookings reminiscent of normal, loyalty and employees, and the whole reductions given in every class (utilizing the discounted values the place acceptable). At this stage there isn’t a want for knowledge to persist as soon as this system finishes execution.
FedHire desires the system to be versatile in order that customers can embrace extra performance at a later date with out having to rewrite your entire program. This implies you have to to make use of an interface for processing funds, and polymorphism for the assorted cost courses, in order that new, completely different cost sorts could also be added at a later date with minimal updates to the code. FedHire requested that you simply present it with some documentation earlier than you start coding, in order that the supervisor is ready to confirm that this system you propose to code will deal with the enterprise necessities. The supervisor wish to see use circumstances that summarizes the necessities in written format, in addition to use case diagrams, class diagrams and sequence diagrams.
Startup codes are supplied herewith for your comfort. You’re free to make use of, replace and construct your program on this. You’re additionally free to start out from scratch. A pattern anticipated output of an execution of a full program can be hooked up. Discover within the pattern output the purchasers 1, 2, and three are onerous coded in this system; purchasers four, 5, and 6 are entered at execution. Equally, your program ought to embrace onerous coded purchasers, at the least one consumer in every class.