package main

import (
	"bufio"
	"fmt"
	"os"
	"strconv"
	"strings"
)

func main() {
	fmt.Println("CÁLCULO DE LA MEDIA DE DOS NÚMEROS")
	reader := bufio.NewReader(os.Stdin)
	fmt.Print("Escriba un número: ")
	num1String, _ := reader.ReadString('\n')

	fmt.Print("Escriba otro número: ")
	num2String, _ := reader.ReadString('\n')

	num1String = strings.TrimRight(num1String, "\n")
	num2String = strings.TrimRight(num2String, "\n")

	num1, err := strconv.Atoi(num1String)
	if err != nil {
		panic("Please type an actual number")
	}
	num2, err := strconv.Atoi(num2String)
	if err != nil {
		panic("Please type an actual number")
	}

	fmt.Printf("La media aritmética de %v y %v es %v\n", num1, num2, (num1+num2)/2)

	// This is so incredibly convoluted I'm having a stroke
	// TODO: make this less painful to look at
}