Gyakorlati alapok
Különutas kamatos kamatszámítás
A fejezet tartalmi bevezetője Kamatos kamatszámítás egyszerű adatbekéréssel című fejezetben tanulmányozható, amely tartalmat az előző, a Különutas százalékszámítás című fejezetben megalkotott külön függvényes megoldásokkal alakítunk át. Ez a tapasztalatok birtokában nem lesz oly nehéz feladat:
-
(korlátozottan) ellenőrzött adatbekérés (adatBekeres()) - a 3 db bemeneti adat bekérése során (tőke, kamat, futamidő) a metódus csakis azt ellenőrzi, hogy ne kerüljön 0 vagy kisebb szám a rendszerbe, egyéb, nem numerikus karakter esetén kivételt dob;
-
kamatszámítás (kamatSzamitas()) - mivel a példaként vett kamatos alapszámítások meglehetősen egyszerűek, az eredménykiírást szintén ebbe a függvénybe illesztjük be.
Nézzük meg a futtatható Java-kódot!
import java.util.Scanner;
public class Main {
static String[] bemenetiAdatTomb = new String[3];
static String[] adatBekeres(){
Scanner in = new Scanner (System.in);
System.out.println ("Kérem adja meg az alaptőkét (HUF)!");
bemenetiAdatTomb[0] = in.nextLine();
double szam = Double.parseDouble(bemenetiAdatTomb[0]);
while (szam <= 0){
System.out.println("Kérem, hogy csak
pozitív számot adjon meg!");
bemenetiAdatTomb[0] = in.nextLine();
szam =
Double.parseDouble(bemenetiAdatTomb[0]);
}
System.out.println ("Kérem adja meg a kamatszázalékot (%)!");
bemenetiAdatTomb[1] = in.nextLine();
szam = Double.parseDouble(bemenetiAdatTomb[1]);
while (szam <= 0){
System.out.println("Kérem, hogy csak
pozitív egész számot adjon meg!");
bemenetiAdatTomb[1] = in.nextLine();
szam =
Double.parseDouble(bemenetiAdatTomb[1]);
}
System.out.println ("Kérem adja meg a futamidőt (év)!");
bemenetiAdatTomb[2] = in.nextLine();
szam = Double.parseDouble(bemenetiAdatTomb[2]);
while (szam <= 0){
System.out.println("Kérem, hogy csak
pozitív egész számot adjon meg!");
bemenetiAdatTomb[2] = in.nextLine();
szam =
Double.parseDouble(bemenetiAdatTomb[2]);
}
return bemenetiAdatTomb;
}
static void kamatSzamitas(String[] bemenetiAdatTomb){
double toke = Double.parseDouble(bemenetiAdatTomb[0]);
double kamat = Double.parseDouble(bemenetiAdatTomb[1]);
double futamido = Double.parseDouble(bemenetiAdatTomb[2]);
System.out.println();
for(int i = 1; i <= futamido; i++){
toke += (toke * (kamat / 100));
System.out.println("A tőkenövekedés
a(z) " + i + ". évben: " + toke);
}
}
public static void main(String[] args) {
adatBekeres();
kamatSzamitas(bemenetiAdatTomb);
}
}
Végeredmény:
Kérem adja meg az alaptőkét (HUF)!
100000
Kérem adja meg a kamatszázalékot (%)!
0
Kérem, hogy csak pozitív egész számot adjon meg!
2.5
Kérem adja meg a futamidőt (év)!
10
A tőkenövekedés a(z) 1. évben: 102500.0
A tőkenövekedés a(z) 2. évben: 105062.5
A tőkenövekedés a(z) 3. évben: 107689.0625
A tőkenövekedés a(z) 4. évben: 110381.2890625
A tőkenövekedés a(z) 5. évben: 113140.8212890625
A tőkenövekedés a(z) 6. évben: 115969.34182128907
A tőkenövekedés a(z) 7. évben: 118868.5753668213
A tőkenövekedés a(z) 8. évben: 121840.28975099183
A tőkenövekedés a(z) 9. évben: 124886.29699476663
A tőkenövekedés a(z) 10. évben: 128008.45441963579