public void SumAfTureTests() { //Arrange Kunde kunde = new Kunde(); OresundBilletLibrary.Bil oreBil = new OresundBilletLibrary.Bil(); StoreBaeltBilletLibrary.Bil storeBil = new StoreBaeltBilletLibrary.Bil(); OresundBilletLibrary.MC oreMC = new OresundBilletLibrary.MC(); StoreBaeltBilletLibrary.MC storeMC = new StoreBaeltBilletLibrary.MC(); //Act kunde.Ture.Add(oreBil); kunde.Ture.Add(storeBil); kunde.Ture.Add(oreMC); kunde.Ture.Add(storeMC); decimal sum = 985; //Forventet pris af de fire ture uden nogle rabatter //Assert - delta er den maksimale godkendte forskel fra det forventede resultat. Assert.AreEqual(Convert.ToDouble(kunde.SumPrice()), Convert.ToDouble(sum), 0.001); }
public static void AddTicket() { try { if (SelectedBro != null && SelectedBro.ToUpper() == "ØRESUND") { if (SelectedKøretøj != null && SelectedKøretøj.ToUpper() == "BIL") { Bil bil = new Bil(); bil.Dato = Dato; bil.Brobizz = Brobizz; bil.Nummerplade = Nummerplade; Kunde.Ture.Add(bil); TotalPris = Kunde.SumPrice().ToString(); //var dd = decimal.Round(Kunde.SumPrice(), 2); Ture.Add($"Rejse til Øresund: {Dato:dd-MM-yyyy}. Brobizz: {Brobizz}. Nummerplade: {Nummerplade}. Type: {bil.KøretøjType()}. Pris: {bil.TotalPris()}"); } else if (SelectedKøretøj != null && SelectedKøretøj.ToUpper() == "MC") { MC mc = new MC(); mc.Dato = Dato; mc.Brobizz = Brobizz; mc.Nummerplade = Nummerplade; Kunde.Ture.Add(mc); TotalPris = Kunde.SumPrice().ToString(); Ture.Add($"Rejse til Øresund: {Dato:dd-MM-yyyy}. Brobizz: {Brobizz}. Nummerplade: {Nummerplade}. Type: {mc.KøretøjType()}. Pris: {mc.TotalPris()}"); } } else if (SelectedBro != null && SelectedBro.ToUpper() == "STOREBÆLT") { if (SelectedKøretøj != null && SelectedKøretøj.ToUpper() == "BIL") { StoreBaeltBilletLibrary.Bil bil = new StoreBaeltBilletLibrary.Bil(); bil.Dato = Dato; bil.Brobizz = Brobizz; bil.Nummerplade = Nummerplade; Kunde.Ture.Add(bil); TotalPris = Kunde.SumPrice().ToString(); Ture.Add($"Rejse til Storebælt: {Dato:dd-MM-yyyy}. Brobizz: {Brobizz}. Nummerplade: {Nummerplade}. Type: {bil.KøretøjType()}. Pris: {bil.TotalPris()}"); } else if (SelectedKøretøj != null && SelectedKøretøj.ToUpper() == "MC") { StoreBaeltBilletLibrary.MC mc = new StoreBaeltBilletLibrary.MC(); mc.Dato = Dato; mc.Brobizz = Brobizz; mc.Nummerplade = Nummerplade; Kunde.Ture.Add(mc); TotalPris = Kunde.SumPrice().ToString(); Ture.Add($"Rejse til Storebælt: {Dato:dd-MM-yyyy}. Brobizz: {Brobizz}. Nummerplade: {Nummerplade}. Type: {mc.KøretøjType()}. Pris: {mc.TotalPris()}"); } } } catch (ArgumentOutOfRangeException e) { var messageDialog = new MessageDialog("Nummerpladen skal være max 7 tegn").ShowAsync(); } catch (Exception e) { var messageDialog = new MessageDialog("Kontakt administrator med fejlen " + e).ShowAsync(); } }