【发布时间】:2021-10-23 12:59:08
【问题描述】:
目前我正在学习一种新的程序语言,即 F#。现在,我正在做一个关于食品订购系统的项目。而且,我目前遇到的一个问题是,当我完成所有订购后,系统会提示“您要继续购买吗?”。然后我输入与条件相关的小y和大Y,但系统直接给我“感谢您的购买”,然后按任意键继续声明。有没有人有任何想法来处理这个问题?谢谢,谢谢。
open System
let menu()=
printfn "---------------------------------------"
printfn " Food ordering system"
printfn "---------------------------------------"
printfn "1. ORDER FOOD "
printfn "2. ORDER DRINK"
Console.Write("Enter your selection : ")
let loop()=
Console.Write("Do you want to continue pruchase?:")
let choice=Console.ReadLine()
if(choice="y"||choice="Y")then
menu()
let food()=
printfn "\n1.MCD CHICKEN RM 10 \n2.FILET-O-FISH RM 13 \n3.FRENCH FRIES RM 5 \n4.APPLE PIE RM 4"
Console.Write("\nEnter food code that you want :")
let option=Console.ReadLine()
Console.Write("How many you want :")
let qty=Console.ReadLine()
if(option = "1")then
let price = 10
let total = int qty*int price
Console.Write("\nThe price for {0} set MCD CHICKEN ",qty)
Console.Write("is RM {0} \n",total)
loop()
Console.Write("\nThank you for your purchase ")
elif(option = "2")then
let price = 13
let total = int qty*int price
Console.Write("\nThe price for {0} set FILET-O-FISH ",qty)
Console.Write("is RM {0} \n",total)
loop()
Console.Write("\nThank you for your purchase ")
elif(option = "3")then
let price = 5
let total = int qty*int price
Console.Write("\nThe price for {0} FRENCH FRIES ",qty)
Console.Write("is RM {0} \n",total)
loop()
Console.Write("\nThank you for your purchase ")
elif(option = "4")then
let price = 4
let total = int qty*int price
Console.Write("\nThe price for {0} APPLE PIE ",qty)
Console.Write("is RM {0} \n",total)
loop()
Console.Write("\nThank you for your purchase ")
else
printfn "Invalid input"
menu()
let drink()=
printfn "\n1.ICE BLENDED CHOCOLATE MEDIUM RM 8 \n2.MANGO PEACH RM 11 \n3.PEPSI RM 4 \n4.ICE LEMON TEA RM 4"
Console.Write("\nEnter beverage code that you want :")
let option=Console.ReadLine()
Console.Write("How many you want :")
let qty=Console.ReadLine()
if(option = "1")then
let price = 8
let total = int qty*int price
Console.Write("\nThe price for {0} ICE BLENDED CHOCOLATE MEDIUM ",qty)
Console.Write("is RM {0} \n",total)
loop()
elif(option = "2")then
let price = 11
let total = int qty*int price
Console.Write("\nThe price for {0} MANGO PEACH ",qty)
Console.Write("is RM {0} \n",total)
loop()
Console.Write("\nThank you for your purchase ")
elif(option = "3")then
let price = 4
let total = int qty*int price
Console.Write("\nThe price for {0} PEPSI ",qty)
Console.Write("is RM {0} \n",total)
loop()
Console.Write("\nThank you for your purchase ")
elif(option = "4")then
let price = 4
let total = int qty*int price
Console.Write("\nThe price for {0} ICE LEMON TEA ",qty)
Console.Write("is RM {0} \n",total)
loop()
Console.Write("\nThank you for your purchase ")
else
printfn "Invalid input"
menu()
let main()=
menu()
let selection=Console.ReadLine()
if(selection = "1") then
food()
else
drink()
main()
【问题讨论】:
标签: debugging compiler-errors f#