Вы правы, Лассе В. Карлсен, вам нужно добавить модификатор публичного доступа в начало класса Job.Рассматривая случай, когда метод точки «А» показывает синтаксическую ошибку, которая указывает, что человек пытался получить доступ к закрытому полю.Когда человек должен попытаться получить доступ к свойству поля вместо доступа к полю, которое было частным полем.
public static void TotalPay (метод Job) {A: A: double totalFee = Job.rate * Job.time;Console.WriteLine («Общая стоимость: {0}», TotalFee.ToString («C»));}}
В нескольких разных местах были похожие ошибки, просто следуйте за всеми "A" при использовании System;
открытый класс AddJobs {private double totalFee;
//A:
public AddJobs(double TotalFee)
{ //A:
totalFee = TotalFee;
}
public static void Main()
{
Job job1 = new Job("washing windows", 5.00, 25.00);
Job job2 = new Job("walking a dog", 3.00, 11.00);
Job job3;
job3 = job1 + job2;
Console.WriteLine("The first job's description: {0} \nTotal time needed to complete the job: {1} hours \nHourly fee: {2} per hour", job1.Description, job1.Time, job1.Rate.ToString("C"));
TotalPay(job1);
Console.WriteLine("The second job's description: {0} \nTotal time needed to complete the job: {1} hours \nHourly fee: {2} per hour", job2.Description, job2.Time, job2.Rate.ToString("C"));
TotalPay(job2);
Console.WriteLine("The third job's description: {0} \nTotal time needed to complete the job: {1} hours \nHourly fee: {2} per hour", job3.Description, job3.Time, job3.Rate.ToString("C"));
TotalPay(job3);
}
public static void TotalPay(Job method)
{
double totalFee = method.Rate * method.Time;
Console.WriteLine("The total fee is: {0}", totalFee.ToString("C"));
}
}
открытый класс Job {
public Job(string description, double time, double rate)
{
Description = description;
Time = time;
Rate = rate;
}
public static Job operator +(Job first, Job second)
{
string newDescription = first.Description + " and " + second.Description;
double newTime = first.Time + second.Time;
double newRate = (first.Rate + second.Rate) / 2;
double newTotalFee = newRate * newTime;
return (new Job(newDescription, newTime, newRate));
}
public string Description { get; set; }
public double Time { get; set; }
public double Rate { get; set; }
}