Как предложить пользователю выбрать 2 элемента из массива и объединить их?
У меня есть jobArray[] с 5 рабочими местами. Каждое задание содержит описание, часы выполнения задания и почасовую оплату за каждое задание.
Я должен предложить пользователю ввести 2 задания, которые он хотел бы объединить. Комбинированное задание будет иметь комбинированное описание, hoursToComplete и рассчитанную почасовую оплату на основе выбранных 2 заданий.
Я не знаю, как идти дальше в отношении того, чтобы взять ввод пользователей, сопоставить его с элементом в массиве и объединить его.
Ниже приведен мой код, а модуль combineJobs () - это то место, где у меня есть пользовательский ввод, какие 2 задания они хотели бы объединить.
//combining jobs public static void CombineJobs() { Console.WriteLine("Which 2 jobs would you like to combine?"); //printing out array elements for (int i = 0; i < jobArray.Length; i++) { string option; Console.WriteLine("Job " + i); } } }
В 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)); }
Извините, если это много, любая помощь будет оценена по достоинству.
Что я уже пробовал:
попробовал распечатать элементы массива, вместо этого распечатал индексы, но застрял на том, чтобы взять ввод пользователей и сопоставить его с индексом массива