예제 #1
0
        static void Main(string[] args)
        {
            //Let's make a new UI class that we can use below
            //UserInterface ui = new UserInterface();

            //Here is a new Employee being created just to make sure
            //that our Employee class works
            Employee myEmployee = new Employee("David", "Barnes", 835.00m);

            Console.WriteLine(myEmployee);
            Console.WriteLine(myEmployee.FirstAndLastName());

            //Let's make an array to hold a bunch of instances of the Employee class
            //We have the new keyword. That means memory allocation.
            //The array is going to be in the Heap.
            Employee[] employees = new Employee[10];

            // employees[0] = new Employee("James", "Kirk", 1701.00m);
            // employees[1] = new Employee("Jean-Luc", "Picard", 1701.00m);
            // employees[2] = new Employee("Benjamin", "Sisko", 587.00m);
            // employees[3] = new Employee("Kathryn", "Janeway", 287.00m);
            //employees[4] = new Employee("Johnathan", "Archer", 127.00m);


            //Make the string for the path to the CSV file
            string pathToCsv = "employees.csv";

            //Instantiate the CsvProcessor
            CsvProcessor csvProcessor = new CsvProcessor();

            //Cal the importCsv method sending over the path and
            //the array to store the read in records

            csvProcessor.ImportCsv(pathToCsv, employees);

            //Get some input from the user
            int choice = StaticUserInterface.GetUserInput();

            //While the user has chosen something other than 2
            //(Which for us is only 1)
            while (choice != 2)
            {
                //Create a string that can be concated to
                string outputString = "";

                //Print out the employees in the array
                foreach (Employee employee in employees)
                {
                    if (employee != null)
                    {
                        //Concat the employee to the outputString
                        outputString += employee.ToString() +
                                        Environment.NewLine;
                    }
                }
                //Output the outputString to the console
                StaticUserInterface.Output(outputString);

                //RE-prompt the user for some new input
                choice = StaticUserInterface.GetUserInput();
            }
        }
예제 #2
0
        static void Main(string[] args)
        {
            //lets make a new ui class that we can use below
            //commented to use the Static version
            //UserInterface ui = new UserInterface();



            //Here is new Employee being created just to make sure
            //that our Employee class works
            Employee myEmployee = new Employee("David", "Barnes", 835.00m);


            Console.WriteLine(myEmployee);
            Console.WriteLine(myEmployee.FirstAndLastName());

            //lets make an array to hold a of instances of the employee class
            //we have the new keyword that means memory allocation
            //the array is going to be in the heap
            Employee[] employees = new Employee[10];


            //commented since we are using the CSV now
            //employees[0] = new Employee("James", "Kirk", 1701.00m);
            //employees[1] = new Employee("Jean-Luc", "Picard", 1701.00m);
            //employees[2] = new Employee("Benjamin", "Sisko", 587.00m);
            //employees[3] = new Employee("Kathryn", "Janeway", 287.00m);
            //employees[4] = new Employee("Johnathan", "Archer", 127.00m);

            //make the string for the path to the csv file
            string pathtoCSV = "employees.csv";

            //make instance of the csvProcessor

            CSVProcessor csvProcessor = new CSVProcessor();

            //call the imporCSV method sending over the path and
            //the array to the store the read in records too
            csvProcessor.ImportCsv(pathtoCSV, employees);


            //get some inpur from the user
            int choice = StaticUserInterface.GetUserInput();

            //while the user has chosen somthing other than 2
            //which for us is only 1
            while (choice != 2)
            {
                //Create a string that can be concated to
                string outputString = "";

                //Print our the employees in the array
                foreach (Employee employee in employees)
                {
                    if (employee != null)
                    {
                        //concat the employee to the outputString
                        outputString += employee.ToString() + Environment.NewLine;
                    }
                }
                //Outpur the ourputString to the console
                StaticUserInterface.Output(outputString);

                //reprompt the user for some input
                choice = StaticUserInterface.GetUserInput();
            }
        }