package main
|
|
|
|
import "fmt"
|
|
|
|
func main() {
|
|
|
|
devSalary := salary(50, 2080, developerSalary)
|
|
bossSalary := salary(150000, 25000, managerSalary)
|
|
|
|
fmt.Printf("Boss salary: %d\n", bossSalary)
|
|
fmt.Printf("Developer salary: %d\n", devSalary)
|
|
|
|
}
|
|
|
|
func salary(x, y int, f func(int, int) int) int {
|
|
|
|
pay := f(x, y)
|
|
return pay
|
|
|
|
}
|
|
|
|
func developerSalary(hourlyRate, hoursWorked int) int {
|
|
|
|
return hourlyRate * hoursWorked
|
|
|
|
}
|
|
|
|
func managerSalary(baseSalary, bonus int) int {
|
|
|
|
return baseSalary + bonus
|
|
|
|
}
|