왜 그럴지 잘 모르겠습니다 만, 중단 점을 넣고 내 코드를 밟으면 각 속성이 null 또는 0을 반환합니다. 그들이 내가 수업 시간에 화가 났던 곳의 핵심 가치에 있어야합니다.내 코드에는 오류가 없지만 표시되어야하는 출력이 표시되지 않습니다.
이 내 주요
namespace DemoJobs
{
class Program
{
static void Main(string[] args)
{
string desc;
decimal rate, time, total;
Job job1 = new Job("Pour Driveway", 8m, 50.00m);
Job job2 = new Job("Instal New Windows", 18m, 120m);
Job job3 = job1 + job2;
Console.WriteLine("The {0} job will take {1} hours, costing {2} per hour with a total of {3}",
job1.Description, job1.Time, job1.Rate.ToString("C"), job1.Total.ToString("C"));
Console.WriteLine("The {0} job will take {1} hours, costing {2} per hour with a total of {3}",
job2.Description, job2.Time, job2.Rate.ToString("C"), job2.Total.ToString("C"));
Console.WriteLine("The {0} job will take {1} hours, costing {2} per hour with a total of {3}",
job3.Description, job3.Time, job3.Rate.ToString("C"), job3.Total.ToString("C"));
Console.ReadLine();
}
}
}
이 내 클래스입니다
namespace DemoJobs
{
public class Job
{
// variables
private string _description;
private decimal _time, _rate, _total;
// property for the job description
public string Description
{
get { return _description; }
set { _description = value; }
}
// property for the total job time
public decimal Time
{
get { return _time; }
set { _time = value; CalcTotal(); }
}
// property for the jobs hourly rate
public decimal Rate
{
get { return _rate; }
set { _rate = value; CalcTotal(); }
}
// read-only property for the job total
public decimal Total
{
get { return _total; }
}
// method to calculate the total for the job
public decimal CalcTotal()
{
_total = _rate * _time;
return _total;
}
// constructor
public Job(string description, decimal time, decimal rate)
{
Description = _description;
Time = _time;
Rate = _rate;
}
public static Job operator +(Job job1, Job job2)
{
string newDescription = job1.Description + " and " + job2.Description;
decimal newTime = job1.Time + job2.Time;
decimal newRate = (job1.Rate + job2.Rate)/2;
decimal newTotalFee = newRate * newTime;
return (new Job(newDescription, newTime, newRate));
}
}
}
흠 없음? 시간과 요율이 다른 두 개의 직업이있는 경우 결합 된 직업의 비율은 두 직업의 평균의 비율이 아닙니다. –
문제의 두 부분으로 나누어지며, 두 번째 부분은 작업에 대한 가중 평균을 만들어 총 수수료를보다 정확하게 계산하는 것입니다. –