Пример #1
0
        //This method has become static because the class is
        public static int GetUserInput()
        {
            //Call the printMenu method and qualify it using the name of this
            //class instead of the keyword 'this'. It does the same thing as 'this'
            //but since 'this' is for instances and static classes cant have instances
            //we must use the class name
            StaticUserInterface.printMenu();

            //Get input from Console
            string input = Console.ReadLine();

            //Continue to loop while the input is not a valid choice
            while (input != "1" && input != "2")
            {
                //Since it is not valid, output message saying som
                Console.WriteLine("That is not a valid entry");
                Console.WriteLine("Please make a valid choice");
                Console.WriteLine();


                //re-display the menu in case the user forgot what they could do
                StaticUserInterface.printMenu();

                //re-get the input from the user
                input = Console.ReadLine();
            }

            //At this point the input is valid so we can return the parse of it.
            return(Int32.Parse(input));
        }
        //This method had to become static because the class is
        public static int GetUserInput()
        {
            //Call the printMenu method, and qualify it using the name of this
            //class instead of the keyword 'this'. It does the same thing as 'this'
            //but since 'this' for instances and stat classes can't have instances
            //we must use the class name.
            StaticUserInterface.printMenu();

            //Get input from the console
            String input = Console.ReadLine();


            //Continue to loop while the input is Not a valid choice
            while (input != "1" && input != "2")
            {
                //Since it is not valid, output a message saying so
                Console.WriteLine("That is not a valid entry.");
                Console.WriteLine("Pleae make a valid choice.");
                Console.WriteLine();

                //re-read the menu in case the user forgot what they could do
                StaticUserInterface.printMenu();

                //re-get the input from the user
                input = Console.ReadLine();
            }
            return(Int32.Parse(input));
        }
        // The methods all had to become static because the class is.
        public static int GetUserInput()       // Get and validate user input .
        {
            // Call the PrintMenu method that is private to this class.
            StaticUserInterface.PrintMenu();    /// NEW - static class cannot use keyword "this"

            // Get input from the console.
            string input = Console.ReadLine();

            // Continue to loop while the input is not a valid choice.
            while (input != "1" && input != "2")
            {
                // Output message for invalid input.
                Console.WriteLine("That is not a valid entry.");
                Console.WriteLine("Please make a valid choice.");
                Console.WriteLine();

                // Redisplay print menu.
                StaticUserInterface.PrintMenu();    /// NEW - same as above

                // Re-get user input.
                input = Console.ReadLine();
            }
            // Parse the valid user input to integer and return that value.
            return(Int32.Parse(input));
        }
Пример #4
0
        // this method has become static
        public static int GetUserInput()
        {

        // there are no backing field variables because we don't need any 
        // there are no properties because we don't have any backing fields
        // there are also no constructors. We will just use the default that is 
        // automatically provided to us.

            // this class essentially becomes a collection of methods that do work.

            // UserInterface is a service class
            // used to get user input
            StaticUserInterface.printMainMenu(); // call the printMainMenu method and qualify it using the name of this
                                                 // class instead of the keyword 'this'. It does the same thing as 'this'
                                                 // but since 'this' for instances and static classes can't have instances
                                                 // we must use the class name. 

            string input = Console.ReadLine(); // read input from the console

            // continue to loop while the input is not a valid choice
            while (input != "1" && input != "2")
            {
                // since it is not valid, output a message saying so
                Console.Clear();
                Console.WriteLine("That is not a valid input!");
                Console.WriteLine("Please try again.");
                Console.WriteLine();

                System.Threading.Thread.Sleep(2000); // 2 second pause before continuing
                Console.Clear();

                StaticUserInterface.printMainMenu(); // call the printMainMenu method that is private to this class
                input = Console.ReadLine(); // read user input

            }
            return Int32.Parse(input); // parse the input as an integer
        }
