diff --git a/solutions/go/vehicle-purchase/1/vehicle_purchase.go b/solutions/go/vehicle-purchase/1/vehicle_purchase.go new file mode 100644 index 0000000..a1b97ca --- /dev/null +++ b/solutions/go/vehicle-purchase/1/vehicle_purchase.go @@ -0,0 +1,34 @@ +package purchase + +// NeedsLicense determines whether a license is needed to drive a type of vehicle. Only "car" and "truck" require a license. +func NeedsLicense(kind string) bool { + if (kind == "car"){ + return true + } + + if(kind == "truck"){ + return true + } + + return false +} + +// ChooseVehicle recommends a vehicle for selection. It always recommends the vehicle that comes first in lexicographical order. +func ChooseVehicle(option1, option2 string) string { + if(option1 > option2){ + return option2 + " is clearly the better choice." + } + + return option1 + " is clearly the better choice." +} + +// CalculateResellPrice calculates how much a vehicle can resell for at a certain age. +func CalculateResellPrice(originalPrice, age float64) float64 { + if age < 3 { + return originalPrice * 0.8 + } else if age >= 10 { + return originalPrice * 0.5 + } else { + return originalPrice * 0.7 + } +}