Produce a java software application

Assignment Help JAVA Programming
Reference no: EM13937037

Requirements:

You are required to produce a Java software application that meets the universities requirement specification in Appendix 1 of this assignment. This application should follow the Model-View-Controller (MVC) pattern. In addition your data model design must use at least two other software design patterns from this list:

• Strategy Pattern
• State Pattern
• Observer Pattern
• Command Pattern
• Decorator Pattern
• Factory Pattern
• Singleton Pattern

You are required to use test driven development (TDD) to create your solution to the scenario. Your solution should be implemented in the Java programing language using the NetBeans IDE.

The implementation should contain two NetBeans projects as follows:

1. A Java Class Library containing the implementation of your data model as per your UML Class diagram. This project should also include the set of JUnit tests used to create your data model. The data model should have a full set of documentation generated for it using the Javadoc tool. It is not sufficient to simply mark-up your classes you MUST GENERATE the Javadoc web site. A 5% marking penalty will be applied if this is not done.

2. A Java NetBeans project which provides a graphical user interface (GUI). This project MUST make use of the classes in your Java Class Library (see 1 above). The GUI should provide the following functionality:

a. Allows the user to see and change the current operating mode for every room and building on the university campus.
b. Allows the user to view an alphabetical list of campus users.
c. Allows the user to add / remove people from the list of campus users
d. Allows the user to add / remove roles from people on the list of campus users
e. Allows the user to "simulate" a person on the list of campus users "swiping into a room on campus". This should generate the appropriate log entry.
f. Allows the user to view the current log file.
g. Allows the user to save / load the campus data model and log file.

In addition to the software you are also required to write a short reflection on the design and implementation of your solution. There is no minimum word count for this section. You are not expected to write more than 1000 words. The reflection should cover the following:

• How your design meets good design criteria?

• How your design has evolved during implementation?

Attachment:- class diagram.rar

Reference no: EM13937037

Questions Cloud

Develop a strategic marketing communication plan : Develop a strategic Marketing communication plan for an online/digital problem being faced by an existing organization, a specific product/service or a brand of your choice.
Determine various properties in physics : The wave function is used to determine various properties in physics. One of them is the probability of where a particle (usually an electron) is at one point in time. So let's look at the wave function for the infinite square well.
Develop and write an alternative imc plan : Develop and write an alternative IMC plan that involves the company you currently work for or the company you want to start up. You must address the following in your IMC plan.
Research skills and information systems theory : These assignments require you to apply research skills and information systems theory to a case study. Read the "Assignments Brief" section first to get a general idea, then complete the tasks detailed for each assignment. Submit the reports speci..
Produce a java software application : You are required to use test driven development (TDD) to create your solution to the scenario. Your solution should be implemented in the Java programing language using the NetBeans IDE.
Write an integrated marketing communication plan : You are an IMC Manager of a company or starting a company. Write an Integrated Marketing Communication Plan (IMC) of 2000 - 2500 words maximum not including references.
Calculate the area of the circle : Your employer has requested the development of a software application to calculate the area of a circle. The application must accept only one value (i.e., the radius), and it must display the result in decimal value.
Employee prescreening and termination processes : Project: Employee Prescreening and Termination Processes- Develop a list of recommended steps to include in a preemployment hiring process. Develop a list of recommended steps to include in an employee termination process
A contentious issue in our court system : Courts commonly order children to be given life-saving treatment, even against their own wishes and the wishes of their parents. Courts seldom order adults to be treated against their wishes. Why? What are the differences?(This is a contentious issue..

Reviews

Write a Review

JAVA Programming Questions & Answers

  Design a java application to read a file containing data

Design a Java application that will read a file containing data related to the passengers on the Titanic. The description of the file is shown below. The application should provide statistical results on the passengers including

  Write an interface for an abstract method

Write an interface, PointingDevice, containing:  an abstract method, getXCoord that returns an int and an abstract method, getYCoord that returns an int.

  Write java statements that use a for each loop to cycle

Write java statements that use a for each loop to cycle through all the elements in an ArrayList of doubles named grades.

  Create the look for two gui applications

Create the look for two GUI applications. You WILL NOT be getting the applications to do anything. We are only interested in seeing how well you can arrange the GUI components onto the window

  Create your listarray class

Create your ListArray class that is functionally similar to the formal Java ArrayList Utility class. here are the requirements

  File integrity checker - tripwire

Write a program that will perform some of the basic tasks accomplished by a file integrity checker such as Tripwire.

  Write a class called misc that has no instance variables

Write a static double method called evaluateQuadraticPolynomial that takes four double parametersa, b, c, and x and returns the value of ax^2 + bx + c

  Display the value stored at the index

Display the value stored at the index. Take a screenshot to verify that the words in your Array or ArrayList are displayed successfully.

  How many tickets for each class of seats were sold

Prepare a program that asks how many tickets for each class of seats were sold, then shows the amount of income generated from ticket sales.

  Java application that asks a user to enter two integers

Write a Java application that asks a user to enter two integers (A and B) and then display the results of A/B. Catch any division by zero errors and prompt the user to reenter the value of B. Be sure your code compiles and runs as expected. Name your..

  Create an array of five employee objects

Create an array of five Employee objects. Prompt the user to enter data for each Employee. Do not allow duplicate ID numbers to be entered.

  Implement a class datetypethat manages a calendar

Implement a class dateTypethat manages a calendar

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