我试图制作一个收银员计算器应用程序,该应用程序可以帮助我更快地从寄存器中进行计数。例如:不是将所有20美元的票据加起来,我只需输入20美元的单曲数,我可以计算出总数。这是我的代码,我使用了一个Struct和一个函数,但是运行代码时出错。由于在使用Struct和函数时在swift 3中遇到问题
struct Money {
oneCent: Double
fiveCent: Double
tenCent: Double
quater: Double
fiftyCent: Double
rollCent: Double
rollFive: Double
rollTen: Double
rollQuater: Double
dollarCoin: Double
dollar: Double
fiveDollar: Double
tenDollar : Double
twentyDollar: Double
fiftyDollar: Double
hundredDollar: Double
oneCent: Double
}
func moneyCalcualate (value at : Money, copies: Double){
var total : Double = 0.00
for i in at{
switch i {
case oneCent : total = 0.01 * copies
case fiveCent : total = 0.05 * copies
case tenCent : total = 0.10 * copies
case quater : total = 0.25 * copies
case fiftyCent : total = 0.50 * copies
case rollCent: total = 0.01 * copies
case rollFive: total = 0.01 * copies
case rollTen : total = 0.01 * copies
case rollQuater : total = 10.00 * copies
case dollarCoin : total = 1.00 * copies
case dollar : total = 1.00 * copies
case fiveDollar : total = 5.00 * copies
case tenDollar : total = 10.00 * copies
case twentyDollar : total = 20.00 * copies
case fiftyDollar : total = 50.00 * copies
case hundredDollar : total = 100.00 * copies
}
}
return total
}
moneyCalcualate(value: quater, copies: 2.0)
此代码甚至不进行编译;这里有很多错误。告诉我们哪个错误,具体来说,你需要帮助,如果适用,你已经尝试了什么。 –
如何从moneyCalcualate函数中的'value at:Money'变量开始for循环? –
你需要使用出租或VAR –