这里是我的代码:C#如何让我的计划,通过多次运行时没有设定量
class Main
{
public string Name()
{
string employee = "";
while (employee == "")
{
try
{
Console.Write("Please enter employee name: ");
employee = Console.ReadLine();
}
catch (Exception e)
{
Console.WriteLine(e.Message);
}
}
return employee;
}
public float hoursWorked()
{
string yesno = "";
List<float> hWorked = new List<float>();
float hours = 0;
for (int i = 0; yesno == "" || yesno =="Yes"|| yesno== "yes"; i++)
{
try
{
Console.Write("Please enter hours worked: ");
hours = float.Parse(Console.ReadLine());
if (hours > 0)
{
Console.WriteLine("Hours added");
hWorked.Add(hours);
}
else
{
Console.WriteLine("Please enter valid hours");
}
Console.Write("Do you want to add more hours? Please state Yes or No: ");
yesno = Console.ReadLine();
}
catch (Exception e)
{
Console.WriteLine(e.Message);
}
}
return hWorked.Sum();
}
}
class Program
{
static void Main(string[] args)
{
Main a = new Main();
string name = a.Name();
float hWorked = a.hoursWorked();
string more = "";
Console.WriteLine("Name: {0}\nHours worked: {1}", name, hWorked);
Console.Write("Add another employee?: ");
more = Console.ReadLine();
if (more == "Yes" || more == "yes")
{
Main b = new Main();
string name1 = a.Name();
float hWorked1 = a.hoursWorked()
Console.WriteLine("Name: {0}\nHours worked: {1}", name, hWorked1);
Console.ReadLine();
}
else
{
Console.ReadLine();
}
}
}
我想要做的就是让用户回答是或否的问题“添加其他员工?:“我可以通过使用底部看到的if语句来做到这一点。我如何在不预设他们可以添加其他员工的次数的情况下允许这样做?
谢谢,非常感谢。我很新,所以我的代码会很糟糕:( –
我完全理解,我建议你通过一本书或视频教程,我希望这将是非常有帮助的 – Teja
是的,我目前正在经历一个初学者的书,我只是试图做它向我展示的东西,然后添加我自己的东西 –