static void opretTransaktion(Konto k) { var t = new Transaktion(); Console.WriteLine("1. Hæv"); Console.WriteLine("2. Sæt ind"); Console.Write("> "); string valg2 = Console.ReadLine(); switch (Convert.ToInt32(valg2)) { case 1: Console.WriteLine("Hvor meget ville du hæve?"); Console.Write("Beløb: "); string havBeløb = Console.ReadLine(); float saldoEfterHav = t.saldo - Convert.ToInt32(havBeløb); Console.WriteLine("Du har hævet " + saldoEfterHav); string tekst = "Du har hævet penge: "; gemTrans(k, tekst, saldoEfterHav); gem(); break; case 2: Console.WriteLine("Hvor meget ville du sætte ind?"); Console.Write("Beløb: "); string sætIndBeløb = Console.ReadLine(); float saldeEfterIndsat = t.saldo + Convert.ToInt32(sætIndBeløb); Console.WriteLine("Du har sat så mange penge ind: " + saldeEfterIndsat); string tekst2 = "Du har ind sat penge: "; gemTrans(k, tekst2, saldeEfterIndsat); gem(); break; default: Console.WriteLine("UGYLDIGT VALGT!!"); Console.ReadKey(); break; } //Console.Write("Tekst: "); //string tekst = Console.ReadLine(); //Console.Write("Beløb: "); //float amount = float.Parse(Console.ReadLine()); //if (gemTrans(k,tekst,amount)) //{ // Console.WriteLine("Transkationen blev gemt. Ny saldo på kontoen: "+findSaldo(k)); // }
public static bool gemTrans(Konto konto, string tekst, float beløb) { var saldo = findSaldo(konto); var t = new Transaktion(); t.tekst = tekst; t.saldo = t.amount + saldo; t.dato = DateTime.Now; konto.transaktioner.Add(t); return(true); }
public static float findSaldo(Konto k) { Transaktion seneste = new Transaktion(); DateTime senesteDato = DateTime.MinValue; foreach (var t in k.transaktioner) { if (t.dato > senesteDato) { senesteDato = t.dato; seneste = t; } } return(seneste.saldo); }
public static bool GemTrans(Konto konto, string tekst, float beløb) { float saldo = FindSaldo(konto); if (saldo + beløb < 0) { return(false); } Transaktion t = new Transaktion(); t.tekst = tekst; t.amount = beløb; t.saldo = t.amount + saldo; t.dato = DateTime.Now; konto.transaktioner.Add(t); return(true); }
public float FindSaldo() { if (Transaktioner.Count > 0) { Transaktion seneste = Transaktioner[^ 1];