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

  Recursive factorial program

Write a class Array that encapsulates an array and provides bounds-checked access. Create a recursive factorial program that prompts the user for an integer N and writes out a series of equations representing the calculation of N!.

  Hunt the wumpus game

Reprot on Hunt the Wumpus Game has Source Code listing, screen captures and UML design here and also, may include Javadoc source here.

  Create a gui interface

Create GUI Interface in java programing with these function: Sort by last name and print all employees info, Sort by job title and print all employees info, Sort by weekly salary and print all employees info, search by job title and print that emp..

  Plot pois on a graph

Write a JAVA program that would get the locations of all the POIs from the file and plot them on a map.

  Write a university grading system in java

University grading system maintains number of tables to store, retrieve and manipulate student marks. Write a JAVA program that would simulate a number of cars.

  Wolves and sheep: design a game

This project is designed a game in java. you choose whether you'd like to write a wolf or a sheep agent. Then, you are assigned to either a "sheep" or a "wolf" team.

  Build a graphical user interface for displaying the image

Build a graphical user interface for displaying the image groups (= cluster) in JMJRST. Design and implement using a Swing interface.

  Determine the day of the week for new year''s day

This assignment contains a java project. Project evaluates the day of the week for New Year's Day.

  Write a java windowed application

Write a Java windowed application to do online quiz on general knowledge and the application also displays the quiz result.

  Input pairs of natural numbers

Java program to input pairs of natural numbers.

  Create classes implement java interface

Interface that contains a generic type. Create two classes that implement this interface.

  Java class, array, link list , generic class

These 14 questions covers java class, Array, link list , generic class.

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