IAPP001 - Applications Programming Assignment

Assignment Help JAVA Programming
Reference no: EM133141863

IAPP001 - Applications Programming Assignment - University of Technology Sydney

TASK DESCRIPTION - This project requires students to write an Object Oriented solution for a given application.

LEARNING OUTCOMES -

1. Demonstrate a working knowledge of lists in Java.

2. Design a good OO solution from a specification.

3. Use inheritance in Java.

4. Construct a GUI interface

BRIEF - This is a take home assessment to evaluate your understanding of object-oriented concepts taught so far in IAPP001.

You will use your Project A as the starting point for this project.

You will design a Graphical User Interface to support your application, using the domain classes from Project A.

Your GUI design should outline the main use cases for the application, the basic pane design and situations to handle for the application. You may use a main window and sub windows or a main window with a stacked tab pane.

You will design the windows and panes for your application. You will implement all of the GUI components following your design. You will implement the Observer pattern and test that your solution satisfies the requirements of your application.

The assessment is comprised of three (3) parts: the GUI design, the code and the explanation.

GUI design -

Create your design for the GUI components - think about input needed from the user. Make sure your GUI design shows the GUI layout for your application. You can use paint or word tools to create the design. Make sure each panel/pane has at least 1 button to handle events.

The code -

Copy your project and create a model package. Move all the domain classes to the model package. Add MyObserver and Updater to the model package. Delete the In class and changes all dependencies to use parameters for input. Write your GUI components. Make sure you are using the Observer pattern to refresh each window when the data changes in the models. You need to implement the 4 steps for the observer pattern - all model methods that change data need to call updateViews(). All panels have an implemented update() method etc.

The explanation: (300 words) -

Write a detailed explanation of how the user would interact with your GUI to perform each of the usecase tasks. Explain how the observer pattern works by following the flow of control for one of the usecases.

Reference no: EM133141863

Questions Cloud

Competitive advantage can be obtained through these trends : Write about how competitive advantage can be obtained through these trends.
Feedback from internal and external customers : Outline the internal communication channels you will use to address feedback from internal and external customers.
Difference between wakalah and mudarabah contracts : Discuss the difference between Wakalah and Mudarabah contracts and explain both type of contracts with the help of suitable examples?
Economy macro finance : What is the country's external debt burden, as measured by its external-debt-to-GDP external debt-to-exports ratios?
IAPP001 - Applications Programming Assignment : IAPP001 - Applications Programming Assignment Help and Solution - University of Technology Sydney - Assessment Writing Service - Construct a GUI interface
Work in country that is not your home country : Are you willing to work in a country that is not your home country?
Creator of all-terrain wheelchair introduced his product : As a thought-starter, think about how TOMS was started and how the creator of the all-terrain wheelchair introduced his product.
How does supply chain play key role in fast fashion : How does supply chain play a key role in fast fashion? Assess how any challenges in your supply chain can impact bringing your trend to market.
Review presentation corporate social responsibility : Review the presentation Corporate Social Responsibility. How do you believe the company conducts business in a socially responsible way?

Reviews

Write a Review

JAVA Programming Questions & Answers

  Develop a application that allows to manage the grades

The objective of this work is to develop a application that allows to manage the grades of several subjects in each course (Course -> subject -> grade).

  Describe the for loop and compare with the for-each loop

Describe the for loop and compare with the for-each loop by describing the operation of each and discussing how they differ from each other

  Complete the method definitions in linkedqueue.java

Complete the method definitions in LinkedQueue.java. Some things to think about- In enqueue() and dequeue() you have to maintain both the front and back pointers - this takes a little thought. In particular, in enqueue be careful of the case where..

  Create two house object using constructor with two parameter

Create two House objects using the constructor with two parameters, plug in the data below as the actual parameters of the constructor. Each line below contains the two actual parameters for one object.

  Allow the user to display a work history report

The 'report screen' shall:Allow the user to display a work history report for an individual or for all employees for the two weeks prior to the report request.

  How many states are there and draw and label the states

How many states are there and draw and label the states (with variable values) and transitions (with method names). Notice that all of the methods are total.

  What is the characteristic behavior of a stack

What is the characteristic behavior of a stack? What is the characteristic behavior of a queue? What are the advantages of the java.util.Stack implementation of a stack?

  Build a small card game called switch

Build a small card game called SWITCH using expendable array and linked list - You are required to complete the JavaDoc comments for ALL classes

  Application that generates a quiz

Create an application that generates a quiz. Prompt for the user's first and last name, college major, and confidence in test taking (high, medium, or low). The quiz should contain at least five true/false questions about horticulture. When the user ..

  Create an array that will store temperatures

Create an array that will store 7 temperatures. Populate the array with 7 random temperatures from 1 to 100 degrees. (hint use a for loop and a Random number Generator)

  Establish career as software developer- java user interface

Establish a Career as a Software Developer - JAVA User Interface. The research will collect data from experts in the field, scholarly research and training.

  Develop a cinema ticket booking application in java

Develop a Cinema Ticket Booking Application in Java with the following functionality, available from the console: Requests the Customer's name, age and asks if they are a student

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