wstempl/cmd2/main.go
2025-06-20 18:22:22 +07:00

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)
}