Facebook
From Adrian Pietrzak, 5 Years ago, written in Java.
Embed
Download Paste or View Raw
Hits: 211
  1. package com.company;
  2.  
  3. import java.util.Scanner;
  4.  
  5. public class Calculation {
  6.  
  7.     private double money;
  8.     private int installment;
  9.     private double interest;
  10.  
  11.     public void setMoney(double money) {
  12.         this.money = money;
  13.     }
  14.  
  15.     public void setInstallment(int installment) {
  16.         this.installment = installment;
  17.     }
  18.  
  19.     public double getMoney() {
  20.         return money;
  21.     }
  22.  
  23.     public int getInstallment() {
  24.         return installment;
  25.     }
  26.  
  27.     public void setInterest(double interest) {
  28.         this.interest = interest;
  29.     }
  30.  
  31.     public double getInterest() {
  32.         return interest;
  33.     }
  34.  
  35.     public void enterAmountMoney() {
  36.  
  37.         Scanner moneyScanner = new Scanner(System.in);
  38.         setMoney(moneyScanner.nextDouble());
  39.  
  40.         if (getMoney() > 300000) {
  41.             while (getMoney() > 300000) {
  42.                 Dialog.isTooMuchMoney();
  43.                 Dialog.enterEquity();
  44.                 setMoney(moneyScanner.nextDouble());
  45.             }
  46.         }
  47.     }
  48.  
  49.     public void enterInstallment() {
  50.         Scanner installmentScanner = new Scanner(System.in);
  51.         setInstallment(installmentScanner.nextInt());
  52.  
  53.         if (getInstallment() > 96) {
  54.             while (getInstallment() > 96) {
  55.                 Dialog.isTooMuchInstallment();
  56.                 Dialog.enterInstallments();
  57.                 setInstallment(installmentScanner.nextInt());
  58.             }
  59.         }
  60.     }
  61.  
  62.     public double calc() {
  63.         if (getInstallment() < 25) {
  64.             setInterest(getMoney() * 0.02);
  65.             return getInterest();
  66.  
  67.         } else if (getInstallment() > 24 && getInstallment() < 49) {
  68.             setInterest(getMoney() * 0.03);
  69.             return getInterest();
  70.  
  71.         } else if (getInstallment() > 48 && getInstallment() < 61) {
  72.             setInterest(getMoney() * 0.04);
  73.             return getInterest();
  74.  
  75.         } else if (getInstallment() > 60 && getInstallment() < 72) {
  76.             setInterest(getMoney() * 0.05);
  77.             return getInterest();
  78.         } else {
  79.             setInterest(getMoney() * 0.06);
  80.             return getInterest();
  81.         }
  82.     }
  83.  
  84.     public void presentsResult() {
  85.         System.out.println(calc());
  86.     }
  87. }
  88.  
  89.  
  90. public class Dialog {
  91.  
  92.     public static void enterEquity()
  93.     {
  94.         System.out.print("Wprowadź Twój kapitał własny: ");
  95.     }
  96.  
  97.     public static void enterInstallments()
  98.     {
  99.         System.out.print("Wprowadź ilość rat: ");
  100.     }
  101.  
  102.     public static void isTooMuchInstallment()
  103.     {
  104.         System.out.println("Za duzo rat");
  105.     }
  106.  
  107.     public static void isTooMuchMoney()
  108.     {
  109.         System.out.println("Za duzo pieniędzy");
  110.     }
  111.  
  112. }
  113.  
  114. public class Main {
  115.  
  116.     public static void main(String[] args) {
  117.  
  118.         Calculation calculation = new Calculation();
  119.         Dialog.enterInstallments();
  120.         calculation.enterInstallment();
  121.         Dialog.enterEquity();
  122.         calculation.enterAmountMoney();
  123.         calculation.calc();
  124.         calculation.presentsResult();
  125.     }
  126. }