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:

Nézzük meg a futtatható Java-kódot!

 

www.informatika-programozas.hu - Futtatható Java-kód!

 

 

 

 

 

 

 

 

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