From bde355df73ce51ae032a3e1e77e3ddb4b93cb4c4 Mon Sep 17 00:00:00 2001 From: Veronika Date: Thu, 28 Dec 2023 12:08:34 +0300 Subject: [PATCH] lab5 --- golang/internal/lab5/lab5.go | 48 ++++++++++++++++++++++++++++++++++++ golang/main.go | 40 ++++++++++++++++++++---------- 2 files changed, 75 insertions(+), 13 deletions(-) create mode 100644 golang/internal/lab5/lab5.go diff --git a/golang/internal/lab5/lab5.go b/golang/internal/lab5/lab5.go new file mode 100644 index 00000000..d80e183d --- /dev/null +++ b/golang/internal/lab5/lab5.go @@ -0,0 +1,48 @@ +package lab5 + +import "fmt" + +type car struct { + model string + maxspeed int + price int + mileage int +} + +func (c car) Getmodel() string { + return c.model +} + +func (c *car) Setmodel(model string) string { + c.model = model + return c.model +} +func (c car) Getmaxspeed() int { + return c.maxspeed +} +func (c *car) Setmaxspeed(maxspeed int) error { + if maxspeed <= 0 || maxspeed >= 420 { + fmt.Printf("Максимальная скорость должна быть больше 0 и меньше 420\n") + return nil + } + c.maxspeed = maxspeed + return nil +} +func (c car) Getprice() int { + return c.price +} +func (c *car) Setprice(price int) int { + c.price = price + return c.price +} +func (c car) Getmileage() int { + return c.mileage +} + +func (c *car) Setmileage(mileage int) int { + c.mileage = mileage + return c.mileage +} +func Mycar(model string, maxspeed, price, mileage int) car { + return car{model, maxspeed, price, mileage} +} diff --git a/golang/main.go b/golang/main.go index a4ce3b30..28353f9a 100644 --- a/golang/main.go +++ b/golang/main.go @@ -3,20 +3,34 @@ package main import ( "fmt" - "isuct.ru/informatics2022/internal/lab4" + "isuct.ru/informatics2022/internal/lab5" + // "isuct.ru/informatics2022/internal/lab4" ) func main() { - fmt.Println("Васильева Вероника Дмитриевнa") - fmt.Println("Задача А") - x, y := lab4.TaskA(1.25, 3.25, 0.4) - for i := range y { - fmt.Println("x=", x[i], "y=", y[i]) - } - fmt.Println("Задача B") - var list []float64 = []float64{1.84, 2.71, 3.81, 4.56, 5.62} - yB := lab4.TaskB(list) - for j := range yB { - fmt.Println("x=", list[j], "y=", yB[j]) - } + // lab4 + // fmt.Println("Васильева Вероника Дмитриевнa") + // fmt.Println("Задача А") + // x, y := lab4.TaskA(1.25, 3.25, 0.4) + // for i := range y { + // fmt.Println("x=", x[i], "y=", y[i]) + // } + // fmt.Println("Задача B") + // var list []float64 = []float64{1.84, 2.71, 3.81, 4.56, 5.62} + // yB := lab4.TaskB(list) + // for j := range yB { + // fmt.Println("x=", list[j], "y=", yB[j]) + // } + // lab5 + car1 := lab5.Mycar("BMW e34", 220, 1865000, 432057) + car2 := lab5.Mycar("Lexus ls400", 130, 900000, 653285) + fmt.Printf("Модель автомобиля: %s\n", car1.Getmodel()) + fmt.Printf("Максимальная скорость: %d\n", car1.Getmaxspeed()) + fmt.Printf("Цена %d\n", car1.Getprice()) + fmt.Printf("Пробег %d\n", car1.Getmileage()) + car2.Setmaxspeed(300) + car2.Setmaxspeed(50000) + car2.Setmileage(389000) + fmt.Printf("Максимальная скорость: %d\n", car2.Getmaxspeed()) + fmt.Printf("Пробег %d\n", car2.Getmileage()) }