public FillUp AddFillUp(int odometer, double liters) { FillUp f = new FillUp(odometer, liters); if (FillUps?.Count > 0) { FillUps.LastOrDefault().NextFillUp = f; } FillUps.Add(f); return(f); }
// Method public FillUp AddFillUp(int odometer, double liters) { FillUp f = new FillUp(odometer, liters); FillUp last = FillUps.LastOrDefault(); if (last != null) { last.NextFillUp = f; } FillUps.Add(f); return(f); }
public FillUp AddFillUp(int odometer, double liters, bool isFull = true) { FillUp f = new FillUp(odometer, liters, isFull); if (FillUps.Count > 0) { FillUps.LastOrDefault().NextFillUp = f; } if (FillUps.Count == 0 || (FillUps.Count > 0 && FillUps.LastOrDefault().Odometer < f.Odometer)) { FillUps.Add(f); } else { throw new InvalidOperationException(); } return(f); }