This pseudocode should detrmine the rental fees for cars
// Standard cars rent for $65 per day; compacts rent for $40 per day
// and subcompacts rent for $30 per day
// Rentals for at least 7 days receive a 20% discount
// An error message is displayed if the car type is not valid
3 answers
I don't see a pseudocode, but will be glad to comment/critique if you supply one.
// This pseudocode should determine the rental fees for cars
// Standard cars rent for $65 per day; compacts rent for $40 per day
// and subcompacts rent for $30 per day
// Rentals for at least 7 days receive a 20% discount
// An error message is displayed if the car type is not valid
start
Declarations
num STD_RATE = 65
num COM_RATE = 40
num SUB_RATE = 30
num DAYS_FOR_DISCOUNT = 7
num DISCOUNT_RATE = 0.20
string QUIT = "ZZZZ"
string carType
num days
num rate
num discount
num totalFee
getReady()
while carType != QUIT
detailLoop()
endwhile
finish()
stop
getReady()
output "Enter car type or ", QUIT, " to quit "
input carType
return
detailLoop()
rate = 0
days = 0
discount = 0
minFee = 200
output "Enter days rented "
input days
if carType = "Standard" then
rate = STD_RATE
if carType = "Compact" then
rate = COM_RATE
if carType = "Subcompact" then
rate = SUB_RATE
if rate = 0 then
errorInvalidCarType()
if days >= DAYS_FOR_DISCOUNT then
discount = (rate * days) * DISCOUNT_RATE
totalFee = (rate * days) – discount
output “Rental fees for car is: $”, totalFee
getReady()
return
errorInvalidCarType()
output "Invalid car type, use Standard, Compact, or Subcompact"
getReady()
return
finish()
output "End of program"
return
// Standard cars rent for $65 per day; compacts rent for $40 per day
// and subcompacts rent for $30 per day
// Rentals for at least 7 days receive a 20% discount
// An error message is displayed if the car type is not valid
start
Declarations
num STD_RATE = 65
num COM_RATE = 40
num SUB_RATE = 30
num DAYS_FOR_DISCOUNT = 7
num DISCOUNT_RATE = 0.20
string QUIT = "ZZZZ"
string carType
num days
num rate
num discount
num totalFee
getReady()
while carType != QUIT
detailLoop()
endwhile
finish()
stop
getReady()
output "Enter car type or ", QUIT, " to quit "
input carType
return
detailLoop()
rate = 0
days = 0
discount = 0
minFee = 200
output "Enter days rented "
input days
if carType = "Standard" then
rate = STD_RATE
if carType = "Compact" then
rate = COM_RATE
if carType = "Subcompact" then
rate = SUB_RATE
if rate = 0 then
errorInvalidCarType()
if days >= DAYS_FOR_DISCOUNT then
discount = (rate * days) * DISCOUNT_RATE
totalFee = (rate * days) – discount
output “Rental fees for car is: $”, totalFee
getReady()
return
errorInvalidCarType()
output "Invalid car type, use Standard, Compact, or Subcompact"
getReady()
return
finish()
output "End of program"
return
Can someone tell me if i did this right?