static void Write(IndentedTextWriter textWriter, ModeOfTransportation mode) { textWriter.WriteLine($"{mode.Kind} {{"); textWriter.Indent++; textWriter.WriteLine($"Brand: {mode.Brand}"); textWriter.WriteLine($"WeightInKilograms: {mode.WeightInKilograms}"); switch (mode) { case Bike bike: Write(textWriter, bike); break; case Car car: Write(textWriter, car); break; default: throw new Exception("Unexpected mode of transportation: " + mode.GetType()); } textWriter.Indent--; textWriter.WriteLine("}"); }
public Vehicle() { travelMode = ModeOfTransportation.NotClear; }