public void tambahExpense(double jumlahExpense, DateTime date, string namaExpense) { if (jumlahExpense <= 0) { throw new ArgumentOutOfRangeException(nameof(jumlahExpense), "Expense tidak boleh bernilai negatif"); } var expense = new TotalBudget(-jumlahExpense, date, namaExpense); allTotal.Add(expense); }
//penerapan single responsibility berupa class budget yang hanya dipakai untuk menghitung berapa budget yang ada. public void tambahIncome(double jumlahIncome, DateTime date, string namaIncome) { if (jumlahIncome <= 0) { throw new ArgumentOutOfRangeException(nameof(jumlahIncome), "Income tidak boleh bernilai negatif"); } var income = new TotalBudget(jumlahIncome, date, namaIncome); allTotal.Add(income); }