-3

我正在尝试为课堂做作业,但在弄清楚如何将婚姻状况纳入数学公式时遇到了一些麻烦。请记住,我需要保持代码简单,并且必须使用 if else 语句,因为这是我上课的第三周。提前致谢

这是作业,因此您可以更好地了解我要做什么。

您需要设计一个应用程序来提示用户他或她的时薪、工作时间以及他或她是单身、已婚、离婚还是丧偶。然后它将计算用户的总工资和净工资。如果用户工作超过 40 小时,加班费按正常工资的 1.5 倍计算,并单独显示。如果用户已婚,则使用 15% 的统一税率。如果用户是单身,用22%,如果离婚,用23%,如果丧偶,用13%(我意识到这些不太现实)

到目前为止,这是我的代码:

double hourlyRate;
int hoursWorked;
string marriageStatus;
double Percent;

Console.WriteLine("Enter your Pay Rate");
Convert.ToDouble(Console.ReadLine());

Console.WriteLine("Enter the hours you worked this week");
Convert.ToInt16(Console.ReadLine());

Console.WriteLine("Enter your Marital status: M for married, S for single, D for divorced and W for widow");

if (marriageStatus == M)
    percent = .15
4

3 回答 3

1

您没有根据用户输入设置婚姻状态变量。

所以你需要:

marriageStatus = Console.ReadLine();

if(!String.IsNullOrEmpty(marriageStatus)) {
marriageStatus = marriageStatus.ToUpper();
if (marriageStatus == "M") {
    //do married stuff
} else if (marriageStatus =="W") {
  //do widowed stuff
} else if (marriageStatus == "S") {
  // do Single Stuff
} else if (marriageStatus == "D") {
  // do divorced stuff
} else {
  // invalid input - error handling
}
}
于 2012-11-16T00:13:50.483 回答
0

这会将用户输入存储到字符串中

string input = Console.ReadLine();

那么你可以去

if(input == "m" || input == "M")
{ percentage = 0.15;}
else if (input == "s" || input == "S")
{  percentage = .50; } 
else if (input = "w" || input == "W")
{percentage = .90; }
else
{
//there was an error
percentage = 0.0;
}
于 2012-11-16T00:17:13.267 回答
0

几个问题:

  1. 您正在从控制台读取 - 但不会将该输入存储在任何地方。您需要将读取的内容放入变量中。
  2. 在您的 if 语句中,您将变量mariageStatus与变量进行比较,M但该变量M不存在。您想在这里使用的是将其与"M"完全不同的文字进行比较。
于 2012-11-16T00:14:20.810 回答