C# Console Application: Payroll Evaluation - 2 Weeks
C# Console Application: Payroll Evaluation - 2 Weeks
Introduction
In this introductory lesson on C#, we will use a conditional statement to validate a condition and perform some simple calculations.
Practical Learning: Creating the Application
using static System.Console;
WriteLine("Payroll Evaluation");
WriteLine("===================================================");
WriteLine("Enter the following pieces of information");
WriteLine("---------------------------------------------------");
WriteLine("Employee Information");
WriteLine("---------------------------------------------------");
Write("First Name: ");
string? firstName = ReadLine();
Write("Last Name: ");
string? lastName = ReadLine();
Write("Hourly Salary: ");
double hourlySalary = double.Parse(ReadLine()!);
WriteLine("===================================================");
WriteLine("Time worked - First Week");
WriteLine("---------------------------------------------------");
Write("Monday: ");
double wk1Monday = double.Parse(ReadLine()!);
Write("Tuesday: ");
double wk1Tuesday = double.Parse(ReadLine()!);
Write("Wednesday: ");
double wk1Wednesday = double.Parse(ReadLine()!);
Write("Thursday: ");
double wk1Thursday = double.Parse(ReadLine()!);
Write("Friday: ");
double wk1Friday = double.Parse(ReadLine()!);
WriteLine("===================================================");
WriteLine("Time worked - Second Week");
WriteLine("---------------------------------------------------");
Write("Monday: ");
double wk2Monday = double.Parse(ReadLine()!);
Write("Tuesday: ");
double wk2Tuesday = double.Parse(ReadLine()!);
Write("Wednesday: ");
double wk2Wednesday = double.Parse(ReadLine()!);
Write("Thursday: ");
double wk2Thursday = double.Parse(ReadLine()!);
Write("Friday: ");
double wk2Friday = double.Parse(ReadLine()!);
double wk1TimeWorked = wk1Monday + wk1Tuesday + wk1Wednesday + wk1Thursday + wk1Friday;
double wk2TimeWorked = wk2Monday + wk2Tuesday + wk2Wednesday + wk2Thursday + wk2Friday;
double wk1RegularTime = 40.0;
double wk1OverTime = wk1TimeWorked - 40.0;
double wk1RegularPay = hourlySalary * 40.0;
double wk1OvertimePay = hourlySalary * 1.5 * wk1OverTime;
double wk2RegularTime = 40.0;
double wk2OverTime = wk2TimeWorked - 40.0;
double wk2RegularPay = hourlySalary * 40.0;
double wk2OvertimePay = hourlySalary * 1.5 * wk2OverTime;
if(wk1TimeWorked <= 40.0)
{
wk1RegularTime = wk1TimeWorked;
wk1OverTime = 0.0;
wk1RegularPay = hourlySalary * wk1TimeWorked;
wk1OvertimePay = 0.00;
}
if(wk2TimeWorked <= 40.0)
{
wk2RegularTime = wk2TimeWorked;
wk2OverTime = 0.0;
wk2RegularPay = hourlySalary * wk2TimeWorked;
wk2OvertimePay = 0.00;
}
double wk1NetPay = wk1RegularPay + wk1OvertimePay;
double wk2NetPay = wk2RegularPay + wk2OvertimePay;
double netPay = wk1NetPay + wk2NetPay;
WriteLine("===================================================");
WriteLine("Payroll Evaluation");
WriteLine("===================================================");
WriteLine("Employee Information");
WriteLine("---------------------------------------------------");
WriteLine($"Full Name: {firstName} {lastName}");
WriteLine($"Hourly Salary: {hourlySalary:f}");
WriteLine("===================================================");
WriteLine("Time Worked Summary");
WriteLine("--------+---------+-----------+----------+---------");
WriteLine(" Monday | Tuesday | Wednesday | Thursday | Friday");
WriteLine("--------+---------+-----------+----------+---------");
WriteLine("{0,6:f} | {1,6:f} | {2,7:f} | {3,7:f} | {4,5:f}",
wk1Monday, wk1Tuesday, wk1Wednesday, wk1Thursday, wk1Friday);
WriteLine("--------+---------+-----------+----------+---------");
WriteLine("{0,6:f} | {1,6:f} | {2,7:f} | {3,7:f} | {4,5:f}",
wk2Monday, wk2Tuesday, wk2Wednesday, wk2Thursday, wk2Friday);
WriteLine("========+=========+===========+==========+=========");
WriteLine(" Pay Summary");
WriteLine("---------------------------------------------------");
WriteLine(" Time Pay");
WriteLine("===================================================");
WriteLine(" First Week Regular:{0,9:f}{1,12:f}", wk1RegularTime, wk1RegularPay);
WriteLine("---------------------------------------------------");
WriteLine(" Overtime:{0,8:f}{1,12:f}", wk1OverTime, wk1OvertimePay);
WriteLine("---------------------------------------------------");
WriteLine(" Weekly Pay:{0,18:f}", wk1NetPay);
WriteLine("===================================================");
WriteLine(" Second Week Regular:{0,9:f}{1,12:f}", wk2RegularTime, wk2RegularPay);
WriteLine("---------------------------------------------------");
WriteLine(" Overtime:{0,8:f}{1,12:f}", wk2OverTime, wk2OvertimePay);
WriteLine("---------------------------------------------------");
WriteLine(" Weekly Pay:{0,18:f}", wk2NetPay);
WriteLine("===================================================");
WriteLine(" Net Pay:{0,21:f}", netPay);
WriteLine("===================================================");First Name: Michael Last Name: Carlock Hourly Salary: 28.46 Week 1 Monday: 7 Tuesday: 8 Wednesday: 6.5 Thursday: 8.5 Friday: 7.5 Week 2 Monday: 9.5 Tuesday: 8.5 Wednesday: 10.5 Thursday: 9 Friday: 8Here are are the results:
Payroll Evaluation
===================================================
Enter the following pieces of information
---------------------------------------------------
Employee Information
---------------------------------------------------
First Name: Michael
Last Name: Carlock
Hourly Salary: 28.46
===================================================
Time worked - First Week
---------------------------------------------------
Monday: 7
Tuesday: 8
Wednesday: 6.5
Thursday: 8.5
Friday: 7.5
===================================================
Time worked - Second Week
---------------------------------------------------
Monday: 9.5
Tuesday: 8.5
Wednesday: 10.5
Thursday: 9
Friday: 8
===================================================
Payroll Evaluation
===================================================
Employee Information
---------------------------------------------------
Full Name: Michael Carlock
Hourly Salary: 28.46
===================================================
Time Worked Summary
--------+---------+-----------+----------+---------
Monday | Tuesday | Wednesday | Thursday | Friday
--------+---------+-----------+----------+---------
7.00 | 8.00 | 6.50 | 8.50 | 7.50
--------+---------+-----------+----------+---------
9.50 | 8.50 | 10.50 | 9.00 | 8.00
========+=========+===========+==========+=========
Pay Summary
---------------------------------------------------
Time Pay
---------------------------------------------------
First Week Regular: 37.50 1067.25
---------------------------------------------------
Overtime: 0.00 0.00
---------------------------------------------------
Weekly Pay: 1067.25
===================================================
Second Week Regular: 40.00 1138.40
---------------------------------------------------
Overtime: 5.50 234.79
---------------------------------------------------
Weekly Pay: 1373.20
===================================================
Net Pay: 2440.45
===================================================
Press any key to close this window . . .|
|
|||
| Home | Copyright © 2001-2026, FunctionX | Sunday 22 December 2024, 15:36 | Home |
|
|
|||