Tuesday, October 9, 2012

First Ifs (Selection) and a bit of assignment 2

Here is the piece of Assignment Two

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

namespace ConsoleApplication3
{
    class Program
    {

        //declare a constant
        const double MEDICARE = .03;

        static void Main(string[] args)
        {
            Program p = new Program();
            //call show pay
            p.ShowNetPay();
           
        }

        private double GrossPay(double hours, double rate)
        {
            //we pass hours and rate into the method and then
            //multiply them
            //not worried about overtime at this point
            return hours * rate;
        }

        private double CalculateMedicare(double gross)
        {
            //pass in gross and multiply it by constant
            return gross * MEDICARE;
        }

        private void ShowNetPay()
        {
            //enter the hours and rate
            Console.WriteLine("Enter hours worked");
            double hours = double.Parse(Console.ReadLine());
            Console.WriteLine("Enter the rate of Pay");
            double rate = double.Parse(Console.ReadLine());

            //get the gross pay by calling the method
            //and storing the value it returns
            double grosspay = GrossPay(hours, rate);
            //call the method for medicare
            double med = CalculateMedicare(grosspay);

            //do the calculation for net pay
            double netpay = grosspay - (med );
            //Display the result
            Console.WriteLine("Your net pay is {0}", netpay);
        }
    }
}


Here is the sample with if statements

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

namespace SelectionExamples
{
    class Program
    {
        //first we will make a method to determine
        //if a number even
        //we also introduce tryParse
        static void Main(string[] args)
        {
            //initialize the rest of the class
            Program p = new Program();
            //call the TestNumber method
            p.TestNumber();

            //pause the program to wait for a key stroke
            Console.ReadKey();
        }

        private void TestNumber()
        {
            //this gets an integer number from the user
            //if it is not a valid integer it propmpts the user
            //to start again with a valid integer number

            //declare a variable with a default of zero
            //the TryParse out parameter will assign
            //a new value to this variable
            int num = 0;
            //asl for a number from the user
            Console.WriteLine("Enter an Integer");
            //the tryParse returns true or false (a boolean)
            //if the string on the console can be parsed as an integer
            //it returns true and assigns the value to num,
            //if not it returns false
            bool isInt = int.TryParse(Console.ReadLine(), out num);

            //if it is false prompt them to enter a valid number
            if (isInt == false)
            {
                Console.WriteLine("Make sure you enter an integer");
                return; //end the method
            }

            //if it is true it will continue to execute the code
            //we call the TestForEven number,
            //and pass the num we got from the console
            //then we store the 
            //result ("odd" or "even") in the variable numType
            string numType = TestForEven(num);

            //print out the value of numType
            Console.WriteLine(numType);
        }

        private string TestForEven(int number)
        {
            //create a variable with a default value
            //of odd
            string result = "odd";
            //if then the condition in parenthesis
            //must resolve to true or false
            if (number % 2 == 0) //== means equal
            {
                result = "even";
            }

            //return the result
            return result;
        }
    }
}

No comments:

Post a Comment