Two employees are up for the Employee of the Year award. Pick the more productive one and compute their 15% bonus.
You start with:
name1 := "John Doe"
productivity1 := 83
salary1 := 135000
name2 := "Mary Jane"
productivity2 := 133
salary2 := 335000
Build:
Mary Jane Bonus: $50250
Rules:
- The winner is whichever employee has the higher productivity.
- If both have the same productivity, employee 1 (the one listed first) wins.
- The winner's bonus is 15% of their salary, rounded down to a whole number.
- Print the winner's name on the first line, then
"Bonus: $<amount>"on the second.
Declare
var winnerName string; var winnerSalary int before the if, then use if/else to assign them, so both are still in scope for the prints. A tie goes to employee 1, so compare with >=.
Dividing two whole numbers (
int) drops the fraction, so winnerSalary * 15 / 100 is already rounded down: bonus := winnerSalary * 15 / 100
Join text and a number with
strconv.Itoa: fmt.Println("Bonus: $" + strconv.Itoa(bonus))
name1 := "John Doe"
productivity1 := 83
salary1 := 135000
name2 := "Mary Jane"
productivity2 := 133
salary2 := 335000
var winnerName string
var winnerSalary int
if productivity1 >= productivity2 {
winnerName = name1
winnerSalary = salary1
} else {
winnerName = name2
winnerSalary = salary2
}
bonus := winnerSalary * 15 / 100
fmt.Println(winnerName)
fmt.Println("Bonus: $" + strconv.Itoa(bonus))
Free plan: 30 tutor messages. Premium is unlimited.
Saved
Ctrl + Enter to check
