changes something

This commit is contained in:
goo987 2025-06-20 18:22:22 +07:00
parent e8e5ee6af3
commit 49fd50bf5a
3 changed files with 145 additions and 0 deletions

58
cmd2/main.go Normal file
View File

@ -0,0 +1,58 @@
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)
}

43
model/guru.go Normal file
View File

@ -0,0 +1,43 @@
package model
type Guru struct {
Nama string
Umur int
Berat int
Tinggi int
Hobi string
Warnafavorit string
}
func NewGuru(nama string, umur int, tinggi int, berat int, hobi string, warnafavorit string) Guru {
return Guru{
Nama: nama,
Umur: umur,
Berat: berat,
Tinggi: tinggi,
Hobi: hobi,
Warnafavorit: warnafavorit,
}
}
func (g Guru) Getnama() string {
return g.Nama
}
func (g Guru) Getumur() int {
return g.Umur
}
func (g Guru) Getberat() int {
return g.Berat
}
func (g Guru) Gettinggi() int {
return g.Tinggi
}
func (g Guru) Gethobi() string {
return g.Hobi
}
func (g Guru) Getwarna() string {
return g.Warnafavorit
}

44
model/murid.go Normal file
View File

@ -0,0 +1,44 @@
package model
type Murid struct {
Nama string
Umur int
Berat int
Tinggi int
Hobi string
Warnafavorit string
}
func NewMurid(nama string, umur int, berat int, tinggi int, hobi string, warnafavorit string) Murid {
return Murid{
Nama: nama,
Umur: umur,
Berat: berat,
Tinggi: tinggi,
Hobi: hobi,
Warnafavorit: warnafavorit,
}
}
func (m Murid) Getnama() string {
return m.Nama
}
func (m Murid) Getumur() int {
return m.Umur
}
func (m Murid) Getberat() int {
return m.Berat
}
func (m Murid) Gettinggi() int {
return m.Tinggi
}
func (m Murid) Gethobi() string {
return m.Hobi
}
func (m Murid) Getwarna() string {
return m.Warnafavorit
}