/* Mastering Visual C# .NET by Jason Price, Mike Gunderloy Publisher: Sybex; ISBN: 0782129110 */ /* Example5_3.cs illustrates how to define methods that return a value and accept parameters */ // declare the Car class class Car { public int yearBuilt; public double maximumSpeed; // the Age() method calculates and returns the // age of the car in years public int Age(int currentYear) { int age = currentYear - yearBuilt; return age; } // the Distance() method calculates and returns the // distance traveled by the car, given its initial speed, // maximum speed, and time for the journey // (assuming constant acceleration of the car) public double Distance(double initialSpeed, double time) { return (initialSpeed + maximumSpeed) / 2 * time; } } public class Example5_3 { public static void Main() { // declare a Car object reference and // create a Car object System.Console.WriteLine("Creating a Car object and " + "assigning its memory location to redPorsche"); Car redPorsche = new Car(); // assign values to the fields redPorsche.yearBuilt = 2000; redPorsche.maximumSpeed = 150; // call the methods int age = redPorsche.Age(2001); System.Console.WriteLine("redPorsche is " + age + " year old."); System.Console.WriteLine("redPorsche travels " + redPorsche.Distance(31, .25) + " miles."); } }