Пример #5
0
        static void Main(string[] args)
        {
            /*Declaring a variable of type Employee (which is a class) and instanciating
             * a new instance of Employee and assigning it to the variable using
             * the NEW keyword means that memory will get allocated on the Heap for that class
             * */
            Employee myEmployee = new Employee();

            /*use the properties to assign values.
             * */
            myEmployee.FirstName    = "Patrick";
            myEmployee.LastName     = "Lankford";
            myEmployee.WeeklySalary = 2010.56m;

            //Output the first name of the employee using the property
            Console.WriteLine(myEmployee.FirstName);

            //Output the entire employee, which will call the ToString method implicitly
            //This would work even without overriding the ToString method in the Employee class
            //however it would spit out the namespace and the name of the class instead of something useful.
            Console.WriteLine(myEmployee);

            //Create the array of type Employee to hold a bunch of employees
            Employee[] employees = new Employee[10];

            //Assign values to the array. Each spot needs to contain an instance of an Employee
            employees[0] = new Employee("James", "Kirk", 453.00m);
            employees[1] = new Employee("Alice", "Cooper", 290.00m);
            employees[2] = new Employee("Tonya", "Harding", 800.00m);
            employees[3] = new Employee("Tony", "Danza", 750.00m);
            employees[4] = new Employee("Leroy", "Jenkins", 320.00m);

            /*A Foreach loop. It is useful for doing a collection of object
             * Each object in the array 'employees' will get assigned to the local
             * variable 'employee' inside the loop.
             * */
            foreach (Employee employee in employees)
            {
                // Run a check to make sure the spot in the arrau is not empty
                if (employee != null)
                {
                    //Print the employee
                    Console.WriteLine(employee.ToString() + " " + employee.YearlySalary());
                }
            }



            //Use the CSVProcessor method that we wrote into main to load the employees from the csv file
            //if it is not in the bin folder
            // "..//..//folder it is in"
            ImportCSV("employees.csv", employees);



            //Instantiate a new UI class
            UserInterface ui = new UserInterface();

            //StaticUserInterface.GetUserInput();

            //Get the user input from the UI class
            //int choice = ui.GetUserInput();
            //Could use the instance one above, but to demonstrate using a static class we are calling the static version
            //If you hate static classes and want to avoid them, feel free to comment the below line out and uncomment
            //line above
            int choice = StaticUserInterface.GetUserInput();

            //While the choice the user entered is not 2, we will loop to continue
            //to get the next choice of what they want to do
            while (choice != 2)
            {
                //If the choice they made is 1, (which for us is the only choice)
                if (choice == 1)
                {
                    //Create a string to concatinate the output
                    string allOutput = "";

                    //Loop through all of the employees just like above only instead of
                    //writing out the employees we are concating them together
                    foreach (Employee employee in employees)
                    {
                        if (employee != null)
                        {
                            //Create the string for printing the output
                            allOutput += employee.ToString() + " " + employee.YearlySalary() + Environment.NewLine;
                        }
                    }
                    //Send the string over to the UI class to print the output
                    ui.PrintAllOutput(allOutput);
                }
                //Get the input choice from the user
                choice = ui.GetUserInput();
            }
        }
Пример #6
0
        static void Main(string[] args)
        {
            Employee myEmployee = new Employee();

            myEmployee.FirstName    = "Jordan";
            myEmployee.LastName     = "Koehler";
            myEmployee.WeeklySalary = 200.00m;

            Console.WriteLine(myEmployee.FirstName);
            Console.WriteLine(myEmployee);

            Employee[] employees = new Employee[10];

            employees[0] = new Employee("Bob", "Jenkins", 500.00m);
            employees[1] = new Employee("Bill", "Jenkins", 570.00m);
            employees[2] = new Employee("Ben", "Jenkins", 506.00m);
            employees[3] = new Employee("Bull", "Jenkins", 502.00m);
            employees[4] = new Employee("Betty", "Jenkins", 504.00m);
            employees[5] = new Employee("Barbara", "Jenkins", 520.00m);
            employees[6] = new Employee("Butch", "Jenkins", 50.00m);

            foreach (Employee employee in employees)
            {
                if (employee != null)
                {
                    Console.WriteLine(employee.ToString() + " " + employee.YearlySalary());
                }
            }


            ImportCSV("employees.csv", employees);


            UserInterface ui = new UserInterface();



            //int choice = ui.GetUserInput();

            int choice = StaticUserInterface.GetUserInput();

            while (choice != 2)
            {
                if (choice == 1)
                {
                    string allOutput = "";

                    foreach (Employee employee in employees)
                    {
                        if (employee != null)
                        {
                            allOutput += employee.ToString() + " " + employee.YearlySalary() + Environment.NewLine;
                        }
                    }

                    ui.PrintAllOutput(allOutput);

                    choice = ui.GetUserInput();
                }
            }
        }
