예제 #1
0
        static void Main()
        {
            string InputPath  = @"C:\Users\....\Desktop\CP Class\Assignment 2\Asgn2InputFile.txt";
            string OutputPath = @"C:\Users\....\Desktop\CP Class\Assignment 2\Payroll.txt";

            using (StreamReader sr = new StreamReader(InputPath))
                using (StreamWriter sw = new StreamWriter(OutputPath)) {
                    sw.Write("NAME".PadRight(11));
                    sw.Write("HOURS WORKED ".PadRight(23));
                    sw.Write("PAY RATE".PadRight(20));
                    sw.Write("OVERTIME".PadRight(27));
                    sw.WriteLine();
                    // input line
                    string InputLine;
                    while ((InputLine = sr.ReadLine()) != null)
                    {
                        //  parse input line
                        var First = InputLine.Substring(0, 5);
                        var Last  = InputLine.Substring(0, 11);
                        var Pay   = double.Parse(InputLine.Substring(31, 5));
                        var Hours = int.Parse(InputLine.Substring(16, 2));
                        var OverT = int.Parse(InputLine.Substring(29, 1));
                        //
                        var Earnings = (Hours * Pay);
                        var Gross    = Earnings + (OverT * (Pay * 1.5));
                        sw.Write(First.PadRight(11));                         //Error Code occurs here
                        sw.WriteLine(Last.PadRight(11));
                        //
                        sw.Write(Earnings.ToString().PadLeft(10) + " @ " + Gross.ToString("C").PadRight(9));
                        sw.WriteLine(Earnings.ToString("C").PadLeft(17));
                        sw.WriteLine();
                        //Total += Earnings;
                    }
                }
        }