From f5353264e58808a517fba443077064bfc3beef69 Mon Sep 17 00:00:00 2001 From: Vladislav Date: Wed, 17 Jan 2024 20:01:14 +0300 Subject: [PATCH 1/2] lab struct --- golang/character/character.go | 23 +++++++++++++++++++++ golang/main.go | 38 +++++++++++++++++++++++------------ 2 files changed, 48 insertions(+), 13 deletions(-) create mode 100644 golang/character/character.go diff --git a/golang/character/character.go b/golang/character/character.go new file mode 100644 index 00000000..004871b3 --- /dev/null +++ b/golang/character/character.go @@ -0,0 +1,23 @@ +package character + +import "fmt" + +type Character struct { + Name string + Intellect int + Psyche int + Physique int + Motorics int +} + +func (c *Character) SetName(name string) { + c.Name = name +} + +func (c *Character) GetOverallPoints() int { + return c.Intellect + c.Psyche + c.Physique + c.Motorics +} + +func (c *Character) PrintDetails() { + fmt.Printf("Name: %s\nIntellect: %d\nPsyche: %d\nPhysique: %d\nMotorics: %d\n", c.Name, c.Intellect, c.Psyche, c.Physique, c.Motorics) +} diff --git a/golang/main.go b/golang/main.go index a442801c..895c9f66 100644 --- a/golang/main.go +++ b/golang/main.go @@ -1,14 +1,26 @@ -package main - -import ( - "fmt" - "isuct.ru/informatics2022/internal" -) - - -func main() { - fmt.Println("Кувшинов Владислав") - fmt.Println(internal.CalculateFunctionInRanges(0.26, 0.66, 0.08)) - fmt.Println(internal.CalculateFunctionWithXValues([]float64{0.1, 0.35, 0.4, 0.55, 0.6})) -} +package main + +import ( + "fmt" + + "isuct.ru/informatics2022/character" + "isuct.ru/informatics2022/internal" +) + +func main() { + fmt.Println("Кувшинов Владислав") + fmt.Println(internal.CalculateFunctionInRanges(0.26, 0.66, 0.08)) + fmt.Println(internal.CalculateFunctionWithXValues([]float64{0.1, 0.35, 0.4, 0.55, 0.6})) + player := character.Character{Name: "Гарри Дюбуа", Intellect: 8, Psyche: 7, Physique: 6, Motorics: 5} + + player.PrintDetails() + + // Изменение имени персонажа + player.SetName("Диджей Миша") + fmt.Println("Имя персонажа после изменения:", player.Name) + + // Вывод общей силы персонажа + power := player.GetOverallPoints() + fmt.Println("Общая сила персонажа:", power) +} From 79943db31ea49c392b521a6dc29280629d577b3e Mon Sep 17 00:00:00 2001 From: Vladislav Date: Wed, 17 Jan 2024 20:08:11 +0300 Subject: [PATCH 2/2] struct --- golang/main.go | 2 -- 1 file changed, 2 deletions(-) diff --git a/golang/main.go b/golang/main.go index 895c9f66..9a9fe975 100644 --- a/golang/main.go +++ b/golang/main.go @@ -16,11 +16,9 @@ func main() { player.PrintDetails() - // Изменение имени персонажа player.SetName("Диджей Миша") fmt.Println("Имя персонажа после изменения:", player.Name) - // Вывод общей силы персонажа power := player.GetOverallPoints() fmt.Println("Общая сила персонажа:", power) }