public KindTrain(int id, TrainKind kTr, DateTime arrTime, Dictionary <string, DateTime> stops, string firstStation, string lastStation, DateTime departureTime, double distance) : base(firstStation, lastStation, departureTime, distance) { _id = id; _kTr = kTr; _arrivalTime = arrTime; _stopsInfo = stops; }
public double GetAverageSpeed(TrainKind trainKind) { double sumOfSpeed = _trains.Where(t => t.TrainKind == trainKind).Select(t => t.TrainSpeed()).Sum(); double trainCount = _trains.Where(t => t.TrainKind == trainKind).Count(); if (trainCount == 0) { return(0); } return(sumOfSpeed / trainCount); }
private void button1_Click(object sender, EventArgs e) { TrainKind kind = (TrainKind)comboBox1.SelectedItem; double speed = _trainNet.GetAverageSpeed(kind); if (speed == 0) { MessageBox.Show("Няма намерени влакове"); } else { MessageBox.Show(string.Format("Средна скорост на влак тип {0} : {1}", kind, speed.ToString())); } }