Question: Java Programming Assignment Cruising with JavaFX Its been a long road learning Java; youve definitely earned time off. Perhaps a relaxing cruise to the Caribbean

Java Programming Assignment Cruising with JavaFX

Its been a long road learning Java; youve definitely earned time off. Perhaps a relaxing cruise to the Caribbean but how are you going to arrange it? Well need some sort of interface to select our cruise, the rooms we want, the number of passengers, activities, and so on. In fact, we can make our own right here, using Java UI components.

Note: This tutorial focuses on JavaFX. You are welcome to use Swing or other UI libraries for this assignment. While this is geared towards JavaFX (which replaces Swing since Java 8), the general principles are the same.

Program Requirements:

Create a new class called CruiseMaker. Inside this class, well create a number of components:

Create a RadioButton with options for the following: S.S. Abstraction, S.S. Polymorphism, S.S. Encapsulation, and S.S. Inheritance. Only one option can be selected at a time. Provide a Label that says Select a ship

Create two ImageView objects called ShipImage and ShipLayout. When the user selects one of the four different ships, have these two images change. You should populate these with images of different ships and deck layouts.

Create two DatePicker objects called Departure and Arrival. If the user selects a date in Arrival that is before Departure, issue a warning. Use the Label class to display a warning

Create at least five CheckBox objects. For each one, provide an activity or excursion (e.g., Snorkeling, rock climbing, etc. Provide a Label above it that says, Activities.

Create a ComboBox for passengers with the options 1,2,3, or 4. Add a Label above that says Number of Passengers.

Create a Label that says Total: $0. Update this total value based on the following: the ship selected, the length of the trip, number of passengers, and number of activities. You decide how much each option costs

Create a TextField that allows the user to input a name, address, phone number, and email address

Create a Button that saves Order. When the user hits Order, display a Label that says the cruise has been reserved.

You may place these elements in any arrangement, as long as each one is visible.

Include appropriate comments throughout your code.

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!