Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- /*
- * To change this license header, choose License Headers in Project Properties.
- * To change this template file, choose Tools | Templates
- * and open the template in the editor.
- */
- /**
- *
- * @author ctvdnbro
- */
- public class Annuity {
- /**
- * @param args the command line arguments
- */
- public static void main(String[] args) {
- Scanner keyboard= new Scanner(System.in);
- System.out.println("Wat is het geleende bedrag?");
- int geleendBedrag=keyboard.nextInt();
- if (geleendBedrag>=0){
- System.out.println("Op hoeveel jaar werd er geleend?");
- int jaar=keyboard.nextInt();
- if(jaar>0){
- System.out.println("Hoeveel bedraagt de rente?");
- double rente=keyboard.nextDouble();
- if ((rente>=0)&&(rente<=1)){
- double annuiteit=(geleendBedrag*rente)/(1-Math.pow(1+rente,-jaar));
- System.out.println("Elk jaar moet er € "+annuiteit+" worden betaald.");
- double resterend=geleendBedrag;
- double rentedeel;
- double kapitaalaflossing;
- String stringkapitaalaflossing,stringrentedeel,stringresterend;
- String divider="+--------+-------------+---------------------+-------------+";
- System.out.println(divider);
- System.out.printf("%1s %6s %1s %11s %1s %19s %1s %11s %1s %n","|","Jaar","|","Rentedeel","|","Kapitaalaflossing","|","Resterend","|");
- System.out.println(divider);
- for (int i=1; i<=jaar;i++){
- //rentedeel=Math.round(resterend*rente*10)/10;
- //kapitaalaflossing=Math.round((annuiteit-rentedeel)*10)/10;
- rentedeel=resterend*rente;
- kapitaalaflossing=annuiteit-rentedeel;
- resterend=resterend-kapitaalaflossing;
- stringrentedeel=Double.toString(Math.round(rentedeel));
- stringkapitaalaflossing=Double.toString(Math.round(kapitaalaflossing));
- stringresterend=Double.toString(Math.round(resterend));
- System.out.printf("%1s %6s %1s %3s %7s %1s %11s %7s %1s %3s %7s %1s %n","|",i,"|","€",stringrentedeel,"|","€",stringkapitaalaflossing,"|","€",stringresterend,"|");
- }
- }else{
- System.out.println("Fout: De rentevoet moet tussen 0 en 1 liggen.");
- System.exit(0);
- }
- }else{
- System.out.println("Fout: Je moet tenminste op 1 jaar lenen.");
- System.exit(0);
- }
- }else{
- System.out.println("Fout: Je kan geen negatief bedrag lenen.");
- System.exit(0);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement