light.go 488 B

1234567891011121314151617181920212223242526272829303132333435
  1. package interaction
  2. import "strconv"
  3. type Light struct {
  4. id int
  5. location string
  6. on bool
  7. }
  8. // Location
  9. func (l Light) Location() string {
  10. return l.location
  11. }
  12. // ID
  13. func (l Light) ID() int {
  14. return l.id
  15. }
  16. // Type
  17. func (Light) Type() string {
  18. return "Light"
  19. }
  20. // String
  21. func (l Light) String() string {
  22. return l.Type() + " " + strconv.Itoa(l.ID()) + " " + l.Location()
  23. }
  24. // New
  25. func New(id int, location string) Light {
  26. l := Light{id, location, false}
  27. return l
  28. }