Пример #1
0
        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("}");
        }
Пример #2
0
 public Vehicle()
 {
     travelMode = ModeOfTransportation.NotClear;
 }