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}"); } }
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...
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

This question has been solved!
Explore an expertly crafted, step-by-step solution for a thorough understanding of key concepts.
Step by step
Solved in 2 steps with 1 images

Recommended textbooks for you

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 Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science

Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning

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 Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science

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
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning

Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education

Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY