package interaction import "strconv" type Light struct { id int location string on bool } func (l Light) Location() string { return l.location } func (l Light) Id() int { return l.id } func (Light) Type() string { return "Light" } func (l Light) String() string { return l.Type() + " " + strconv.Itoa(l.Id()) + " " + l.Location() } func New(id int, location string) Light { l := Light{id, location, false} return l }