Question: using System; using static System.Console; using System.Globalization; class SalesTransaction { private string name; private double salesAmount; private double commission; private static readonly double RATE =

using System;
using static System.Console;
using System.Globalization;
class SalesTransaction
{
private string name;
private double salesAmount;
private double commission;
private static readonly double RATE =0.1;
public SalesTransaction(string name, double salesAmount, double rate)
{
this.name = name;
this.salesAmount = salesAmount;
this.commission = salesAmount * rate;
}
public SalesTransaction(string name, double salesAmount)
{
this.name = name;
this.salesAmount = salesAmount;
this.commission =0;
}
public SalesTransaction(string name)
{
this.name = name;
this.salesAmount =0;
this.commission =0;
}
public static double GetRate()
{
return RATE;
}
public static SalesTransaction operator +(SalesTransaction transaction1, SalesTransaction transaction2)
{
string combinedName = $"{transaction1.name} and {transaction2.name}";
double combinedSalesAmount = transaction1.salesAmount + transaction2.salesAmount;
double combinedCommission = combinedSalesAmount * RATE;
return new SalesTransaction(combinedName, combinedSalesAmount, RATE);
}
public void Display()
{
WriteLine("Salesperson: {0}", name);
WriteLine("Sales Amount: {0}", salesAmount.ToString("C", CultureInfo.GetCultureInfo("en-US")));
WriteLine("Commission: {0}", commission.ToString("C", CultureInfo.GetCultureInfo("en-US")));
WriteLine("Commission Rate: {0}", RATE.ToString("P", CultureInfo.InvariantCulture));
WriteLine();
}
}
 using System; using static System.Console; using System.Globalization; class SalesTransaction { private

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!