Design and implement a basic gui program


Problem

Design and implement (in JavaFX) a basic graphical user interface (GUI) program for recording information about a Magazine service.

Each week, the main part of the magazine is made available to each customer along with some extra supplements as chosen by the customer.

A. A customer has a name, an address, an email address and a list of supplements which they are interested in. An address has a street number, street name, suburb and postcode.

B. A paying customer has a payment method and a list of associate customers whom they also pay for.

C. An associate customer is a customer whose subscription is paid for by a specified paying customer.

D. A payment method could be by a specified credit card or direct debit from a specified bank account.

E. A supplement has a name and a weekly cost.

F. The magazine also has a weekly cost for the main part.

Home screen:

The program can be started in create mode, edit mode or viewing mode.

Viewing mode:

A. The GUI shows the list of supplements and the list of customers.

B. If a supplement is clicked on, relevant information e.g., name, cost, date, subscribed customers should be displayed on the information panel. A sample example is given below:

C. If a customer is clicked on, relevant information e.g., name, address, list of subscriptions, status (paying or associate), the list of associate customers (if paying customer) should be displayed on the information panel.

Edit mode:

Should allow to edit existing information about the supplement and customers. It includes: correction of information, adding a customer (either paying or associate), deleting a customer, adding or deleting a supplement. In case of adding an associate customer, the paying customer can be selected from a dropdown list of existing paying customers.

Create mode:

In this mode you start by adding a Magazine. Then you can add supplements and customers.

The software should allow a user to conveniently enter the data and have it stored for subsequent editing and viewing.

Set up a demonstration Magazine service, which you submit and give clear instructions in the User Guide for use.

Request for Solution File

Ask an Expert for Answer!!
JAVA Programming: Design and implement a basic gui program
Reference No:- TGS03261640

Expected delivery within 24 Hours