10000 [이호석] 3주차 5장, 6장 예제 코드 by HiiWee · Pull Request #10 · Invincible-Backend-Study/java-basic · GitHub
[go: up one dir, main page]

Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
31 changes: 31 additions & 0 deletions hoseok/gotofjava/src/main/java/chapter05/SalaryManager.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
package chapter05;

public class SalaryManager {

public double getMonthlySalary(int yearlySalary) {
double tax = calculateTax(yearlySalary) + calculateNationalPension(yearlySalary)
+ calculateHealthInsurance(yearlySalary);
yearlySalary -= tax;
return yearlySalary / 12.0;
}

private double calculateTax(double monthSalary) {
System.out.println("tax : " + (monthSalary * 0.125));
return monthSalary * 0.125;
}

private double calculateNationalPension(double monthSalary) {
System.out.println("national pension : " + (monthSalary * 0.081));
return monthSalary * 0.081;
}

private double calculateHealthInsurance(double monthSalary) {
System.out.println("health insurance : " + (monthSalary * 0.135));
return monthSalary * 0.135;
}

public static void main(String[] args) {
SalaryManager salaryManager = new SalaryManager();
System.out.println(salaryManager.getMonthlySalary(20000000));
}
}
34 changes: 34 additions & 0 deletions hoseok/gotofjava/src/main/java/chapter06/InterestManager.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
package chapter06;

public class InterestManager {

public double getInterestRate(int day) {
if (day >= 1 && day <= 90) {
return 0.05;
} else if (day >= 91 && day <= 180) {
return 0.01;
} else if (day >= 181 && day <= 364) {
return 0.02;
} else {
return 0.056;
}
}

public double calculateAmount(int day, long amount) {
double interestRate = getInterestRate(day);
return amount + amount * interestRate;
}

public static void main(String[] args) {
InterestManager interestManager = new InterestManager();

long amount = 0;
int dayCount = 0;
for (int i = 1; i <= 365; i += 10) {
dayCount++;
amount += 1000000;
}

System.out.println(interestManager.calculateAmount(dayCount, amount));
}
}
0