Solve this error using System; namespace RahmanA3P1BasePlusCEmployee {     public class BasePlusCommissionEmployee     {         public string FirstName { get; }         public string LastName { get; }         public string SocialSecurityNumber { get; }         private decimal grossSales; // gross weekly sales          private decimal commissionRate; // commission percentage         private decimal baseSalary; // base salary per week    // six-parameter constructor    public BasePlusCommissionEmployee(string firstName, string lastName,       string socialSecurityNumber, decimal grossSales,       decimal commissionRate, decimal baseSalary)    {       // implicit call to object constructor occurs here       FirstName = firstName;       LastName = lastName;       SocialSecurityNumber = socialSecurityNumber;       GrossSales = grossSales; // validates gross sales       CommissionRate = commissionRate; // validates commission rate       BaseSalary = baseSalary; // validates base salary    }    // property that gets and sets gross sales    public decimal GrossSales    {       get       {          return grossSales;       }       set       {          if (value < 0) // validation          {             throw new ArgumentOutOfRangeException(nameof(value),                value, $"{nameof(GrossSales)} must be >= 0");          }          grossSales = value;       }    }    // property that gets and sets commission rate    public decimal CommissionRate    {       get       {          return commissionRate;       }       set       {          if (value <= 0 || value >= 1) // validation          {             throw new ArgumentOutOfRangeException(nameof(value),                value, $"{nameof(CommissionRate)} must be > 0 and < 1");          }          commissionRate = value;       }    }    // property that gets and sets BasePlusCommissionEmployee's base salary    public decimal BaseSalary    {       get       {          return baseSalary;       }       set       {          if (value < 0) // validation          {             throw new ArgumentOutOfRangeException(nameof(value),                value, $"{nameof(BaseSalary)} must be >= 0");          }          baseSalary = value;       }    }    // calculate earnings    public decimal Earnings() =>       baseSalary + (commissionRate * grossSales);    // return string representation of BasePlusCommissionEmployee    public override string ToString() =>       $"base-salaried commission employee: {FirstName} {LastName}\n" +       $"social security number: {SocialSecurityNumber}\n" +       $"gross sales: {grossSales:C}\n" +       $"commission rate: {commissionRate:F2}\n" +       $"base salary: {baseSalary:C}"; } } class BasePlusCommissionEmployeeTest {    static void Main()    {       // instantiate BasePlusCommissionEmployee object       var employee = new BasePlusCommissionEmployee("Mahzabeen", "Rahman",          "333-33-3333", 5000.00M, .04M, 300.00M);       // display BasePlusCommissionEmployee's data       Console.WriteLine(          "Employee information obtained by properties and methods: \n");       Console.WriteLine($"First name is {employee.FirstName}");       Console.WriteLine($"Last name is {employee.LastName}");       Console.WriteLine(          $"Social security number is {employee.SocialSecurityNumber}");       Console.WriteLine($"Gross sales are {employee.GrossSales:C}");       Console.WriteLine(          $"Commission rate is {employee.CommissionRate:F2}");       Console.WriteLine($"Earnings are {employee.Earnings():C}");       Console.WriteLine($"Base salary is {employee.BaseSalary:C}");       employee.BaseSalary = 1000.00M; // set base salary       Console.WriteLine(          "\nUpdated employee information obtained by ToString:\n");       Console.WriteLine(employee);       Console.WriteLine($"earnings: {employee.Earnings():C}");    } }

Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
icon
Related questions
Question

C#

 

Solve this error

using System;

namespace RahmanA3P1BasePlusCEmployee
{
    public class BasePlusCommissionEmployee

    {
        public string FirstName { get; }
        public string LastName { get; }
        public string SocialSecurityNumber { get; }
        private decimal grossSales; // gross weekly sales 
        private decimal commissionRate; // commission percentage
        private decimal baseSalary; // base salary per week

   // six-parameter constructor
   public BasePlusCommissionEmployee(string firstName, string lastName,
      string socialSecurityNumber, decimal grossSales,
      decimal commissionRate, decimal baseSalary)
   {
      // implicit call to object constructor occurs here
      FirstName = firstName;
      LastName = lastName;
      SocialSecurityNumber = socialSecurityNumber;
      GrossSales = grossSales; // validates gross sales
      CommissionRate = commissionRate; // validates commission rate
      BaseSalary = baseSalary; // validates base salary
   }

   // property that gets and sets gross sales
   public decimal GrossSales
   {
      get
      {
         return grossSales;
      }
      set
      {
         if (value < 0) // validation
         {
            throw new ArgumentOutOfRangeException(nameof(value),
               value, $"{nameof(GrossSales)} must be >= 0");
         }

         grossSales = value;
      }
   }

   // property that gets and sets commission rate
   public decimal CommissionRate
   {
      get
      {
         return commissionRate;
      }
      set
      {
         if (value <= 0 || value >= 1) // validation
         {
            throw new ArgumentOutOfRangeException(nameof(value),
               value, $"{nameof(CommissionRate)} must be > 0 and < 1");
         }

         commissionRate = value;
      }
   }

   // property that gets and sets BasePlusCommissionEmployee's base salary
   public decimal BaseSalary
   {
      get
      {
         return baseSalary;
      }
      set
      {
         if (value < 0) // validation
         {
            throw new ArgumentOutOfRangeException(nameof(value),
               value, $"{nameof(BaseSalary)} must be >= 0");
         }

         baseSalary = value;
      }
   }

   // calculate earnings
   public decimal Earnings() =>
      baseSalary + (commissionRate * grossSales);

   // return string representation of BasePlusCommissionEmployee
   public override string ToString() =>
      $"base-salaried commission employee: {FirstName} {LastName}\n" +
      $"social security number: {SocialSecurityNumber}\n" +
      $"gross sales: {grossSales:C}\n" +
      $"commission rate: {commissionRate:F2}\n" +
      $"base salary: {baseSalary:C}";
}

}
class BasePlusCommissionEmployeeTest
{
   static void Main()
   {
      // instantiate BasePlusCommissionEmployee object
      var employee = new BasePlusCommissionEmployee("Mahzabeen", "Rahman",
         "333-33-3333", 5000.00M, .04M, 300.00M);

      // display BasePlusCommissionEmployee's data
      Console.WriteLine(
         "Employee information obtained by properties and methods: \n");
      Console.WriteLine($"First name is {employee.FirstName}");
      Console.WriteLine($"Last name is {employee.LastName}");
      Console.WriteLine(
         $"Social security number is {employee.SocialSecurityNumber}");
      Console.WriteLine($"Gross sales are {employee.GrossSales:C}");
      Console.WriteLine(
         $"Commission rate is {employee.CommissionRate:F2}");
      Console.WriteLine($"Earnings are {employee.Earnings():C}");
      Console.WriteLine($"Base salary is {employee.BaseSalary:C}");

      employee.BaseSalary = 1000.00M; // set base salary

      Console.WriteLine(
         "\nUpdated employee information obtained by ToString:\n");
      Console.WriteLine(employee);
      Console.WriteLine($"earnings: {employee.Earnings():C}");
   }
}
Expert Solution
steps

Step by step

Solved in 2 steps with 1 images

Blurred answer
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Concepts of Database Management
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY