package main
import (
"fmt"
"math/rand"
"time"
)
func main() {
rand.Seed(time.Now().Unix())
var flight_comp, flight_type string
fmt.Printf("%-20v %6v %14v %14v \n", "太空航行公司", "飞行天数", "飞行类型", "价格(百万美元)")
for count:=0; count<10; count++ {
#选择太空航行公司
switch rand.Intn(3) + 1 {
case 1:
flight_comp = "Space Adventures"
case 2:
flight_comp = "SpaceX"
case 3:
flight_comp = "Virgin Galactic"
}
#生成飞行天数
speed := rand.Intn(14) + 17
days := 62100000/ (speed * 60 * 60 * 24) // km/day
#生成飞行类型
flight_type_code := rand.Intn(2) +1
if flight_type_code == 1 {
flight_type = "单程"
} else {
flight_type ="往返"
}
#生成价格
ticket_price := (36 + (14-(speed-16)) ) * flight_type_code
#格式化打印
fmt.Printf("%-20v %14v %16v %14v \n", flight_comp, days, flight_type, ticket_price)
}
}
执行结果:
太空航行公司 飞行天数 飞行类型 价格(百万美元)
SpaceX 24 往返 74
Virgin Galactic 23 往返 72
SpaceX 31 单程 43
Virgin Galactic 27 单程 40
Virgin Galactic 26 往返 78
Virgin Galactic 34 单程 45
SpaceX 27 往返 80
Virgin Galactic 37 往返 94
SpaceX 32 往返 88
SpaceX 32 单程 44