/*
Mastering Visual C# .NET
by Jason Price, Mike Gunderloy
Publisher: Sybex;
ISBN: 0782129110
*/
/*
Example5_4.cs illustrates hiding
*/
// declare the Car class
class Car
{
public int yearBuilt;
public double maximumSpeed;
public int Age(int currentYear)
{
int maximumSpeed = 100; // hides the field
System.Console.WriteLine("In Age(): maximumSpeed = " +
maximumSpeed);
int age = currentYear - yearBuilt;
return age;
}
public double Distance(double initialSpeed, double time)
{
System.Console.WriteLine("In Distance(): maximumSpeed = " +
maximumSpeed);
return (initialSpeed + maximumSpeed) / 2 * time;
}
}
public class Example5_4
{
public static void Main()
{
// create a Car object
Car redPorsche = new Car();
redPorsche.yearBuilt = 2000;
redPorsche.maximumSpeed = 150;
int age = redPorsche.Age(2001);
System.Console.WriteLine("redPorsche is " + age + " year old.");
System.Console.WriteLine("redPorsche travels " +
redPorsche.Distance(31, .25) + " miles.");
}
}