In this exercise, you are going to write some code to help you prepare to buy a vehicle.
You have three tasks, one to determine if you need a license, one to help you choose between two vehicles, and one to estimate the acceptable price for a used vehicle.
Some vehicle kinds require a driver's license to operate them.
Assume only the kinds "car" and "truck" require a license, everything else can be operated without a license.
Implement the needs_license(kind) function that takes the kind of vehicle as a string and returns a boolean indicating whether you need a license for that kind of vehicle.
needs_license("car")
// => true
needs_license("bike")
// => false
needs_license("truck")
// => trueYou evaluate your options of available vehicles.
You manage to narrow it down to two options but you need help making the final decision.
For that, implement the function choose_vehicle(option1, option2) that takes two vehicles as arguments and returns a decision that includes the option that comes first in lexicographical order.
choose_vehicle("Wuling Hongguang", "Toyota Corolla")
// => "Toyota Corolla is clearly the better choice."
choose_vehicle("Volkswagen Beetle", "Volkswagen Golf")
// => "Volkswagen Beetle is clearly the better choice."The returned string should follow the pattern of "<CHOSEN_VEHICLE> is clearly the better choice.", where <CHOSEN_VEHICLE> is the option of choice from the passed arguments.
Now that you made a decision, you want to make sure you get a fair price at the dealership. Since you are interested in buying a used vehicle, the price depends on how old the vehicle is. For a rough estimate, assume if the vehicle is less than 3 years old, it costs 80% of the original price it had when it was brand new. If it is at least 10 years old, it costs 50%. If the vehicle is at least 3 years old but less than 10 years, it costs 70% of the original price.
Implement the calculate_resell_price(original_price, age) function that applies this logic using if, else if and else (there are other ways if you want to practice).
It takes the original price and the age of the vehicle as arguments and returns the estimated price in the dealership.
calculate_resell_price(1000, 1)
// => 800
calculate_resell_price(1000, 5)
// => 700
calculate_resell_price(1000.0, 15)
// => 500Note: the return value is of type
double.
In this exercise, you are going to write some code to help you prepare to buy a vehicle.
You have three tasks, one to determine if you need a license, one to help you choose between two vehicles, and one to estimate the acceptable price for a used vehicle.
Some vehicle kinds require a driver's license to operate them.
Assume only the kinds "car" and "truck" require a license, everything else can be operated without a license.
Implement the needs_license(kind) function that takes the kind of vehicle as a string and returns a boolean indicating whether you need a license for that kind of vehicle.
needs_license("car")
// => true
needs_license("bike")
// => false
needs_license("truck")
// => trueYou evaluate your options of available vehicles.
You manage to narrow it down to two options but you need help making the final decision.
For that, implement the function choose_vehicle(option1, option2) that takes two vehicles as arguments and returns a decision that includes the option that comes first in lexicographical order.
choose_vehicle("Wuling Hongguang", "Toyota Corolla")
// => "Toyota Corolla is clearly the better choice."
choose_vehicle("Volkswagen Beetle", "Volkswagen Golf")
// => "Volkswagen Beetle is clearly the better choice."The returned string should follow the pattern of "<CHOSEN_VEHICLE> is clearly the better choice.", where <CHOSEN_VEHICLE> is the option of choice from the passed arguments.
Now that you made a decision, you want to make sure you get a fair price at the dealership. Since you are interested in buying a used vehicle, the price depends on how old the vehicle is. For a rough estimate, assume if the vehicle is less than 3 years old, it costs 80% of the original price it had when it was brand new. If it is at least 10 years old, it costs 50%. If the vehicle is at least 3 years old but less than 10 years, it costs 70% of the original price.
Implement the calculate_resell_price(original_price, age) function that applies this logic using if, else if and else (there are other ways if you want to practice).
It takes the original price and the age of the vehicle as arguments and returns the estimated price in the dealership.
calculate_resell_price(1000, 1)
// => 800
calculate_resell_price(1000, 5)
// => 700
calculate_resell_price(1000.0, 15)
// => 500Note: the return value is of type
double.