public void Depune(decimal suma) { Tranzactie tran = new Tranzactie(suma, TranType.Depune, id, Status.Nedefinit); if (suma <= 0) { tran.Status = Status.Esec; tranzactii.Add(tran); throw new InvalidAmountException("suma care se depune trebuie sa fie mai mare ca zero"); } else { tran.Status = Status.Succes; tranzactii.Add(tran); sold += suma; } }
public void Retrage(decimal suma) { Tranzactie tran = new Tranzactie(suma, TranType.Retrage, id, Status.Nedefinit); if (suma <= 0) { tran.Status = Status.Esec; tranzactii.Add(tran); throw new InvalidAmountException("suma care se retrage trebuie sa fie mai mare ca zero"); } else if (suma > sold) { tran.Status = Status.Esec; tranzactii.Add(tran); throw new NotEnoughFundsException("s-a incercat sa se retraga o suma mai mare decat soldul. descoperirea de cont nu este permisa."); } else { tran.Status = Status.Succes; tranzactii.Add(tran); sold -= suma; } }