Tuesday, November 3, 2015

Methods 1

Here is the code we did in class for Methods.

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

namespace methodsexample
{
    class Program
    {

        //this is a class level variable
        //a variable has the "scope" of the block
        //it is declared in--the class
        //That means age can be seen and accessed
        //by any method in the class
        int age = 0;
        static void Main(string[] args)
        {
            //because Main is static it is loaded into memory
            //immediately, but the rest of the class is not
            //this line loads the rest of the class into memory
            Program p = new Program();
            //this calls the method "Hello." To Call a method just
            //name it and pass any parameters
            //p is our variable standing for the class Program
            //p.Hello() means the method belongs to the Program class
            p.Hello();
            //call Pauseit
            p.PauseIt();
           
        }

        //void means it doesn't return anything
        //it just does its stuff and returns
        //to where it was called
        void Hello()
        {
            Console.WriteLine("Hello");
            //call the method GetName()
            GetName();
        }

        void GetName()
        {

            Console.WriteLine("What is your name?");
            string person=Console.ReadLine();
            //call the method getAge() and pass it the string parameter 
            //person
            GetAge(person);
        }

        //this method takes an argument or Parameter 
        //of the type string
        void GetAge(string nom)
        {
            Console.WriteLine("What is your age?");
            //age has class scope. It is important to not
            //re-declare it here by saying "int age"
            //if you do C# gives the local variable precidence
            //and the class level age will not get a value
            age = int.Parse(Console.ReadLine());
            //calls the Method HowIsItGoing() and passes
            //the parameter nom
            HowIsItGoing(nom);
        }

        //This method returns a value of the type int
        //Any method that returns something other than void
        //must have a return statment that returns
        //a value of the kind indicated
        int GetBirthYear()
        {
            int years = 0;
            //use the built in DateTime class to get the year
            int currentYear = DateTime.Now.Year;
            //subtract the age from the current year
            years = currentYear - age;
            //return the resulting value
            return years;

        }


        void HowIsItGoing(string name)
        {
            Console.WriteLine
                ("You are {0} years old. How's it going, {1}?",age, name);
            //this calls the GetBirthYear() function and store the value
            //it returns in the variable birthYear
            //if you don't assign the returned value to a variable
            //it just goes away
            int birthYear = GetBirthYear();
            Console.WriteLine("you were born in {0}", birthYear);
        }


        void PauseIt()
        {
            Console.WriteLine("Press any key to exit");
            Console.ReadKey();
        }


    }
}

No comments:

Post a Comment