Formas.go 333 B

12345678910111213141516171819202122232425262728
  1. package formas
  2. import (
  3. "math"
  4. )
  5. // Retangulo
  6. type Retangulo struct {
  7. Altura float64
  8. Largura float64
  9. }
  10. func (r Retangulo) Area() float64 {
  11. return r.Altura * r.Largura
  12. }
  13. type Circulo struct {
  14. Raio float64
  15. }
  16. func (c Circulo) Area() float64 {
  17. return math.Pi * math.Pow(c.Raio, 2)
  18. }
  19. type Forma interface {
  20. Area() float64
  21. }