/* Mastering Visual C# .NET by Jason Price, Mike Gunderloy Publisher: Sybex; ISBN: 0782129110 */ /* Example5_12.cs illustrates overloaded constructors */ // declare the Car class class Car { // declare the fields private string make; private string model; private string color; private int yearBuilt; // define the overloaded constructors public Car() { this.make = "Ford"; this.model = "Mustang"; this.color = "red"; this.yearBuilt = 1970; } public Car(string make) { this.make = make; this.model = "Corvette"; this.color = "silver"; this.yearBuilt = 1969; } public Car(string make, string model, string color, int yearBuilt) { this.make = make; this.model = model; this.color = color; this.yearBuilt = yearBuilt; } // define method to display the fields public void Display() { System.Console.WriteLine("make = " + make); System.Console.WriteLine("model = " + model); System.Console.WriteLine("color = " + color); System.Console.WriteLine("yearBuilt = " + yearBuilt); } } public class Example5_12 { public static void Main() { // create three Car objects using the constructors // defined in the class Car myCar = new Car("Toyota", "MR2", "black", 1995); Car myCar2 = new Car(); Car myCar3 = new Car("Chevrolet"); // display the values for the Car object's fields System.Console.WriteLine("myCar details:"); myCar.Display(); System.Console.WriteLine("myCar2 details:"); myCar2.Display(); System.Console.WriteLine("myCar3 details:"); myCar3.Display(); } }