首先,我是C#的一个完整的初学者,我目前正在参加一个初学者课程。为了简短起见,我给我的任务之一对我来说很复杂,我在理解带有返回值的数组时遇到了很多麻烦,还有一些其他各种问题,我将在以后讨论。
因此,我目前的问题是,简而言之,我正在尝试将一个数组(所有价格)(所有商品的总价)加到商品清单(餐厅帐单)的数组中,然后再尝试得到说SUM转换为双精度值。例如“ NetAmount”。从那里,我需要能够将“ NetAmount”用作常规的双精度数字,以便能够1.给最终的帐单含税,2.给小费(美元金额或百分比)。
我已经编写了尽可能多的代码,这就是我要解决的问题。 这是整个代码的PasteBin: https://pastebin.com/qp35dQtp
我遇到问题的部分代码:
static double GetTip(double NetAmount, double GST)
{
double TotalBill = NetAmount + GST;
double percentage, percentMulti, tipAmount, dollar, tipType;
tipAmount = 1;
percentage = 0;
tipType = getPosInt("Enter Tip Type:");
if (tipType == 1)
{
percentage = getPosDbl("Enter a whole number percentage");
percentMulti = percentage / 100;
tipAmount = TotalBill * percentMulti;
}
else if (tipType == 2)
{
dollar = getPosDbl("Enter dollar amount");
tipAmount = dollar;
}
else
{
Console.WriteLine("Error - Invalid input");
}
return tipAmount;
}
如果有一种方式让你们喜欢我粘贴代码,请告诉我。我认为这比截图更好。
我遇到的问题在LIST和TIP数组下。我的老师曾提到我应该使用一个单独的数组来计算所有的GST,净额和总金额。但是再次回到不了解return函数如何工作的地方,更不用说尝试使用它时的所有错误了(大声笑)。
我承认代码现在有点混乱,但是老实说我很不知所措,并强调代码的这一部分阻止了我提交作业。