none
Use of unassigned local variable RRS feed

  • Question

  • Can anyone tell me how to fix this error. It's only affecting the netpay variable in the first if statement in the console.writeline. Thanks


        using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;

    namespace Wk3_ExtraCredit_Assignment
    {
        class Program
        {
            static void Main(string[] args)
            {




                // hourly wage and hours worked
                Double hoursWorked;
                Double hourlyWage;
                Double overtime;
                Double hourlypay;
                Double overpay;
                Double grosspay;
                Double bracket1;
                Double bracket2;
                Double bracket3;
                Double netpay;


                //Prompt user to enter information

                Console.WriteLine("Enter Hourly Wage ");
                hourlyWage = Convert.ToDouble(Console.ReadLine());

                Console.WriteLine("Enter Hours Worked ");
                hoursWorked = Convert.ToDouble(Console.ReadLine());

                if (hoursWorked > 40)
                {
                    overtime = hoursWorked - 40;
                    hourlypay = hourlyWage * 40;
                    overpay = overtime * 1.5;
                    grosspay = hourlypay + overpay;

                    if (grosspay > 1000)
                    {
                        bracket1 = grosspay * .28;
                        netpay = grosspay - bracket1;

                        if (grosspay >= 600)
                        {
                            bracket2 = grosspay * .21;
                            netpay = grosspay - bracket2;

                            if (grosspay <= 600)
                            {
                                bracket3 = grosspay * .10;
                                netpay = grosspay - bracket3;
                            }

                        }
                    }
                    Console.WriteLine("Gross Pay is: $" + grosspay + "Net pay is: $" + netpay); // this is where the error shows up and nowhere else
                }

                else if (hoursWorked <= 40)
                {
                    grosspay = hourlyWage * hoursWorked;

                    if (grosspay > 1000)
                    {
                        bracket1 = grosspay * .28;
                        netpay = grosspay - bracket1;

                        if (grosspay >= 600)
                        {
                            bracket2 = grosspay * .21;
                            netpay = grosspay - bracket2;

                            if (grosspay <= 600)
                            {
                                bracket3 = grosspay * .10;
                                netpay = grosspay - bracket3;
                            }

                        }
                    }
                    Console.WriteLine("Gross Pay is: $" + grosspay + "Net pay is: $" + netpay);
                }

                

      

                
                


                


               

                

               
             



                



















































            }
        }
    }

    Saturday, March 30, 2019 12:59 AM