// Homework 21, challenge: Percent. Solution. // // Run with: go run exercises/21/homework/solutions/04-percent.go package main import ( "errors" "fmt" "strconv" ) func parsePercent(text string) (int, error) { number, err := strconv.Atoi(text) if err != nil { return 0, err } if number < 0 || number > 100 { return 0, errors.New("percent must be 0 to 100") } return number, nil } func report(text string) { percent, err := parsePercent(text) if err != nil { fmt.Println("Error:", err) return } fmt.Println("Percent:", percent) } func main() { report("85") report("abc") report("150") }