Advertisement
Guest User

Untitled

a guest
Dec 17th, 2018
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.97 KB | None | 0 0
  1.  
  2. import java.util.Scanner;
  3.  
  4. /*
  5. * To change this license header, choose License Headers in Project Properties.
  6. * To change this template file, choose Tools | Templates
  7. * and open the template in the editor.
  8. */
  9.  
  10. /**
  11. *
  12. * @author ctvdnbro
  13. */
  14. public class Annuity {
  15.  
  16. /**
  17. * @param args the command line arguments
  18. */
  19. public static void main(String[] args) {
  20. Scanner keyboard= new Scanner(System.in);
  21. System.out.println("Wat is het geleende bedrag?");
  22. int geleendBedrag=keyboard.nextInt();
  23. if (geleendBedrag>=0){
  24. System.out.println("Op hoeveel jaar werd er geleend?");
  25. int jaar=keyboard.nextInt();
  26. if(jaar>0){
  27. System.out.println("Hoeveel bedraagt de rente?");
  28. double rente=keyboard.nextDouble();
  29. if ((rente>=0)&&(rente<=1)){
  30. double annuiteit=(geleendBedrag*rente)/(1-Math.pow(1+rente,-jaar));
  31. System.out.println("Elk jaar moet er € "+annuiteit+" worden betaald.");
  32. double resterend=geleendBedrag;
  33. double rentedeel;
  34. double kapitaalaflossing;
  35. String stringkapitaalaflossing,stringrentedeel,stringresterend;
  36. String divider="+--------+-------------+---------------------+-------------+";
  37. System.out.println(divider);
  38. System.out.printf("%1s %6s %1s %11s %1s %19s %1s %11s %1s %n","|","Jaar","|","Rentedeel","|","Kapitaalaflossing","|","Resterend","|");
  39. System.out.println(divider);
  40. for (int i=1; i<=jaar;i++){
  41. //rentedeel=Math.round(resterend*rente*10)/10;
  42. //kapitaalaflossing=Math.round((annuiteit-rentedeel)*10)/10;
  43. rentedeel=resterend*rente;
  44. kapitaalaflossing=annuiteit-rentedeel;
  45. resterend=resterend-kapitaalaflossing;
  46. stringrentedeel=Double.toString(Math.round(rentedeel));
  47. stringkapitaalaflossing=Double.toString(Math.round(kapitaalaflossing));
  48. stringresterend=Double.toString(Math.round(resterend));
  49. System.out.printf("%1s %6s %1s %3s %7s %1s %11s %7s %1s %3s %7s %1s %n","|",i,"|","€",stringrentedeel,"|","€",stringkapitaalaflossing,"|","€",stringresterend,"|");
  50.  
  51.  
  52. }
  53. }else{
  54. System.out.println("Fout: De rentevoet moet tussen 0 en 1 liggen.");
  55. System.exit(0);
  56. }
  57. }else{
  58. System.out.println("Fout: Je moet tenminste op 1 jaar lenen.");
  59. System.exit(0);
  60. }
  61. }else{
  62. System.out.println("Fout: Je kan geen negatief bedrag lenen.");
  63. System.exit(0);
  64. }
  65. }
  66.  
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement