2017-07-29 15 views
-4

総額を出すのに問題があります(計算方法が間違っていると思います)。どんな助けもあり、特に人前での説明の説明には感謝しています。私はそれがなぜ、どのように機能するのかをしっかりと理解しています。どのように私は希望総額の計算方法は?

namespace EmployeeClass 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      Employee empl1 = new Employee("Robert", "Smith", (decimal)50.00, 
      "Associate", "5/5/2016"); 
      Employee empl2 = new Employee("Bill", "Hicks", (decimal)70.00, 
      "Manager", "7/12/2013"); 

      Console.WriteLine("Employee 1 First Name: {0}", empl1.FirstName); 
      Console.WriteLine("Employee 1 Last Name: {0}", empl1.LastName); 
      Console.WriteLine("Employee 1 Rate of Pay: {0:C}", empl1.Salary); 
      Console.WriteLine("Employee 1 Job Title: {0}", empl1.JobTitle); 
      Console.WriteLine("Employee 1 Hire Date: {0}", empl1.HireDate); 

      Console.WriteLine("Employee 2 First Name: {0}", empl2.FirstName); 
      Console.WriteLine("Employee 2 Last Name: {0}", empl2.LastName); 
      Console.WriteLine("Employee 2 Rate of Pay: {0:C}", empl2.Salary); 
      Console.WriteLine("Employee 2 Job Title: {0}", empl2.JobTitle); 
      Console.WriteLine("Employee 2 Hire Date: {0}", empl2.HireDate); 

      Console.ReadLine(); 
     } 
    } 
} 

を:私のメインメソッドを持つ別のクラスでは、私が持っている、そして、

namespace Project 
{ 
    class Employee 
    { 
     public string FirstName { get; set; } 
     public string LastName { get; set; } 
     private decimal RateOfPay { get; set; } 
     public string JobTitle { get; set; } 
     public string HireDate { get; set; } 

     //constructor 
     public Employee (string firstName, string lastName, decimal 
     rateOfPay, string jobTitle, string hireDate) 
     { 
      FirstName = firstName; 
      LastName = lastName; 
      RateOfPay = rateOfPay; 
      JobTitle = jobTitle; 
      HireDate = hireDate; 
     } 

     public decimal Salary 
     { 
      //IS THIS HOW I WOULD CALCULATE THE "GROSS"? AS IN WAGE * HOURS? 
      get { return RateOfPay; } 
      set { RateOfPay = (value * 40); } 

     } 
    } 
} 

: は、これまでのところ私は(私のmainメソッドを持つクラスとは別の)次のクラスを持っています40時間を掛けた賃金を表示するための出力を得ますか?再び、LAYMANの用語を使用してください!前もって感謝します!

答えて

1

あなたは、総収入(総収入額)と、給料(あなたが1時間に獲得する金額)を混同しています。

RateOfPayを保存するときは、RateOfPayだけを保存して返さなければならず、給与とは別の機能を持つ必要があります。これには時間数のパラメータが必要です。

public decimal Salary(decimal Hours) 
    { 
     return RateOfPay * Hours; 
    } 
関連する問題