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

  Java program that can be used to read a list of values

Java program that can be used to read a list of values from the standard input and display the following information based on the values read: 1. All of the positive numbers and the count. 2. All of the negative numbers and the count.

  Application for an animal-fur trimming service

Create an application for an animal-fur trimming service. Write the code for the application. Prompt the user to indicate how many animals. Display the total fee for one year. Be pleasant in your output as it will be expensive.

  Write a program which adds two matrices

Write a program which adds two matrices together and displays the sum - Two arrays will contain user input, and the third array will be used to contain the sum of the two arrays.

  Compute the distance between the first two points

Compute the distance between the first two points and initialize the variable that represents the second shortest distance - Display the second shortest distance and the second closest two points.

  Create a class that calls that parse method

Use the Java API documentation to examine the SimpleDateFormat class and find the exception thrown by its parse() method. Create a class that calls that parse() method.

  The code must take into account

The code must take into account leap year and adding or subtracting between years. Write two additional methods that you come with on your own as well.

  Interface named comparison

Create an interface named Comparison whose method can be used to compare two Time object. The Method will include isGreater,isLess,and is Equal.

  Write a recursive program to compute the number of ways in

write a recursive program to compute the number of ways in which an integer k can be written as sum each of whose

  Implement a threads and a gui interface

Implement a threads and a GUI interface using advanced Java Swing classes - Implement a JTable to also show the contents of the data file. There are lots of options here for extending your program.

  A jsp expression can contain any java expression

A JSP expression can contain any Java expression that evaluates to a

  Rewrite the following method using a while loop

Rewrite the following method using a while loop using an Iterator instead of the For each loop, files is an ArrayList storing String objects, also include ANY addition that you would need to have anywhere in the class.

  Create online store web site

the Java and JSP source codes and SQL scripts for creating a database in Oracle - any configuration files used

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