Branches are common programming constructs in programming applications
Respond to the following in a minimum of 175 words:
Branches are common programming constructs in programming applications. Explain how you would create a branching construct to calculate a 20% discounted hotel rate for 65 years and older guests. Include the necessary code descriptions.
NO AI
NO CHAT GPT
NO PLAGIARISM
SITE REFERENCES
Sample Solution
Branching for Senior Guest Discounts
Here's how to create a branching construct to calculate a discounted hotel rate for guests 65 and older in various programming languages:
1. Pseudocode (Language-independent):
GuestAge = GetGuestAge()
IF GuestAge >= 65 THEN
DiscountedRate = RegularRate * 0.8 (20% discount)
ELSE
DiscountedRate = RegularRate
ENDIF
Display DiscountedRate
This pseudocode outlines the logic:
- We get the guest's age.
- We check if the age is greater than or equal to 65.
- If yes, we calculate the discounted rate by multiplying the regular rate by 0.8 (100% - 20% discount).
- If no, the discounted rate remains the same as the regular rate.
- Finally, we display the discounted rate.
2. Translating to Specific Languages:
Here's an example in Python and Java:
Python:
Python
def calculate_discounted_rate(guest_age, regular_rate):
if guest_age >= 65:
discounted_rate = regular_rate * 0.8
else:
discounted_rate = regular_rate
return discounted_rate
# Example Usage
guest_age = int(input("Enter guest age: "))
regular_rate = float(input("Enter regular rate: "))
discounted_rate = calculate_discounted_rate(guest_age, regular_rate)
print(f"Discounted rate for {guest_age} year old guest: ${discounted_rate:.2f}")