From a724a016306295d58b2c2f44d6fc33154a31acf8 Mon Sep 17 00:00:00 2001 From: MaksimLahtin Date: Thu, 26 Dec 2024 23:19:22 +0000 Subject: [PATCH 01/18] Added initial lab --- golang/lab7/Car.go | 25 +++++++++++++++++++++++++ golang/lab7/Fruit.go | 25 +++++++++++++++++++++++++ golang/lab7/Mobile.go | 24 ++++++++++++++++++++++++ golang/lab7/laba7.go | 31 +++++++++++++++++++++++++++++++ 4 files changed, 105 insertions(+) create mode 100644 golang/lab7/Car.go create mode 100644 golang/lab7/Fruit.go create mode 100644 golang/lab7/Mobile.go create mode 100644 golang/lab7/laba7.go diff --git a/golang/lab7/Car.go b/golang/lab7/Car.go new file mode 100644 index 00000000..0d617df9 --- /dev/null +++ b/golang/lab7/Car.go @@ -0,0 +1,25 @@ +package laba7 + +type Car struct { + price float64 + name string + color string + model string + brand string +} + +func (c *Car) GetName() string { + return c.name +} + +func (c *Car) GetPrice() string { + return c.price +} + +func (c *Car) SetPrice(price float64) { + m.Price = price +} + +func (c *Car) ApplyDiscount(discount float64) { + m.Price -= m.Price * discount / 100 +} \ No newline at end of file diff --git a/golang/lab7/Fruit.go b/golang/lab7/Fruit.go new file mode 100644 index 00000000..286bad58 --- /dev/null +++ b/golang/lab7/Fruit.go @@ -0,0 +1,25 @@ +package lab7 + +import "fmt" + +type Fruit struct { + Name string + Freshness string + Price float64 +} + +func (f *Fruit) GetName() string { + return m.Name +} + +func (f Fruit) GetPrice() float64 { + return f.Price +} + +func (f *Fruit) SetPrice(price float64) { + m.Price = price +} + +func (m *Fruit) ApplyDiscount(discount float64) { + m.Price -= m.Price * discount / 100 +} \ No newline at end of file diff --git a/golang/lab7/Mobile.go b/golang/lab7/Mobile.go new file mode 100644 index 00000000..e30ec8fc --- /dev/null +++ b/golang/lab7/Mobile.go @@ -0,0 +1,24 @@ +package lab7 + +type Mobile struct { + Name string + Price float64 + Brand string + Color string +} + +func (m *Mobile) GetName() string { + return m.Name +} + +func (m *Mobile) GetPrice() float64 { + return m.Price +} + +func (m *Mobile) SetPrice(price float64) { + m.Price = price +} + +func (m *Mobile) ApplyDiscount(discount float64) { + m.Price -= m.Price * discount / 100 +} \ No newline at end of file diff --git a/golang/lab7/laba7.go b/golang/lab7/laba7.go new file mode 100644 index 00000000..ae0db583 --- /dev/null +++ b/golang/lab7/laba7.go @@ -0,0 +1,31 @@ +package lab7 + +import "fmt" + +type Product interface { + GetName() string + GetPrice() float64 + SetPrice(price float64) + ApplyDiscount(discount float64) +} + +func GetTotalPrice(products []Product) float64 { + var TotalPrice float64 = 0 + for _, product := range products { + TotalPrice += product.GetPrice() + } + return TotalPrice +} + +func Lab7() { + Mobile := &Mobile{"Айфон 11 pro max", 50000.00, "Iphone", "gold"} + Fruit := &Fruit{"Манго", 250.00, "свежее", "yellow"} + Car := &Car{"Reno Logan", 500000.00, "Reno", "black"} + products := []Product{Mobile, Fruit, Car} + fmt.Println("Стоимость без скидок:", GetTotalPrice(products)) + + Mobile.ApplyDiscount(25) + Fruit.ApplyDiscount(40) + Car.ApplyDiscount(10) + fmt.Println("Стоимость после учёта скидки:", GetTotalPrice(products)) +} \ No newline at end of file From 644001142f5cd0cdca0af1e18a660314fb8ee2f0 Mon Sep 17 00:00:00 2001 From: MaksimLahtin Date: Fri, 27 Dec 2024 09:45:32 +0000 Subject: [PATCH 02/18] Added initial lab --- golang/main.go | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/golang/main.go b/golang/main.go index d2c4e91e..974a63e2 100644 --- a/golang/main.go +++ b/golang/main.go @@ -1,7 +1,8 @@ package main -import "fmt" - +import ( + "isuct.ru/informatics2022/lab7" +) func main() { - fmt.Println("Hello world") + lab7.CompleteLab7() } From 15dcd4e04d9381a3f04e55c481d7450244c14d6c Mon Sep 17 00:00:00 2001 From: MaksimLahtin Date: Fri, 27 Dec 2024 09:49:56 +0000 Subject: [PATCH 03/18] Added initial lab --- golang/lab7/Car.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/golang/lab7/Car.go b/golang/lab7/Car.go index 0d617df9..8fd3d275 100644 --- a/golang/lab7/Car.go +++ b/golang/lab7/Car.go @@ -1,4 +1,4 @@ -package laba7 +package lab7 type Car struct { price float64 From c12c2cdaea82725a221bf5de14732195197cd8ce Mon Sep 17 00:00:00 2001 From: MaksimLahtin Date: Fri, 27 Dec 2024 10:04:09 +0000 Subject: [PATCH 04/18] Added initial lab --- golang/lab7/Car.go | 6 +++--- golang/lab7/Fruit.go | 8 +++----- golang/lab7/laba7.go | 6 +++--- 3 files changed, 9 insertions(+), 11 deletions(-) diff --git a/golang/lab7/Car.go b/golang/lab7/Car.go index 8fd3d275..bf44f155 100644 --- a/golang/lab7/Car.go +++ b/golang/lab7/Car.go @@ -12,14 +12,14 @@ func (c *Car) GetName() string { return c.name } -func (c *Car) GetPrice() string { +func (c *Car) GetPrice() float64 { return c.price } func (c *Car) SetPrice(price float64) { - m.Price = price + c.Price = price } func (c *Car) ApplyDiscount(discount float64) { - m.Price -= m.Price * discount / 100 + c.Price -= c.Price * discount / 100 } \ No newline at end of file diff --git a/golang/lab7/Fruit.go b/golang/lab7/Fruit.go index 286bad58..a2dbcb88 100644 --- a/golang/lab7/Fruit.go +++ b/golang/lab7/Fruit.go @@ -1,7 +1,5 @@ package lab7 -import "fmt" - type Fruit struct { Name string Freshness string @@ -9,7 +7,7 @@ type Fruit struct { } func (f *Fruit) GetName() string { - return m.Name + return f.Name } func (f Fruit) GetPrice() float64 { @@ -17,9 +15,9 @@ func (f Fruit) GetPrice() float64 { } func (f *Fruit) SetPrice(price float64) { - m.Price = price + f.Price = price } func (m *Fruit) ApplyDiscount(discount float64) { - m.Price -= m.Price * discount / 100 + f.Price -= f.Price * discount / 100 } \ No newline at end of file diff --git a/golang/lab7/laba7.go b/golang/lab7/laba7.go index ae0db583..f02816ef 100644 --- a/golang/lab7/laba7.go +++ b/golang/lab7/laba7.go @@ -18,9 +18,9 @@ func GetTotalPrice(products []Product) float64 { } func Lab7() { - Mobile := &Mobile{"Айфон 11 pro max", 50000.00, "Iphone", "gold"} - Fruit := &Fruit{"Манго", 250.00, "свежее", "yellow"} - Car := &Car{"Reno Logan", 500000.00, "Reno", "black"} + Mobile := &Mobile{"Айфон 11 pro max", 50000, "Iphone", "gold"} + Fruit := &Fruit{"Манго", 250, "свежее", "yellow"} + Car := &Car{"Reno Logan", 500000, "Reno", "black"} products := []Product{Mobile, Fruit, Car} fmt.Println("Стоимость без скидок:", GetTotalPrice(products)) From 20fc6410632ece14a294f4d7a3024efa8295ff97 Mon Sep 17 00:00:00 2001 From: MaksimLahtin Date: Fri, 27 Dec 2024 10:10:55 +0000 Subject: [PATCH 05/18] Added initial lab --- golang/lab7/Car.go | 4 ++-- golang/lab7/Fruit.go | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/golang/lab7/Car.go b/golang/lab7/Car.go index bf44f155..874dd801 100644 --- a/golang/lab7/Car.go +++ b/golang/lab7/Car.go @@ -17,9 +17,9 @@ func (c *Car) GetPrice() float64 { } func (c *Car) SetPrice(price float64) { - c.Price = price + c.price = price } func (c *Car) ApplyDiscount(discount float64) { - c.Price -= c.Price * discount / 100 + c.price -= c.price * discount / 100 } \ No newline at end of file diff --git a/golang/lab7/Fruit.go b/golang/lab7/Fruit.go index a2dbcb88..f6047585 100644 --- a/golang/lab7/Fruit.go +++ b/golang/lab7/Fruit.go @@ -18,6 +18,6 @@ func (f *Fruit) SetPrice(price float64) { f.Price = price } -func (m *Fruit) ApplyDiscount(discount float64) { +func (f *Fruit) ApplyDiscount(discount float64) { f.Price -= f.Price * discount / 100 } \ No newline at end of file From bbca83eb26bc7726bf1363c3c6086cb3a9ce5aae Mon Sep 17 00:00:00 2001 From: MaksimLahtin Date: Fri, 27 Dec 2024 10:20:49 +0000 Subject: [PATCH 06/18] Added initial lab --- golang/lab7/Car.go | 6 +++--- golang/lab7/Fruit.go | 5 +++-- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/golang/lab7/Car.go b/golang/lab7/Car.go index 874dd801..ea902a3d 100644 --- a/golang/lab7/Car.go +++ b/golang/lab7/Car.go @@ -1,11 +1,11 @@ package lab7 type Car struct { - price float64 name string - color string + price float64 model string - brand string + color string + } func (c *Car) GetName() string { diff --git a/golang/lab7/Fruit.go b/golang/lab7/Fruit.go index f6047585..7da27eb5 100644 --- a/golang/lab7/Fruit.go +++ b/golang/lab7/Fruit.go @@ -2,8 +2,9 @@ package lab7 type Fruit struct { Name string - Freshness string - Price float64 + Price string + Freshness float64 + Color string } func (f *Fruit) GetName() string { From 328546c297cd01927502eb52221437b397618ac9 Mon Sep 17 00:00:00 2001 From: MaksimLahtin Date: Fri, 27 Dec 2024 10:23:59 +0000 Subject: [PATCH 07/18] Added initial lab --- golang/lab7/Fruit.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/golang/lab7/Fruit.go b/golang/lab7/Fruit.go index 7da27eb5..75f46988 100644 --- a/golang/lab7/Fruit.go +++ b/golang/lab7/Fruit.go @@ -2,8 +2,8 @@ package lab7 type Fruit struct { Name string - Price string - Freshness float64 + Price float64 + Freshness string Color string } From 407a66592dcf6a184d1ec4d8f76758228f85ec5b Mon Sep 17 00:00:00 2001 From: MaksimLahtin Date: Fri, 27 Dec 2024 10:27:43 +0000 Subject: [PATCH 08/18] Added initial lab --- golang/main.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/golang/main.go b/golang/main.go index 974a63e2..983ff5cb 100644 --- a/golang/main.go +++ b/golang/main.go @@ -4,5 +4,5 @@ import ( "isuct.ru/informatics2022/lab7" ) func main() { - lab7.CompleteLab7() + lab7.CompleteLaba7() } From 576d790942c7394d8b66d16c753ba68e43a05bd1 Mon Sep 17 00:00:00 2001 From: MaksimLahtin Date: Fri, 27 Dec 2024 10:45:34 +0000 Subject: [PATCH 09/18] Added initial lab --- golang/main.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/golang/main.go b/golang/main.go index 983ff5cb..974a63e2 100644 --- a/golang/main.go +++ b/golang/main.go @@ -4,5 +4,5 @@ import ( "isuct.ru/informatics2022/lab7" ) func main() { - lab7.CompleteLaba7() + lab7.CompleteLab7() } From 7b69f2ea31de9c18996c045b517b8094311f871e Mon Sep 17 00:00:00 2001 From: MaksimLahtin Date: Fri, 27 Dec 2024 10:50:22 +0000 Subject: [PATCH 10/18] Added initial lab --- golang/main.go | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/golang/main.go b/golang/main.go index 974a63e2..70a37f7f 100644 --- a/golang/main.go +++ b/golang/main.go @@ -1,8 +1,11 @@ package main import ( - "isuct.ru/informatics2022/lab7" + "fmt" + + "isuct.ru/informatics2022/lab7" ) func main() { - lab7.CompleteLab7() + fmt.Println("Лаборатнорная 7:") + lab7.Lab7() } From cacfd8059c10467bede0af8427d0d4c7299bdaae Mon Sep 17 00:00:00 2001 From: MaksimLahtin Date: Sat, 11 Jan 2025 17:50:25 +0000 Subject: [PATCH 11/18] Added initial lab --- golang/lab7/Product.go | 10 ++++++++++ golang/lab7/laba7.go | 9 +-------- 2 files changed, 11 insertions(+), 8 deletions(-) create mode 100644 golang/lab7/Product.go diff --git a/golang/lab7/Product.go b/golang/lab7/Product.go new file mode 100644 index 00000000..63d4b6bd --- /dev/null +++ b/golang/lab7/Product.go @@ -0,0 +1,10 @@ +package lab7 + +import "fmt" + +type Product interface { + GetName() string + GetPrice() float64 + SetPrice(price float64) + ApplyDiscount(discount float64) +} \ No newline at end of file diff --git a/golang/lab7/laba7.go b/golang/lab7/laba7.go index f02816ef..79407415 100644 --- a/golang/lab7/laba7.go +++ b/golang/lab7/laba7.go @@ -1,13 +1,6 @@ package lab7 -import "fmt" - -type Product interface { - GetName() string - GetPrice() float64 - SetPrice(price float64) - ApplyDiscount(discount float64) -} +import fmt func GetTotalPrice(products []Product) float64 { var TotalPrice float64 = 0 From 19a9d06eb1687ad509542a95a221c4b6322499ec Mon Sep 17 00:00:00 2001 From: MaksimLahtin Date: Sat, 11 Jan 2025 18:04:24 +0000 Subject: [PATCH 12/18] Added initial lab --- golang/lab7/laba7.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/golang/lab7/laba7.go b/golang/lab7/laba7.go index 79407415..758e239b 100644 --- a/golang/lab7/laba7.go +++ b/golang/lab7/laba7.go @@ -1,6 +1,6 @@ package lab7 -import fmt +import "fmt" func GetTotalPrice(products []Product) float64 { var TotalPrice float64 = 0 From 547a0d16f91781a324c9963665b4a61ab83eaa3c Mon Sep 17 00:00:00 2001 From: MaksimLahtin Date: Sat, 11 Jan 2025 18:08:08 +0000 Subject: [PATCH 13/18] Added initial lab --- golang/lab7/Product.go | 2 -- 1 file changed, 2 deletions(-) diff --git a/golang/lab7/Product.go b/golang/lab7/Product.go index 63d4b6bd..35685edc 100644 --- a/golang/lab7/Product.go +++ b/golang/lab7/Product.go @@ -1,7 +1,5 @@ package lab7 -import "fmt" - type Product interface { GetName() string GetPrice() float64 From 8b1145ef8b991fe5bf7dc01df6f4d323ff53d5a6 Mon Sep 17 00:00:00 2001 From: MaksimLahtin Date: Sun, 12 Jan 2025 16:46:02 +0300 Subject: [PATCH 14/18] Update main.go --- golang/main.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/golang/main.go b/golang/main.go index c227a775..75062b74 100644 --- a/golang/main.go +++ b/golang/main.go @@ -1,7 +1,7 @@ package main import ( - laba7 + "fmt" "isuct.ru/informatics2022/lab7" @@ -10,7 +10,7 @@ func main() { fmt.Println("Лаборатнорная 7:") lab7.Lab7() } - +( "fmt" "isuct.ru/informatics2022/lab6" "isuct.ru/informatics2022/lab4" @@ -20,4 +20,4 @@ func main() { lab4.RunLab4() lab6.RunLab6() } - Lahtin_maksim + From ae47bb6ef5208ed0ffc49e646abfcb0f13b598c7 Mon Sep 17 00:00:00 2001 From: MaksimLahtin Date: Sun, 12 Jan 2025 16:47:36 +0300 Subject: [PATCH 15/18] Update main.go --- golang/main.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/golang/main.go b/golang/main.go index 75062b74..050b7aea 100644 --- a/golang/main.go +++ b/golang/main.go @@ -10,7 +10,8 @@ func main() { fmt.Println("Лаборатнорная 7:") lab7.Lab7() } -( +import( + "fmt" "isuct.ru/informatics2022/lab6" "isuct.ru/informatics2022/lab4" From 7a040a86aac5af53f91ba581ff494424377ce72d Mon Sep 17 00:00:00 2001 From: MaksimLahtin Date: Sun, 12 Jan 2025 16:49:21 +0300 Subject: [PATCH 16/18] Update main.go --- golang/main.go | 1 - 1 file changed, 1 deletion(-) diff --git a/golang/main.go b/golang/main.go index 050b7aea..69c1975a 100644 --- a/golang/main.go +++ b/golang/main.go @@ -10,7 +10,6 @@ func main() { fmt.Println("Лаборатнорная 7:") lab7.Lab7() } -import( "fmt" "isuct.ru/informatics2022/lab6" From 3fce078badeb1e197d87f3cbfbb978c62285172d Mon Sep 17 00:00:00 2001 From: MaksimLahtin Date: Sun, 12 Jan 2025 16:50:18 +0300 Subject: [PATCH 17/18] Update main.go --- golang/main.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/golang/main.go b/golang/main.go index 69c1975a..e80f1b86 100644 --- a/golang/main.go +++ b/golang/main.go @@ -11,7 +11,7 @@ func main() { lab7.Lab7() } - "fmt" + "isuct.ru/informatics2022/lab6" "isuct.ru/informatics2022/lab4" ) From db0e3558fca8e91f8acee26a40ce669a33b68e81 Mon Sep 17 00:00:00 2001 From: MaksimLahtin Date: Sun, 12 Jan 2025 16:52:43 +0300 Subject: [PATCH 18/18] Update main.go --- golang/main.go | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/golang/main.go b/golang/main.go index e80f1b86..0af1b53e 100644 --- a/golang/main.go +++ b/golang/main.go @@ -10,14 +10,4 @@ func main() { fmt.Println("Лаборатнорная 7:") lab7.Lab7() } - - - "isuct.ru/informatics2022/lab6" - "isuct.ru/informatics2022/lab4" -) -func main() { - fmt.Println("Лахтин Максим Сергеевич") - lab4.RunLab4() - lab6.RunLab6() -}