【发布时间】:2017-10-06 06:29:14
【问题描述】:
我正在尝试制作一个收款机计算器应用程序,以帮助我更快地从收银机中数钱。例如:我可以输入我有多少张 20 美元的单张钞票,而不是把所有 20 美元的钞票加起来,应用程序就可以计算出总数。这是我的代码,我使用了 Struct 和函数,但运行代码时出错。谢谢
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 函数中的“值:Money”变量开始 for 循环?
-
您需要使用 let 或 var 定义您的属性
-
let oneCent: Double let fiveCent: Double let tenCent: Double let quater: Double let fiftyCent: Double let rollCent: Double let rollFive: Double let rollTen: Double let rollQuater: Double let dollarCoin: Double let dollar: Double let fiveDollar: Double let tenDollar : Double let twentyDollar: Double let fiftyDollar: Double let hundredDollar: Double -
你的代码中有两次 oneCent(重新声明)
标签: ios swift function class struct