Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Need help with this java coding assignment. Please explain the code once you have completed it. I really want to learn how to go about

image text in transcribedimage text in transcribedimage text in transcribedimage text in transcribedimage text in transcribedimage text in transcribedimage text in transcribedimage text in transcribedimage text in transcribed

Need help with this java coding assignment. Please explain the code once you have completed it. I really want to learn how to go about doing this. Thank you very much for your help!

- Conditional logic - Boolean expressions TASK Your employer, a major airline, offers a frequent flier program. In this program, customers earn status based on the total number of miles flown and the total number of flight segments flown. A client qualifies for a status only if both minimum conditions are met (see Table 1). In addition, the airline is running a promotion where customers receive bonus miles and flight segments when they sign up for it (see Table 2). This bonus needs to be accounted for when determining the customer status. Your task is to determine the appropriate status for a customer based on the following data: Table 1 - Customer status based on Mileage and Segments Table 2 - Promotional bonus mileage and segments - To qualify for a given status, the customer must meet the minimum levels for both mileage and segment count. - If a customer meets one of the requirements for level X, but not the other, that customer does not qualify for level X. - If a customer does not qualify for any mileage/segment-based status, that customer is considered to have "Bronze" status, i.e., that is the default status for the frequent flier program. - The promotion input should be a String with the first character being ' Y ' or ' y ' to indicate Yes. All other input strings are taken to mean No. From this lab on, your code must be correctly indented. Use Source > Format menu command in Netbeans to align your code indentation with the use of code blocks identified with \{\} . Incorrectly indented code will incur a grade penalty. 1. Declare class-level named constants for the bonus miles and bonus segments that customers receive if signed up for a promotion (Table 2). You do not need to use constants for the mileage and segment numbers from Table 1. 2. Prompt the user to enter whether the customer is participating in the promotion, and store the value as a String (use Scanner's nextLine () method). 3. Prompt the user to enter mileage flown, and store the value as an integer. 4. Prompt the user to enter segment count, and store the value as an integer. Checkpoint 1: Print all three user inputs to screen to ensure that you read them correctly: run: Enter [Y] or [Y] if participates in promotion: y Enter customer mileage: 100 Enter customer segments: 5 promotion input: y mileage input: 100 segment input: 5 BUILD sUCCESSFUL (total time: 18 seconds) 5. Determine if the customer mileage and segment count should be increased by the bonus amounts. If yes, add the bonus to the customer data. - To make this decision, take the first character from the participation String and evaluate it for being equal to ' Y ' or ' y ', which means yes. All other characters signify No participation. Use a "simple" if statement for this step (without else). - Hint: you can do this by using various String methods for equality and case conversions. See String methods for details on the appropriate methods. - Hint: you can also do this by using a String method charAt (index) and using a compound boolean expression to check for both cases. See String methods for details on charAt. - Hint: do not use == for Strings. Checkpoint 2: Print the result of the decision based on the user's input for promotion. If the user entered anything starting with Y or y, print "promo yes", otherwise don't print anything: If this is working, comment out the print statement and continue to add the logic for the bonused data. You need to preserve the user-entered data for output, so you need new variables for the bonused data. - Hint: Be mindful of variable scope rules. Make sure variables are visible where you need them to be, and that they contain valid values regardless of the outcome of the "if" statement. Checkpoint 3: Print out the original user-entered mileage and segments and the bonused mileage and segments, noting that when the customer does not participate in the promotion, the values should be the same: run: Enter [Y] or [Y] if participates in promotion: n Enter customer mileage: 10 Enter customer gegmentg: 5 original mileage: 10 original segments: 5 bonused mileage: 10 bonused segments: 5 BUID sUCCEssJU (total time: 13 seconds) run: Enter [Y] or [Y] if participates in promotion: yes Enter customer mileage: lo Enter cugtomer segmentg: 5 original mileage: 10 original segments: 5 bonused mileage: 25010 bonuged segments: 15 BUID sUCCEssiUL (total time: 7 geconds) 6. Determine the status level for which the customer is eligible, based on the Table 1. Use an "elseif" pattern for this step. 7. Following the sample output below, report the following information, in this order: The total mileage flown without bonus o The total mileage flown with bonus (if no bonus, then same as above) The count of segments flown without bonus 0 The count of segments flown with bonus (if no bonus, then same as above) 0 The customer status level 8. When printing output, make sure that you separate the logic from the output, i.e., you should have only one System.out.println statement that prints the customer's status. This print statement, along with the print statements that display the mileage and segment counts should be outside and below all if/else logic. 9. Make sure your output matches the sample output in wording, spacing, capitalization, and punctuation. The logic of the task can also be summarized by a decision tree or similar diagram: SAMPLE OUTPUT run: Enter [Y] or [Y] if participates in promotion: no Enter customer mileage: 165000 Enter customer segments: 80 Total mileage: 165000 Total mileage with bonug: 165000 Count of segments flown: 80 Count of segments with bonus: 80 The customer's status is: platinum BUILD SUCCESSIUL (total time: 16 seconds) run: Enter [Y] or [y] if participates in promotion: n Enter customer mileage: 165000 Enter customer megments: 72 Total mileage: 165000 Total mileage with bonus: 165000 Count of segments flown: 72 Count of segments with bonus: 72 The customer's statug is: Gold BUILD SUCCESSIUL (total time: 6 seconds) run: Enter [Y] or [Y] if participates in promotion: YES Enter customer mileage: 170000 Bnter customer segments: 65 Total mileage: 170000 Total mileage with bonus: 195000 Count of gegmentg flown: 65 Count of gegments with bonus: 75 The customer's status is: Platinum BUILD SUCCESSFUL (total time: 12 geconds) run: Enter [Y] or [Y] if participates in promotion: no no no Enter customer mileage: 90000 Enter customer gegments: 80 Total mileage: 90000 Total mileage with bonus: 90000 Count of segments flown: 80 Count of segments with bonus: 80 The customer's status is: Gold BUILD SUCCESSIUL (total time: 10 seconds) run: Enter [Y] or [Y] if participates in promotion: no Enter customer mileage: 78000 Enter customer gegments: 52 Total mileage: 78000 Total mileage with bonug: 78000 Count of gegmentg flown: 52 Count of segments with bonus: 52 The customer's status is: Gold BUILD SUCCESSIUL (total time: 6 seconds) run: Enter [Y] or [Y] if participates in promotion: qwerty Enter customer mileage: 60000 Znter customer gegments: 30 Total mileage: 60000 Total mileage with bonug: 60000 Count of gegments flown: 30 Count of segments with bonus: 30 The customer's status is: Silver BUILD SUCCESSFUL (total time: 11 geconds) run: Enter [Y] or [Y] if participates in promotion: Yeah! Enter customer mileage: 50000 Znter customer segments: 40 Total mileage: 50000 Total mileage with bonus: 75000 Count of segments flown: 40 Count of segments with bonus: 50 The customer's status is: Gold BUILD SUCCESSFUL (total time: 6 meconds) run: Enter [Y] or [y] if participates in promotion: NEVER Enter customer mileage: 60000 Enter customer gegments: 5 Total mileage: 60000 Total mileage with bonus : 60000 Count of gegments flown: 5 Count of gegments with bonug: 5 The customer's status is: Bronze BUILD SUCCESSFUL (total time: 12 seconds) run: Enter [Y] or [Y] if participateg in promotion: n Enter customer mileage: 45000 Enter customer segments: 30 Total mileage: 45000 Total mileage with bonus: 45000 Count of segments flown: 30 Count of gegments with bonus: 30 The customer's status is: Bronze BUILD SUCCESSIUL (total time: 4 seconds) run: Enter [Y] or [Y] if participates in promotion: y Enter customer mileage: 45000 Enter customer segments: 30 Total mileage: 45000 Total mileage with bonus: 70000 Count of segments flown: 30 Count of segments with bonus: 40 The customer's status is: Silver BUILD SUCCESSFUL (total time: 5 seconds) run: Enter [Y] or [y] if participates in promotion: yesss sir! Enter customer mileage: 28000 Enter customer segments: 24 Total mileage: 28000 Total mileage with bonus: 53000 Count of segments flown: 24 Count of segments with bonus: 34 The customer's statug is: Silver BUILD SUCCESSIUL (total time: 14 seconds)

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Spatio Temporal Database Management International Workshop Stdbm 99 Edinburgh Scotland September 10 11 1999 Proceedings Lncs 1678

Authors: Michael H. Bohlen ,Christian S. Jensen ,Michel O. Scholl

1999th Edition

3540664017, 978-3540664017

More Books

Students also viewed these Databases questions

Question

design a simple disciplinary and grievance procedure.

Answered: 1 week ago