59 lines
1.0 KiB
Go
59 lines
1.0 KiB
Go
package main
|
|
|
|
import (
|
|
"fmt"
|
|
"git.proximination.com/pclatihan/wstempl/model"
|
|
"github.com/brianvoe/gofakeit/v7"
|
|
)
|
|
|
|
type Makhlukhidup interface {
|
|
Getnama() string
|
|
Getumur() int
|
|
Getberat() int
|
|
Gettinggi() int
|
|
Gethobi() string
|
|
Getwarna() string
|
|
}
|
|
|
|
func FakeMurid() model.Murid {
|
|
gofakeit.Seed(0)
|
|
return model.NewMurid(
|
|
gofakeit.Name(),
|
|
gofakeit.Number(10, 18),
|
|
gofakeit.Number(40, 100),
|
|
gofakeit.Number(145, 200),
|
|
gofakeit.Hobby(),
|
|
gofakeit.Color(),
|
|
)
|
|
}
|
|
|
|
func FakeGuru() model.Guru {
|
|
gofakeit.Seed(0)
|
|
return model.NewGuru(
|
|
gofakeit.Name(),
|
|
gofakeit.Number(10, 18),
|
|
gofakeit.Number(40, 100),
|
|
gofakeit.Number(145, 200),
|
|
gofakeit.Hobby(),
|
|
gofakeit.Color(),
|
|
)
|
|
}
|
|
|
|
func cetak(m Makhlukhidup) {
|
|
fmt.Println("Nama :", m.Getnama())
|
|
fmt.Println("Umur :", m.Getumur())
|
|
fmt.Println("Berat :", m.Getberat())
|
|
fmt.Println("Tinggi :", m.Gettinggi())
|
|
fmt.Println("Hobi :", m.Gethobi())
|
|
fmt.Println("Warna :", m.Getwarna())
|
|
}
|
|
|
|
func main() {
|
|
m := FakeMurid()
|
|
g := FakeGuru()
|
|
|
|
cetak(m)
|
|
fmt.Println()
|
|
cetak(g)
|
|
}
|