public void Överföring() { Console.WriteLine("Skriv in vilket kontonummer du vill överföra från:"); int sändare = int.Parse(Console.ReadLine()); var allaKonton = kundLista.SelectMany(x => x.konton); var sändareInfo = allaKonton.Single(x => x.KontoNummer == sändare); Console.WriteLine("Skriv in vilket kontonummer du vill överföra till"); int mottagare = int.Parse(Console.ReadLine()); var mottagarInfo = allaKonton.Single(x => x.KontoNummer == mottagare); Console.WriteLine("Kontona i fråga:\nSändare Saldo: " + sändareInfo.Saldo + "\nMottagar Saldo: " + mottagarInfo.Saldo); Console.WriteLine("Hur mycket vill du överföra?"); decimal summa = decimal.Parse(Console.ReadLine().Replace('.', ',')); if (sändareInfo.Saldo < summa) { Console.WriteLine("Det finns inte nog med pengar på konto: " + sändareInfo.KontoNummer); } else { //sändareInfo.Saldo -= summa; sändareInfo.SättSaldo(-summa); //mottagarInfo.Saldo += summa; mottagarInfo.SättSaldo(summa); Console.WriteLine("Ny balans på kontona i fråga:\nSändare Saldo: " + sändareInfo.Saldo + "\nMottagar Saldo: " + mottagarInfo.Saldo); } var överföring = new Transaktion(summa, sändareInfo.KontoNummer, mottagarInfo.KontoNummer, "Överföring"); TransaktionsSparare.SparaTransaktion(överföring); transaktionsLista.Add(överföring); Console.WriteLine("Tryck Enter för att fortsätta"); Console.ReadLine(); }
public void Uttag() { Console.WriteLine("Vilket konto vill du ta ut pengar från?"); int kontoNummer = int.Parse(Console.ReadLine()); var allaKonton = kundLista.SelectMany(x => x.konton); var kontoVal = allaKonton.Single(x => x.KontoNummer == kontoNummer); Console.WriteLine("Det här kontot har: " + kontoVal.Saldo + " kr"); Console.WriteLine("Hur mycket vill du ta ut?"); decimal summa = decimal.Parse(Console.ReadLine().Replace('.', ',')); if (summa > kontoVal.Saldo) { Console.WriteLine("Du kan inte ta ut mer pengar än vad som finns på kontot. Återgår till menyn."); } else { //kontoVal.Saldo -= summa; Console.WriteLine("Sätta Saldotest: Skriv in Saldo"); kontoVal.SättSaldo(-summa); Console.WriteLine("Nya saldot för konto: " + kontoVal.ToString()); } var överföring = new Transaktion(summa, kontoVal.KontoNummer, "Uttag"); transaktionsLista.Add(överföring); TransaktionsSparare.SparaTransaktion(överföring); Console.WriteLine("Tryck Enter för att fortsätta"); Console.ReadLine(); }
public void Insättning() { Console.WriteLine("Skriv in vilket konto du vill sätta in pengar på:"); int inputKonto = int.Parse(Console.ReadLine()); var allaKonton = kundLista.SelectMany(x => x.konton); var valtKonto = allaKonton.Single(x => x.KontoNummer == inputKonto); Console.WriteLine("Valda Kontot: \n" + valtKonto.ToString()); Console.WriteLine("Hur mycket vill du sätta in på kontot?"); decimal summa = decimal.Parse(Console.ReadLine().Replace('.', ',')); if (summa < 0) { Console.WriteLine("Kan inte sätta in negativ summa. Återgår till menyn."); } else { //valtKonto.Saldo += summa; valtKonto.SättSaldo(summa); Console.WriteLine("Nya Saldot: " + valtKonto.Saldo); } var överföring = new Transaktion(summa, valtKonto.KontoNummer, "Insättning"); TransaktionsSparare.SparaTransaktion(överföring); transaktionsLista.Add(överföring); Console.WriteLine("Tryck Enter för att fortsätta"); Console.ReadLine(); }
public static void SparaTransaktion(Transaktion transaktion) { Console.WriteLine($"\nSparar till {filename}..."); using (StreamWriter writer = new StreamWriter(filename, append: true)) { writer.WriteLine(DateTime.Now.ToString("yyyyMMdd-HHmmss ") + transaktion.TypAvTransaktion + " Kontonummer: " + transaktion.KontoNummer + " till " + transaktion.KontoNummer2 + " Summa: " + transaktion.Summa + " kr"); } }
private void RegisterLog(string banktype, int input) { transaktion = new Transaktion(banktype, input); bankAccount.AddTransaktion(transaktion); }
public void AddTransaktion(Transaktion transaktion) { Transaktions.Add(transaktion); }