Вопрос пользователя:
Ответ нейросети:
package main
import "fmt"
type Vehicle interface { CalculateTravelTime(distance float64) float64 }
type Car struct { Type string Speed float64 FuelType string }
func (c Car) CalculateTravelTime(distance float64) float64 { return distance / c.Speed }
type Motorcycle struct { Type string Speed float64 FuelType string }
func (m Motorcycle) CalculateTravelTime(distance float64) float64 { return distance / m.Speed }
func EstimateTravelTime(vehicles []Vehicle, distance float64) map[string]float64 { result := make(map[string]float64) for _, v := range vehicles { result[fmt.Sprintf("%T", v)] = v.CalculateTravelTime(distance) } return result }
func main() { car := Car{"SUV", 60, "Gasoline"} motorcycle := Motorcycle{"Sport", 100, "Gasoline"}
vehicles := []Vehicle{car, motorcycle}
estimatedTime := EstimateTravelTime(vehicles, 200)
fmt.Println(estimatedTime)
}
Обратите внимание: ответы, предоставляемые искусственным интеллектом, могут не всегда быть точными. Не рассчитывайте на них в критически важных областях, таких как медицина, юриспруденция, финансы или в вопросах, связанных с безопасностью. Для важных решений всегда обращайтесь к квалифицированным специалистам. Администрация сайта не несет ответственности за контент, сгенерированный автоматически.