pass_file.go 614 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. package main
  2. import (
  3. "bufio"
  4. "fmt"
  5. "log"
  6. "os"
  7. "strconv"
  8. "strings"
  9. )
  10. func getFloat() (float64, error) {
  11. reader := bufio.NewReader(os.Stdin)
  12. input, err := reader.ReadString('\n')
  13. if err != nil {
  14. return 0, err
  15. }
  16. input = strings.TrimSpace(input)
  17. number, err := strconv.ParseFloat(input, 64)
  18. if err != nil {
  19. return 0, err
  20. }
  21. return number, nil
  22. }
  23. func main() {
  24. fmt.Print("Enter a grade: ")
  25. grade, err := getFloat()
  26. if err != nil {
  27. log.Fatal(err)
  28. }
  29. var status string
  30. if grade >= 60 {
  31. status = "passing"
  32. } else {
  33. status = "falling"
  34. }
  35. fmt.Println("A grade of", grade, "is", status)
  36. }