Visual Basic Console Application: Payroll Evaluation - 2 Weeks
Visual Basic Console Application: Payroll Evaluation - 2 Weeks
Introduction
In this introductory lesson to the Visual Basic Language, we will create a small console application and perform some simple calculations.
Practical Learning: Creating the Application
Module Program Sub Main(args As String()) Console.WriteLine("Payroll Evaluation") Console.WriteLine("===================================================") Console.WriteLine("Enter the following pieces of information") Console.WriteLine("---------------------------------------------------") Console.WriteLine("Employee Information") Console.WriteLine("---------------------------------------------------") Console.Write("First Name: ") Dim FirstName = Console.ReadLine() Console.Write("Last Name: ") Dim LastName = Console.ReadLine() Console.Write("Hourly Salary: ") Dim HourlySalary = CDbl(Console.ReadLine()) Console.WriteLine("===================================================") Console.WriteLine("Time worked - First Week") Console.WriteLine("---------------------------------------------------") Console.Write("Monday: ") Dim Wk1Monday = CDbl(Console.ReadLine()) Console.Write("Tuesday: ") Dim Wk1Tuesday = CDbl(Console.ReadLine()) Console.Write("Wednesday: ") Dim Wk1Wednesday = CDbl(Console.ReadLine()) Console.Write("Thursday: ") Dim Wk1Thursday = CDbl(Console.ReadLine()) Console.Write("Friday: ") Dim Wk1Friday = CDbl(Console.ReadLine()) Console.WriteLine("===================================================") Console.WriteLine("Time worked - Second Week") Console.WriteLine("---------------------------------------------------") Console.Write("Monday: ") Dim Wk2Monday = CDbl(Console.ReadLine()) Console.Write("Tuesday: ") Dim Wk2Tuesday = CDbl(Console.ReadLine()) Console.Write("Wednesday: ") Dim Wk2Wednesday = CDbl(Console.ReadLine()) Console.Write("Thursday: ") Dim Wk2Thursday = CDbl(Console.ReadLine()) Console.Write("Friday: ") Dim Wk2Friday = CDbl(Console.ReadLine()) Dim Wk1TimeWorked = Wk1Monday + Wk1Tuesday + Wk1Wednesday + Wk1Thursday + Wk1Friday Dim Wk2TimeWorked = Wk2Monday + Wk2Tuesday + Wk2Wednesday + Wk2Thursday + Wk2Friday Dim Wk1RegularTime = 40.0 Dim Wk1OverTime = Wk1TimeWorked - 40.0 Dim Wk1RegularPay = HourlySalary * 40.0 Dim Wk1OvertimePay = HourlySalary * 1.5 * Wk1OverTime Dim Wk2RegularTime = 40.0 Dim Wk2OverTime = Wk2TimeWorked - 40.0 Dim Wk2RegularPay = HourlySalary * 40.0 Dim Wk2OvertimePay = HourlySalary * 1.5 * Wk2OverTime If Wk1TimeWorked <= 40.0 Then Wk1RegularTime = Wk1TimeWorked Wk1OverTime = 0.0 Wk1RegularPay = HourlySalary * Wk1TimeWorked Wk1OvertimePay = 0.00 End If If Wk2TimeWorked <= 40.0 Then Wk2RegularTime = Wk2TimeWorked Wk2OverTime = 0.0 Wk2RegularPay = HourlySalary * Wk2TimeWorked Wk2OvertimePay = 0.00 End If Dim Wk1NetPay = Wk1RegularPay + Wk1OvertimePay Dim Wk2NetPay = Wk2RegularPay + Wk2OvertimePay Dim NetPay = Wk1NetPay + Wk2NetPay Console.WriteLine("===================================================") Console.WriteLine("Payroll Evaluation") Console.WriteLine("===================================================") Console.WriteLine("Employee Information") Console.WriteLine("---------------------------------------------------") Console.WriteLine($"Full Name: {FirstName} {LastName}") Console.WriteLine($"Hourly Salary: {HourlySalary:f}") Console.WriteLine("===================================================") Console.WriteLine("Time Worked Summary") Console.WriteLine("--------+---------+-----------+----------+---------") Console.WriteLine(" Monday | Tuesday | Wednesday | Thursday | Friday") Console.WriteLine("--------+---------+-----------+----------+---------") Console.WriteLine("{0,6:f} | {1,6:f} | {2,7:f} | {3,7:f} | {4,5:f}", Wk1Monday, Wk1Tuesday, Wk1Wednesday, Wk1Thursday, Wk1Friday) Console.WriteLine("--------+---------+-----------+----------+---------") Console.WriteLine("{0,6:f} | {1,6:f} | {2,7:f} | {3,7:f} | {4,5:f}", Wk2Monday, Wk2Tuesday, Wk2Wednesday, Wk2Thursday, Wk2Friday) Console.WriteLine("========+=========+===========+==========+=========") Console.WriteLine(" Pay Summary") Console.WriteLine("---------------------------------------------------") Console.WriteLine(" Time Pay") Console.WriteLine("===================================================") Console.WriteLine(" First Week Regular:{0,9:f}{1,12:f}", Wk1RegularTime, Wk1RegularPay) Console.WriteLine("---------------------------------------------------") Console.WriteLine(" Overtime:{0,8:f}{1,12:f}", Wk1OverTime, Wk1OvertimePay) Console.WriteLine("---------------------------------------------------") Console.WriteLine(" Weekly Pay:{0,18:f}", Wk1NetPay) Console.WriteLine("===================================================") Console.WriteLine(" Second Week Regular:{0,9:f}{1,12:f}", Wk2RegularTime, Wk2RegularPay) Console.WriteLine("---------------------------------------------------") Console.WriteLine(" Overtime:{0,8:f}{1,12:f}", Wk2OverTime, Wk2OvertimePay) Console.WriteLine("---------------------------------------------------") Console.WriteLine(" Weekly Pay:{0,18:f}", Wk2NetPay) Console.WriteLine("===================================================") Console.WriteLine(" Net Pay:{0,21:f}", NetPay) Console.WriteLine("===================================================") End Sub End Module
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-2025, FunctionX | Saturday 14 December 2024, 20:56 | Home |
|