In: Computer Science
Create an application named SalesLeader.
Add a class to your project called SalesPerson. (The default class may be called Program. Do not change this)
The SalesPerson class contains the following Properties:
FirstName - The salesperson's firs name (as a string)
SalesAmount - The sales amount ( as a double)
SalesArea - The 3 areas are the enumeration West Coast, MidWest, and East Coast.
Add a constructor which sets FirstName to "None", SalesAmount to 0 and SalesArea to MidWest.
Add a method which checks if the SalesAmount is greater than $100,000. If so, add 10% to the SalesAmount.
In the main class (Program), create the following:
Create 3 objects from SalesPerson.
salesperson1
salesperson2
salesperson3
Prompt the user to set the amount of sales, first name and sales area for each object.
Display the name, sales amount and area for each sales person. Display which sales person is the Sales Leader this month and their commission (15% of total sales) … but first, add a method SalesLeaderTie to Program class to check if there might be a tie for Sales Leader. (Write Code in C#).
Dear Student ,
As per requirement submitted above kindly find below solution.
Here new Console Application in C# is created using Visual Studio 2019 with name "SalesLeader".This application contains a form with class "Program.cs".Below is the details of this class.
SalesPerson.cs :
//namespace
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
//application namespace
namespace SalesLeader
{
//enum
enum areas
{
WestCoast,
MidWest,
EastCoast
};
class SalesPerson //C# class
{
//properties
public string FirstName { get; set; }
public double SalesAmount { get; set; }
public areas SalesArea { get; set; }
//constructor
public SalesPerson()
{
FirstName = "none";
SalesAmount = 0;
SalesArea = areas.MidWest;
}
//method to check sales amount
public void checkAmount()
{
//checking saleAmount
if(SalesAmount>100000)
{
//if SalesAmount is greater than 10% the add 10% to
SaleAmount
SalesAmount = SalesAmount + SalesAmount * 0.10;
}
}
}
}
*************************************
Program.cs :
//namespace
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
//application namespace
namespace SalesLeader
{
class Program //C# class
{
static void Main(string[] args) //entry point , Main() method
{
//creating object of SalesPerson
SalesPerson salesperson1 = new SalesPerson();
SalesPerson salesperson2 = new SalesPerson();
SalesPerson salesperson3 = new SalesPerson();
//asking user details
Console.WriteLine("---SalesPerson 1 details-");
Console.Write("Enter First Name :");//asking firstname
salesperson1.FirstName = Console.ReadLine();//reading
firstName
Console.Write("Enter SalesAmount :");//asking SalesAmount
salesperson1.SalesAmount =
double.Parse(Console.ReadLine());//reading SalesAmount
Console.Write("Enter Sales area (enter either 0,1 or 2):");//asking
sales area
salesperson1.SalesArea =(areas)
int.Parse(Console.ReadLine());//reading SalesAmount
Console.WriteLine("---SalesPerson 2 details-");
Console.Write("Enter First Name :");//asking firstname
salesperson2.FirstName = Console.ReadLine();//reading
firstName
Console.Write("Enter SalesAmount :");//asking SalesAmount
salesperson2.SalesAmount =
double.Parse(Console.ReadLine());//reading SalesAmount
Console.Write("Enter Sales area (enter either 0,1 or 2)
:");//asking sales area
salesperson2.SalesArea =
(areas)int.Parse(Console.ReadLine());//reading SalesAmount
Console.WriteLine("---SalesPerson 3 details-");
Console.Write("Enter First Name :");//asking firstname
salesperson3.FirstName = Console.ReadLine();//reading
firstName
Console.Write("Enter SalesAmount :");//asking SalesAmount
salesperson3.SalesAmount =
double.Parse(Console.ReadLine());//reading SalesAmount
Console.Write("Enter Sales area (enter either 0,1 or 2):");//asking
sales area
salesperson3.SalesArea =
(areas)int.Parse(Console.ReadLine());//reading SalesAmount
//display details
Console.WriteLine("\n----Details for salespersons----");
Console.WriteLine(salesperson1.FirstName + "," +
salesperson1.SalesAmount
+","+salesperson1.SalesArea.ToString());
Console.WriteLine(salesperson2.FirstName + "," +
salesperson2.SalesAmount + "," +
salesperson2.SalesArea.ToString());
Console.WriteLine(salesperson3.FirstName + "," +
salesperson3.SalesAmount + "," +
salesperson3.SalesArea.ToString());
//call methot to check salesAmount
salesperson1.checkAmount();
salesperson2.checkAmount();
salesperson3.checkAmount();
//call method to check tie
if(SalesLeaderTie(salesperson1,salesperson2,salesperson3))
{
//if their is not tie then
if(salesperson1.SalesAmount > salesperson2.SalesAmount
&& salesperson1.SalesAmount >
salesperson3.SalesAmount)
{
//if salesperson1 salesAmount is greater than salesperson2 and
salesperson3 salesAmount then
//salesperson1 is Sales Leader this month,
//calculate commission
double comission = salesperson1.SalesAmount * 0.15;
//print details
Console.WriteLine(salesperson1.FirstName+" is leader for this month
with comission of "+comission);
}
else if (salesperson2.SalesAmount > salesperson3.SalesAmount
&& salesperson2.SalesAmount >
salesperson1.SalesAmount)
{
//if salesperson2 salesAmount is greater than salesperson1 and
salesperson3 salesAmount then
//salesperson2 is Sales Leader this month,
//calculate commission
double comission = salesperson2.SalesAmount * 0.15;
//print details
Console.WriteLine(salesperson2.FirstName + " is leader for this
month with comission of " + comission);
}
else if (salesperson3.SalesAmount > salesperson1.SalesAmount
&& salesperson3.SalesAmount >
salesperson2.SalesAmount)
{
//if salesperson3 salesAmount is greater than salesperson1 and
salesperson2 salesAmount then
//salesperson3 is Sales Leader this month,
//calculate commission
double comission = salesperson3.SalesAmount * 0.15;
//print details
Console.WriteLine(salesperson3.FirstName + " is leader for this
month with comission of " + comission);
}
//to hold the screen
Console.ReadKey();
}
}
//method to check for the tie
public static bool SalesLeaderTie(SalesPerson salesperson1,
SalesPerson salesperson2, SalesPerson salesperson3)
{
bool flag = true;
//checking for the tie
if(salesperson1.SalesAmount==salesperson2.SalesAmount &&
salesperson1.SalesAmount == salesperson3.SalesAmount &&
salesperson2.SalesAmount == salesperson3.SalesAmount)
{
//if salesAmount for three salesPerson are equal then
Console.WriteLine("All three sales person having equal sales Amount
hence tie.");
flag = false;//set flag to false
}
else if(salesperson1.SalesAmount == salesperson2.SalesAmount
&& salesperson3.SalesAmount<
salesperson2.SalesAmount)
{
//if salesAmount for salesperson1 and salesperson2 are equal
then
Console.WriteLine("There is tie between salesperson1 and
salesperson2 ");
flag = false;//set flag to false
}
else if (salesperson1.SalesAmount == salesperson3.SalesAmount
&& salesperson2.SalesAmount <
salesperson1.SalesAmount)
{
//if salesAmount for salesperson1 and salesperson3 are equal
then
Console.WriteLine("There is tie between salesperson1 and
salesperson3 ");
flag = false;//set flag to false
}
else if (salesperson2.SalesAmount == salesperson3.SalesAmount
&& salesperson1.SalesAmount <
salesperson3.SalesAmount)
{
//if salesAmount for salesperson2 and salesperson3 are equal
then
Console.WriteLine("There is tie between salesperson2 and
salesperson3 ");
flag = false;//set flag to false
}
return flag;
}
}
}
==================================
Output :Run application using F5 and will get the screen as shown below
Screen 1:

Screen 2:

NOTE :PLEASE FEEL FREE TO PROVIDE FEEDBACK ABOUT THE SOLUTION.