Here is the BattingAverage class
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace BattingAverageCalculator { class BattingAverage { //fields private int hits; private int atBats; //public properties for the fields public int AtBats { //the get returns the value of the field //lets the calling class see it get { return atBats; } //the set lets the calling class //change the value of the underlying field //value is a built in variable set { atBats = value; } } public int Hits { get { return hits; } set { hits = value; } } public double CalculateBattingAverage() { //this method calculates the Batting Average return ((double)Hits / AtBats) * 1000; } } }
Here is the Display class
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace BattingAverageCalculator { class Display { //declare the BattingAverage Calss private BattingAverage ba; //this is the constructor //it is called when the class //is made new public Display() { //instantiate (load into memory) //the BattingAverage class // ba= new BattingAverage(); //call the GetInput() method GetInput(); } private void GetInput() { //Get the input Console.WriteLine("Enter the total at bats"); //assign the input to the set of the AtBats //Property in the BattingAverage class ba.AtBats = int.Parse(Console.ReadLine()); //do the same for the Hits property Console.WriteLine("Enter the total hits"); ba.Hits = int.Parse(Console.ReadLine()); //call the ShowBattingAVerageMethod ShowBattingAverage(); } private void ShowBattingAverage() { //display the Batting average by calling //the CalculateBattingAverage() method //in BattingAverage (ba) Console.WriteLine("The batting average is " + ba.CalculateBattingAverage()); } } }
Here is the Program
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace BattingAverageCalculator { /******************** * The program class contains the main * It really should do nothing * but call the class that starts the program * *******************/ class Program { static void Main(string[] args) { //Call the display Class (runs the constructor) Display d = new Display(); Console.ReadKey(); } } }
No comments:
Post a Comment