Skip to content
Open

lab5 #277

Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
48 changes: 48 additions & 0 deletions golang/internal/lab5/lab5.go
Original file line number Diff line number Diff line change
@@ -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}
}
40 changes: 27 additions & 13 deletions golang/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -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())
}