static public void print_vechile_list(List <vechile> vec, List <double> dist = null) { if (vec == null || vec.Count == 0) { Console.WriteLine("Список пуст"); return; } int len = vec.Count; bool print_dist = false; if (dist != null) { print_dist = true; } for (int i = 0; i < len; i++) { if (vec[i].GetType() == typeof(car)) { Console.WriteLine($"№{i + 1} ----- Машина, скорость:{vec[i].speed} масса:{vec[i].mass} потребление:{vec[i].consumption}"); if (print_dist) { Console.WriteLine($"Пройденное расстояние: {dist[i]}"); } } else { Console.WriteLine($"№{i + 1} ----- Повозка, скорость:{vec[i].speed} масса:{vec[i].mass}"); carriage cr = (carriage)vec[i]; int horse_count = cr.horses_stamina_list.Count; Console.Write($"Потребление выносливости лошадьми: "); for (int j = 0; j < horse_count; j++) { Console.Write($"{cr.horses_stamina_list[j]} "); } Console.WriteLine(); if (print_dist) { Console.WriteLine($"Пройденное расстояние: {dist[i]}"); } } } }
public void add_vechile(carriage _carriage) { vechile vech = _carriage; vechile_list.Add(vech); }