Everything in a Sandwich Rewards App - Upgrading Software and JavaFX
The owners of Everything In a Sandwich restaurant have a rewards app for their customers to get discounts. The app was written in Java 8 and the company would like you to upgrade the app to the latest version in an effort to keep the app current. They are also asking for a few new features to be added to the app.
Required Knowledge
This series of missions requires you to write program code to use the following topics. Tutorials for available topics have been linked.
- Introduction to Records
- Creating Record Objects and Calling Methods
- Switch Statements
- Formatting output using text blocks
- Using text files for input and output
- Scene Builder for JavaFX Set-up and Overview
App Contents
The current app creates customer profiles with the following information:
- Customer Contact Information which contains the person’s first name, last name, email address, and mailing address.
- The customer’s unique customer identification number that is assigned to them when they become a member.
- The date in which the customer has joined.
The current app has rewards that apply to all customers of the app. These rewards contain the name of the offer, the amount of discount the customer will receive, and an expiration date for using the offer.
Missions
There are two sets of missions: