C# Programming Create a program that will calculate employee’s monthly gross pay
ID: 666318 • Letter: C
Question
C# Programming
Create a program that will calculate employee’s monthly gross pay as follows:
Inputs:
1)Name
2)Annual Salary
3)Monthly Sales
4)Keeps asking for additional inputs and creating the outputs until an empty name is entered.
Outputs:
1)Name
2)Monthly Base Pay (Salary / 12)
3)Commission calculated as follows:
A.Subtract 10 * Monthly Base Pay from Monthly Sales giving Net Sales
B.If the Net Sales is <= 0, then the Commission is 0
C.Otherwise the First $10,000 in Net Sales is commissioned at 5%
D.The next $15,000 in Net Sales is commissioned at 10%
E.The next $25,000 in Net Sales is commissioned at 15%
F.Any Net Sales over $50,000 is commissioned at 20%
4)Gross Pay (Monthly Base Pay + Commission).
5)If any of the inputs are unreasonable, tell user with a message and force reentry of the data (e.g. Negative Sales, Annual Salary > $120,000 or < $12,000, if not 0).
------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Example input and Output (user input in Bold):
Enter employee's name (enter nothing to quit): Howard
Enter Annual Salary (0 for pure commission): 30000
Enter Monthly Sales: 40000
Howard Base Salary=$2,500.00 Sales=$40,000.00 Commission=$1,000.00 Gross Pay= $3,500.00
Enter employee's name (enter nothing to quit): Tom
Enter Annual Salary (0 for pure commission): 0
Enter Monthly Sales: 40000
Tom Base Salary= $0.00 Sales=$40,000.00 Commission=$4,250.00 Gross Pay= $4,250.00
Enter employee's name (enter nothing to quit): Sally
Enter Annual Salary (0 for pure commission): 0
Enter Monthly Sales: 60000
Sally Base Salary= $0.00 Sales=$60,000.00 Commission=$7,750.00 Gross Pay= $7,750.00
Enter employee's name (enter nothing to quit): Joe
Enter Annual Salary (0 for pure commission): 30000
Enter Monthly Sales: 20000
Joe Base Salary=$2,500.00 Sales=$20,000.00 Commission= $0.00 Gross Pay= $2,500.00
Enter employee's name (enter nothing to quit):
Explanation / Answer
using System.IO;
using System;
class Program
{
static void Main()
{
String name="mani";
double annualSalary=0;
double sales=0;
double baseSalary=0;
double netSales=0;
double com=0;
double GrossPay=0;
while(name!=""){
Console.WriteLine("Enter employee's name (enter nothing to quit): ");
name=Console.ReadLine();
Console.WriteLine("Enter Annual Salary (0 for pure commission):");
annualSalary=double.Parse(Console.ReadLine());
if(annualSalary<12000||annualSalary>120000){
continue;
}
Console.WriteLine("Enter Monthly Sales:");
sales=double.Parse(Console.ReadLine());
if(netSales<0){
continue;
}
baseSalary=annualSalary/12;
netSales=sales-(10*baseSalary);
if(netSales<=0){
com=0;
}else if(netSales<=10000){
com=netSales*0.05;
}else if(netSales<=25000){
com=netSales*0.10;
}else if(netSales<=50000){
com=netSales*0.15;
}else if(netSales>50000){
com=netSales*0.2;
}
GrossPay=com+baseSalary;
Console.WriteLine("{0} BaseSalary={1} Sales={2} Commission={3} GrossPay={4}",name,baseSalary,sales,com,GrossPay);
}
}
}
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.