/// <summary> /// Tworzy domyslny segment nurkowania i dodaje go do listy segmentów /// </summary> public void AddDefaultSegment() { DiveSegment segment = null; if (segmentsList.Count != 0) { double id = segmentsList[segmentsList.Count - 1].InitialDepth; double fd = segmentsList[segmentsList.Count - 1].FinialDepth; double t = 10; if (Math.Abs(fd - id) < 0.01) { t += segmentsList[segmentsList.Count - 1].Time; } segment = new DiveSegment(fd, fd, t, segmentsList[segmentsList.Count - 1].GasName); } else { if (gasesList.Count == 0) { gasesList.Add(new GasMix()); } segment = new DiveSegment(0, 10, 10 / DescentSpeed, gasesList[0].Name); } segmentsList.Add(segment); }
/// <summary> /// Podmienia segment nurkowania na liście segmentów /// </summary> /// <param name="newSegment">Segnemt który zostanie dodany w miejscu oldSegment</param> /// <param name="oldSegment">Segnemt który zostanie usunięty</param> /// <returns>true - segment został podmieniony, false - błąd, brak segmentu oldSegment na liśie segmentów</returns> public bool ReplaceSegment(DiveSegment newSegment, DiveSegment oldSegment) { int i = segmentsList.IndexOf(oldSegment); if (i < 0) { return(false); } else { segmentsList[i] = newSegment; return(true); } }
/// <summary> /// Dodaje segment nurkowania do listy segmentów /// </summary> /// <param name="segment">Segment który ma być dodany</param> /// <returns>true - segment został dodany, false - błąd, juz istnieje segment o tej nazwie</returns> public bool AddSegment(DiveSegment segment) { DiveSegment ds = segmentsList.Find(s => s.Name == segment.Name); if (ds == null) { segmentsList.Add(segment); return(true); } else { return(false); } }
/// <summary> /// Usuwa segment nurkowania z listy segmentów /// </summary> /// <param name="segment">Segment który ma być usuniety</param> /// <returns>true - segment został usunięty, false - błąd, nie istnieje segment o tej nazwie</returns> public bool RemoveSegment(DiveSegment segment) { return(segmentsList.Remove(segment)); }