diff --git a/golang/lab6/Hero.go b/golang/lab6/Hero.go new file mode 100644 index 00000000..19cec81f --- /dev/null +++ b/golang/lab6/Hero.go @@ -0,0 +1,31 @@ +package lab6 + +type Hero struct { + name string + class string + lvl float64 +} + +func (h *Hero) SetName(name string) { + h.name = name +} + +func (h *Hero) GetName() string { + return h.name +} + +func (h *Hero) SetClass(class string) { + h.class = class +} + +func (h *Hero) GetClass() string { + return h.class +} + +func (h *Hero) SetLvl(lvl float64) { + h.lvl = lvl +} + +func (h *Hero) GetLvl() float64 { + return h.lvl +} diff --git a/golang/lab6/lab6.go b/golang/lab6/lab6.go new file mode 100644 index 00000000..aa3c26ae --- /dev/null +++ b/golang/lab6/lab6.go @@ -0,0 +1,20 @@ +package lab6 + +import "fmt" + +func Lab6() { + Hero1 := Hero{ + name: "Иван", + class: "Человек", + lvl: 12, + } + fmt.Println("Старое имя:", Hero1.GetName()) + Hero1.SetName("Вася") + fmt.Println("Новое имя:", Hero1.GetName()) + fmt.Println("Старый класс", Hero1.GetClass()) + Hero1.SetClass("Робот") + fmt.Println("Новый класс:", Hero1.GetClass()) + fmt.Println("Старый уровент:", Hero1.GetLvl()) + Hero1.SetLvl(15) + fmt.Println("Новый уровень:", Hero1.GetLvl()) +} diff --git a/golang/main.go b/golang/main.go index 171452ee..f8dab9a7 100644 --- a/golang/main.go +++ b/golang/main.go @@ -4,9 +4,12 @@ import ( "fmt" "isuct.ru/informatics2022/lab4" + + "isuct.ru/informatics2022/lab6" ) func main() { - lab4.Lab4() fmt.Println("Нерабеев Кирилл Сергеевич") + lab4.Lab4() + lab6.Lab6() }