Пример #7
0
        static void Main(string[] args)
        {
            //Declaring a variable of type Employee (which is a class) and
            //instanciating a new instance of Employee and assigning it to
            //a variable using the NEW keywordd means that the memory will get allocate on the Heap
            //for that class
            Employee myEmployee = new Employee();

            //use the properties to assign values
            myEmployee.FirstName    = "Marty";
            myEmployee.LastName     = "Russon";
            myEmployee.WeeklySalary = 2048.34m;

            //Output the first name of the employee using the property.
            Console.WriteLine(myEmployee.FirstName);

            //Output the entire employee which will call the ToString method implicitly.
            //This would work even without overriding the ToString method in the Employee class.
            //however it would only spit out the namespace and name of the class instead of something useful.
            Console.WriteLine(myEmployee);

            //Creat an array of type Employee to hold a bunch of Employees
            Employee[] employees = new Employee[12];

            //Assign values to the array. Each spot needs to contain an instance of an Employee
            employees[0] = new Employee("James", "Kirk", 453.00m);
            employees[1] = new Employee("Jen-Luc", "Picard", 453.00m);
            employees[2] = new Employee("Benjamin", "Sisko", 453.00m);
            employees[3] = new Employee("Katheryn", "Janeway", 1253.00m);
            employees[4] = new Employee("Jonathon", "Archer", 953.00m);
            employees[5] = new Employee("Bob", "Kirk", 253.00m);
            employees[6] = new Employee("Bill", "Kirk", 353.00m);
            employees[7] = new Employee("Steve", "Kirk", 553.00m);
            employees[8] = new Employee("Maggy", "Kirk", 653.00m);
            employees[9] = new Employee("Wilbur", "Kirk", 753.00m);

            //A foreach loop. It is useful for doing a collection of objects.
            //Each object in the array'employees' will get assigned to the local
            //variable 'employee' inside the loop.
            foreach (Employee employee in employees)
            {
                //Run a check to make sure the spot in the array is not empty
                if (employee != null)
                {
                    //print the employee
                    Console.WriteLine(employee.ToString() + " " + employee.YearlySalary());
                }
            }


            //Use the CSVProcessor method that we wrote into main to load the
            //employees from the csv file
            ImportCSV("employees.csv", employees);
            //ImportCSV("../../employees.csv", employees); Relative path to csv file

            //Instanciate a new UI class
            UserInterface ui = new UserInterface();


            //Get the user input from the ui class
            //int choice = ui.GetUserInput();

            //Could use the instance one above but to demonstrate using a static
            //class we are calling the static version
            //If you hate static classes and want to avoid them feel free
            //to comment the below line and uncomment above line
            int choice = StaticUserInterface.GetUserInput();


            //While the choice that they entered is not 2, we will loop to
            //continue to get the next choice of what they want to do.
            while (choice != 2)
            {
                //if the choice they made is 1, (which for us is the only choice)
                if (choice == 1) //May be better to use a switch statement
                {
                    //Create a string to concat the output
                    string allOutput = "";

                    //Loop through the employees just like above only instead of
                    //writing out the employees, we are concating them together
                    foreach (Employee employee in employees)
                    {
                        if (employee != null)
                        {
                            allOutput += employee.ToString() + " " + employee.YearlySalary() + Environment.NewLine;
                        }
                    }
                    //Once the concat is done, have the UI class print out the result
                    ui.PrintAllOutput(allOutput);
                }
                //Get the next choice from user
                choice = ui.GetUserInput();
            }
        }
        static void Main(string[] args)
        {
            //Declaring a variable of type Employee(whic is a class) and instanciating a new instance of Employee and
            //assigning it to the variable using the NEW keywork means that memory will get allocated on the Heap for that class.
            Employee myEmployee = new Employee();

            //Use the properties to assign values.
            myEmployee.FirstName    = "David";
            myEmployee.LastName     = "Barnes";
            myEmployee.WeeklySalary = 2048.34m;

            //Output the first name of the employee using the property
            Console.WriteLine(myEmployee.FirstName);
            //Output the entre employee, which will cal the TooString method implicitly
            //This would work even without overriding the ToString method in the Employee class,
            //however it would only spit out the namespace and the name of the class instead of something useful.
            Console.WriteLine(myEmployee);

            //Create an array of type Employee to hold a bunch of Employees
            Employee[] employees = new Employee[10];

            //Assing values to the array. Each spot needs to contain an instance of an Employee
            employees[0] = new Employee("James", "Kirk", 453.00m);
            employees[1] = new Employee("Jean-Luc", "Picard", 290.00m);
            employees[2] = new Employee("Benjamin", "Sisko", 530.00m);
            employees[3] = new Employee("Kathryn", "Janeway", 350.00m);
            employees[4] = new Employee("Johnathan", "Archer", 743.00m);

            //A foreach loop.  It is usefull for doing a collection of objects.
            //Each object in the array 'employees' will get assigned to the local
            //variable 'employee' inside the loop.
            foreach (Employee employee in employees)
            {
                //Run a check to make sure the spot in the array is not empty
                if (employee != null)// Error checking to make sure each record exists
                {
                    //Print the employee
                    Console.WriteLine(employee.ToString() + " " + employee.YearlySalary());
                }
            }

            //Use the SCVProcessor method that we wrote into main to load the
            //employees from the scv file
            ImportCSV("employees.csv", employees);

            //Instanciate a new UI class
            UserInterface ui = new UserInterface();


            //Get the user input from the UI Class
            //int choice = ui.GetUserInput();
            //could use the instance one above, but to demonstrate using a static
            //class, we are calling the statice version.
            //If you HATE staic classes and want to avoid them, feel free to
            //cmmnet the below line and uncomment the above line.
            int choice = StaticUserInterface.GetUserInput();

            //While the choice that was entered is not 2, we will loop to
            //continue to get the next choice of what they want to do.
            while (choice != 2)
            {
                // If the choice they made is 1, (which for us is the only choice)
                if (choice == 1)
                {
                    //Create a string to concat the output
                    string allOutput = "";

                    //Loop through all the employees just like above only instead of
                    //writing out the employees, we are concating them together.
                    foreach (Employee employee in employees)
                    {
                        if (employee != null)
                        {
                            allOutput += employee.ToString() + employee.YearlySalary() + Environment.NewLine;
                        }
                    }
                    //Once the concat is done, have the UI class print out the result
                    ui.PrintAllOutput(allOutput);
                }
                //Get the next choice from the user.
                choice = ui.GetUserInput();
            }
        }
