2
Answers

i need help with dis code will take any ideas

Jenni Witzel

Jenni Witzel

15y
2.3k
1
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace JKingLab15
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }


        private void clear_Click(object sender, EventArgs e)
        {
            empName.Clear();
            hours.Clear();
            code.Clear();
            rate.Clear();
            desc.Clear();
            noBonus.Clear();
            bonus.Clear();
            withBonus.Clear();
            state.Clear();
            fed.Clear();
            fica.Clear();
            net.Clear();

        }

        private void exit_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void compute_Click(object sender, EventArgs e)
        {
            string employeeName = Convert.ToString(empName.Text);
            double hoursworked = Convert.ToDouble(hours.Text);
            int jobCode = Convert.ToInt32(code.Text);
            //double hoursworked = Convert.ToDouble(hours.Text);


            empName.Text = String.Concat(empName.ToString());

            while (employeeName != "Quit" && employeeName != "quit")
            {
                do
                {
                    hours.Text = String.Concat(hours.ToString());
                }
                while (hoursworked <= 0 || hoursworked > 65);

                do
                {
                    code.Text = String.Concat(code.ToString());
                } while (jobCode < 1 || jobCode > 8);


                if (jobCode == 3 || jobCode == 7)
                {
                    BonusEmployee newBonusEmployee = new BonusEmployee(employeeName, hoursWorked, jobCode);
                    newBonusEmployee.OutputName();
                    newBonusEmployee.OutputJobInfo();
                    newBonusEmployee.CalculateGrossPay();
                    newBonusEmployee.CalculateStateTax();
                    newBonusEmployee.CalculateFederalTax();
                    newBonusEmployee.CalculateFICATax();
                    newBonusEmployee.CalculateNetPay();
                }
                else
                {
                    Employee newEmployee = new Employee(employeeName, hoursWorked, jobCode);
                    newEmployee.OutputName();
                    newEmployee.OutputJobInfo();
                    newEmployee.CalculateGrossPay();
                    newEmployee.CalculateStateTax();
                    newEmployee.CalculateFederalTax();
                    newEmployee.CalculateFICATax();
                    newEmployee.CalculateNetPay();
                }

                //SC.Write("\nPlease input Employee Name: ");
                empName.Text = String.Concat(empName.ToString());

            }   // end of loop


        }   // end of Main Method
        // end of Main class




        class Employee
        {

            protected string employeeName = Convert.ToString(empName.Text);
            protected string employeeJob = Convert.ToString(desc.Text);
            double rateOfPay = Convert.ToDouble(rate.Text);
            double grossPay = Convert.ToDouble(noBonus.Text);
            double stateTax = Convert.ToDouble(state.Text);
            double federalTax = Convert.ToDouble(fed.Text);
            double ficaTax = Convert.ToDouble(fica.Text);
            double netPay = Convert.ToDouble(net.Text);

            private double[] hourlyRates = { 0.00, 7.25, 9.25, 9.75, 10.50, 11.50, 12.25, 13.75, 14.60 };
            private string[] jobDescriptions =  {"no such job", "Assistant Machine Wipe",
                                            "Machine Wipe", "Master Machine Wipe", "Assistant Maintenance Engineer",
                                            "Maintenance Engineer", "Assistant Shift Foreman", "Shift Foreman", "Night Foreman"};



            protected double hoursWorked, rateOfPay, grossPay, stateTax, federalTax,
             ficaTax, netPay;

            public Employee(string eName, double hours, int jobCode)
            {
                employeeName = eName;
                hoursWorked = hours;

                rateOfPay = hourlyRates[jobCode];
                employeeJob = jobDescriptions[jobCode];
            }

            public void OutputName()
            {
                empName.Text = employeeName;
            }

            public void OutputJobInfo()
            {
                hours.Text = String.Concat(hourlyRates[jobCode].ToString());
                code.Text = String.Concat(jobDescriptions[jobCode].ToString());
            }

            public void CalculateGrossPay()
            {
                if (hoursWorked > 40)
                    grossPay = 40 * rateOfPay + (hoursWorked - 40) * (rateOfPay * 1.5);
                else
                    grossPay = hoursWorked * rateOfPay;

                noBonus.Text = String.Concat(noBonus.ToString());
            }
            public void CalculateStateTax()
            {
                stateTax = grossPay * .04;

                state.Text = String.Concat(state.ToString());
            }
            public void CalculateFederalTax()
            {
                federalTax = grossPay * .23;

                fed.Text = String.Concat(fed.ToString());
            }
            public void CalculateFICATax()
            {
                ficaTax = grossPay * .14;

                fica.Text = String.Concat(fica.ToString());
            }
            public void CalculateNetPay()
            {
                netPay = grossPay - (stateTax + federalTax + ficaTax);

                net.Text = String.Concat(net.ToString());
            }
        }



        class BonusEmployee : Employee
        {
            private double grossBeforeBonus, bonus;

            public BonusEmployee(string eName, double hours, int jobCode) :
                base(eName, hours, jobCode)
            {
                // nothing else to do here
            }

            new public void CalculateGrossPay()
            {
                if (hoursWorked > 40)
                    grossBeforeBonus = 40 * rateOfPay + (hoursWorked - 40) * (rateOfPay * 1.5);
                else
                    grossBeforeBonus = hoursWorked * rateOfPay;

                bonus = grossBeforeBonus * .15;
                grossPay = grossBeforeBonus + bonus;

                noBonus.Text = String.Concat(noBonus.ToString());
                bonus.Text = String.Concat(bonus.ToString());
                withBonus.Text = String.Concat(noBonus.ToString());
            }
        }

        private void button2_Click(object sender, EventArgs e)
        {

        }

        private void Form1_Load(object sender, EventArgs e)
        {

        }

        private void label10_Click(object sender, EventArgs e)
        {

        }

        private void label11_Click(object sender, EventArgs e)
        {

        }   // end of BonusEmployee class

    }

}


Answers (2)