Commit a587a82f authored by Boris Mühmer's avatar Boris Mühmer
Browse files

re-structured and corrected for interface usage

parent 2f51edda
Loading
Loading
Loading
Loading
+8 −1
Original line number Diff line number Diff line
package wator
package fish

// Fish is the representation for a fish.
type Fish struct {
@@ -9,6 +9,13 @@ const (
	fish = "·" // "f" // "🐟"
)

// New creates a new fish with a given age.
func New(age int) *Fish {
	return &Fish{
		age: age,
	}
}

// String return the representation.
func (f *Fish) String() string {
	return fish
+1 −1
Original line number Diff line number Diff line
package wator
package fish

import "testing"

+9 −1
Original line number Diff line number Diff line
package wator
package shark

// Shark is the representation for a shark.
type Shark struct {
@@ -10,6 +10,14 @@ const (
	shark = "O" // "S" // "🦈"
)

// New creates a new shark.
func New(age int) *Shark {
	return &Shark{
		age: age,
		ate: 0,
	}
}

// String return the representation.
func (s *Shark) String() string {
	var i string
+1 −1
Original line number Diff line number Diff line
package wator
package shark

import "testing"

+6 −1
Original line number Diff line number Diff line
package wator
package water

// Water is an empty cell in the ocean.
type Water struct {
@@ -9,6 +9,11 @@ const (
	waterAge = -1
)

// New create new water.
func New() *Water {
	return &Water{}
}

// String return the representation.
func (w *Water) String() string {
	return water
Loading