public abstract bool Same(Vehicle veh);
public override bool Same(Vehicle veh) { bool result = false; if (this.Type() == veh.Type()) { Motorcycle m = (Motorcycle)veh; if ( (this.CurrentOdometer == m.CurrentOdometer) && (this.EngineSize == m.EngineSize) && (this.InitPrice == m.InitPrice) && (this.Manufacturer == m.Manufacturer) && (this.Model == m.Model) && (this.ModelYear == m.ModelYear) && (this.PurchaseDate == m.PurchaseDate) && (this.MotoType == m.MotoType) ) { result = true; } else { result = false; } } else { result = false; } return result; }
public override bool Same(Vehicle veh) { bool result = false; if (this.Type() == veh.Type()) { Automobile a = (Automobile)veh; if ( (this.CurrentOdometer == a.CurrentOdometer) && (this.EngineSize == a.EngineSize) && (this.InitPrice == a.InitPrice) && (this.Manufacturer == a.Manufacturer) && (this.Model == a.Model) && (this.ModelYear == a.ModelYear) && (this.PurchaseDate == a.PurchaseDate) && (this.DoorNumber == a.DoorNumber) && (this.FuelType == a.FuelType) ) { result = true; } else { result = false; } } else { result = false; } return result; }
public override bool Same(Vehicle veh) { bool result = false; if (this.Type() == veh.Type()) { Truck tr = (Truck)veh; if ( (this.CurrentOdometer == tr.CurrentOdometer) && (this.EngineSize == tr.EngineSize) && (this.InitPrice == tr.InitPrice) && (this.Manufacturer == tr.Manufacturer) && (this.Model == tr.Model) && (this.ModelYear == tr.ModelYear) && (this.PurchaseDate == tr.PurchaseDate) && (this.CargoCapacity == tr.CargoCapacity) && (this.TowingCapacity == tr.TowingCapacity) ) { result = true; } else { result = false; } } else { result = false; } return result; }
public int Find(Vehicle veh) { int pos = -1; for (int counter = 0; counter < this.list.Count; counter++) { if (veh.Same(list[counter])) { pos = counter; break; } } return pos; }