Member 12773751 Ответов: 1

Как предложить пользователю выбрать 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));

}

Извините, если это много, любая помощь будет оценена по достоинству.

Что я уже пробовал:

попробовал распечатать элементы массива, вместо этого распечатал индексы, но застрял на том, чтобы взять ввод пользователей и сопоставить его с индексом массива

1 Ответов

Рейтинг:
0

#realJSOP

Я бы сказал это так (но держу пари, что ваш инструктор действительно указал текст подсказки, так что я не уверен, какая помощь вам нужна):

"Выберите два элемента из массива, показанного выше,и объедините их."