我有一个jobArray []有5个工作。每份工作都包含说明,完成工作的时间和每份工作的每小时工资。
我必须提示用户输入他们想要合并的2个工作。合并后的作业将具有组合描述,hoursToComplete和基于所选2个作业的计算小时工资。
我不确定如何从这里开始获取用户输入并将其与数组中的元素匹配并将其组合。有没有办法搜索数组以匹配用户输入与循环?
下面是我的代码,combineJobs()模块是用户输入他们希望合并的2个作业的地方。
//combining jobs
public static void CombineJobs()
{
string input1, input2;
Console.WriteLine("Select 2 jobs from the array and combine them.");
Console.WriteLine(" ");
//printing out array elements
for (int i = 0; i < jobArray.Length; i++)
{
Console.WriteLine("Job " + i);
}
Console.WriteLine(" ");
Console.WriteLine("Enter the first index");
input1 = Console.ReadLine();
Console.WriteLine("Enter the second index");
input2 = Console.ReadLine();
}
}
}
在combineJobs()模块中,我打印出数组索引供用户选择。这是我的第二堂课的一部分
class Job : IComparable<Job>
{
public string Description { get; set; }
public int hoursToComplete { get; set; }
public double hourlyRate { get; set; }
public double totalFee { get; set; }
public Job(string description,
int hours,
double hourRate,
double fee)
{
Description = description;
hoursToComplete = hoursToComplete;
hourlyRate = hourlyRate;
totalFee = totalFee;
}
public Job()
{
// TODO: Complete member initialization
}
public static Job operator +(Job first, Job second)
{
String newDescription = first.Description + " and " + second.Description;
int newHoursToComplete = first.hoursToComplete + second.hoursToComplete;
double newHourlyRate = first.hourlyRate + second.hourlyRate / 2;
double newTotalFee = first.totalFee + second.totalFee;
return (new Job(newDescription, newHoursToComplete, newHourlyRate, newTotalFee));
}
很抱歉,如果这很多,我们将不胜感激。