Пример #9
0
        static void Main(string[] args)
        {
            // Create a variable of type Employee called myEmployee:
            Employee myEmployee = new Employee();

            // Assign values to the properties of myEmployee:
            myEmployee.FirstName    = "Alyssa";
            myEmployee.LastName     = "Strand";
            myEmployee.WeeklySalary = 2000.00m;

            // Display values:
            Console.WriteLine(myEmployee.FirstName);
            Console.WriteLine(myEmployee);

            // Create and populate an array of Employee objects:
            Employee[] employees = new Employee[10];
            employees[0] = new Employee("James", "Kirk", 453m);
            employees[1] = new Employee("Jessica", "Holmes", 700m);
            employees[2] = new Employee("Alan", "Jones", 1000m);
            employees[3] = new Employee("Tara", "Richards", 800m);
            employees[4] = new Employee("Ella", "Fitzgerald", 520m);

            foreach (Employee employee in employees)
            {                         // Loop to display the employee's name and yearly salary for each employee....
                if (employee != null) // As long as the employee in the array is not null (5-9)
                {
                    Console.WriteLine(employee.ToString() + " " + employee.YearlySalary());
                }
            }

            // Use the CSVProcessor method to load the employee information from the CSV file:
            ImportCSV("employees.csv", employees);

            // Create a variable of type UserInterface:
            UserInterface ui = new UserInterface();

            /// NEW - How to call a static class method:
            StaticUserInterface.GetUserInput();

            // Get the user input and assign to variable choice:
            //int choice = ui.GetUserInput();
            // Can use static class instead:
            int choice = StaticUserInterface.GetUserInput();

            while (choice != 2) // If choice is not 2 (to exit), loop:
            {
                if (choice == 1)
                {   // If choice is to output the info, clear allOutput before adding more information:
                    string allOutput = "";
                    // Loop to add each employee's information as a line to the string allOutput...
                    foreach (Employee employee in employees)
                    {
                        if (employee != null)   // As long as the employee isn't null.
                        {
                            // Concatenate the employee's name and yearly salary and add to allOutput:
                            allOutput += employee.ToString() + " " + employee.YearlySalary() + Environment.NewLine;
                        }
                    }
                    // Output allOutput to user:
                    ui.PrintAllOutput(allOutput);
                }
                // Get user input again:
                choice = ui.GetUserInput();
            }
        }