Zajęcia 2. Ogólne zadanie - stworzyć skoroszyt do obliczeń odsetek na rachunku bankowym.
Dane
Utwórz listę 10 transakcji na rachunku bankowym w następującym układzie:
L.p. Data Kwota Kategoria
1 2015-09-02 800,00 zł Stypendium 2 2015-09-05 -100,00 zł Żywność
… … … …
Transakcje powinny być uporządkowane chronologicznie i obejmować okres września b.r. Dwie z dziesięciu transakcji powinny przypadać na ten sam dzień.
Funkcjonalność i założenia
• Lista transakcji (uporządkowana rosnąco wg dat) obejmuje co najmniej następujące elementy:
Lp. Data Kwota Kategoria …
• Oprocentowanie jest stałe i przechowywane jako parametr w osobnej komórce.
• Nie ma kapitalizacji odsetek!
• Saldo rachunku nie może być w żadnej chwili ujemne (ustal odpowiednio wysokie saldo początkowe)!
• arkusz zawsze wyświetla bieżącą datę, bieżące saldo oraz bieżącą sumą odsetek (naliczonych od dnia pierwszej transakcji).
• użytkownik powinien mieć możliwość dodawania nowych transakcji (data, kwowta, kategoria), a wyniki powinny się automatycznie aktualizować.
Podpowiedź - pomocne będzie dodanie kolumny zawierającej saldo po każdej transakcji.
Układ
Układ arkusza powinien być przejrzysty i wygodny dla użytkownika:
• Wyróżnij (np. kolorem) komórki wypełniane przez użytkownika.
• Używaj zawsze odpowiedniego formatowania (np. format waluty dla kwot transakcji, itd.).
• Stopa procentowa, bieżąca data, saldo bieżące i aktualna suma odsetek powinna być zawsze widoczne w górnej części arkusza (opcja Zablokuj okienka).
• Komórki zawierające obliczenia powinny być chronione przed modyfikacją.
• Kolumny zawierające ewentualne pomocnicze obliczenia (np. odsetek) powinny być ukryte.
• Obliczenia i liczba porządkowa transakcji pozostają ukryte do momentu dodania nowej transakcji przez użytkownika.
Sprawdzanie poprawności
Mechanizm sprawdzania poprawności powinien zapewnić, że
• Data nowej transakcji nie jest wcześniejsza niż data poprzedniej transakcji.
• Saldo ujemne nie jest dozwolone.
• Kategoria transakcji powinna być wybierana z listy.
• Nie można rejestrować transakcji z wyprzedzeniem.
Obliczanie odsetek na rachunku bankowym - wyjaśnienie
Przypuśćmy, że na na rachunku bankowym znajduje się na początku 2000 zł – tzw. saldo początkowe.
Przyjmijmy dalej, że roczna stopa procentowa wynosi 5%. Oznacza to, że dzienna stopa procentowa wynosi 5%/365
= 0,014%. Inaczej mówiąc, dziennie zarabiamy na odsetkach 0.014% kwoty znajdującej się na rachunku (tj. 0,014%
bieżącego salda).
Wygodnie jest wyobrazić sobie, że odsetki naliczane są w ciągu nocy (o północy) – np. na początku danego dnia pojawiają się należne odsetki obliczone na podstawie salda końcowego z poprzedniego dnia.
Przyjmijmy, że w ciągu dwóch kolejnych dni nie ma wypłat ani wpłat (rozchodów i przychodów) na rachunku.
Oznacza to, że na koniec trzeciego dnia saldo rachunku wynosi wciąż 2000 zł. Za okres, w którym saldo jest stałe (w naszym przypadku 2000 zł) możemy obliczyć odsetki na podstawie następującego wzoru:
Odsetki = Saldo * Liczba_dni * Dzienna_stopa_procentowa Dla założonych przez nas liczb otrzymujemy:
Odsetki = 2000 zł * 3 * 0,014% = 0,84 zł
Liczba 3 jest liczbą dni (nocy), w które saldo rachunku pozostawało niezmienione. Odsetki należne są na początku czwartego dnia.
Do czwartego dnia zarobiliśmy zatem 84 grosze odsetek (w powyższych obliczeniach wykorzystaliśmy wartość dziennej stopy procentowej zaokrągloną do trzech miejsc dziesiętnych, dokładniejsze obliczenia w arkuszu dałyby wynik 0,82 zł).
Załóżmy teraz, że czwartego dnia otrzymujemy na rachunek 1000 zł. Saldo bieżące (na koniec dnia) wynosi 2000 zł + 1000 zł = 3000 zł. Chcemy obliczyć odsetki uzyskane przez trzydzieści dni korzystania z rachunku bankowego. Jaką kwotę odsetek uzyskujemy między czwartym a trzydziestym dniem korzystania z rachunku? Ponieważ od dnia czwartego do trzydziestego mija 26 dni (nocy), obliczamy:
Odsetki = 3000 zł * 26 * 0,014% = 10,92 zł
Łączna kwota odsetek uzyskanych do dnia trzydziestego wynosi:
0,84 zł + 10,92 zł = 11,76 zł