728x90
class Accounting{
public static double valueOfSupply;
public static double vatRate;
public static double expenseRate;
static void print() {
System.out.println("Value of supply : "+valueOfSupply);
System.out.println("VAT : "+getVAT());
System.out.println("Total : "+getTotal());
System.out.println("Expense : "+getExpense());
System.out.println("Income : "+getIncome());
System.out.println("Dividend 1 : "+getDividend1());
System.out.println("Dividend 2 : "+getDividend2());
System.out.println("Dividend 3 : "+getDividend3());
}
private static double getDividend1() {
return getIncome()*0.5;
}
private static double getDividend2() {
return getIncome()*0.3;
}
private static double getDividend3() {
return getIncome()*0.2;
}
private static double getIncome() {
return valueOfSupply-getExpense();
}
private static double getExpense() {
return valueOfSupply*expenseRate;
}
private static double getTotal() {
return valueOfSupply+getVAT();
}
private static double getVAT() {
return valueOfSupply*vatRate;
}
}
public class AccountingClassApp {
public static void main(String[] args) {
Accounting.valueOfSupply = 10000.0;
Accounting.vatRate = 0.1;
Accounting.expenseRate = 0.3;
Accounting.print();
// anotherVariable = ...;
// anotherMethod = ...;
}
}
만약 메인 함수 안에 돈계산과 관련된 메소드가 아닌 다른 변수나 메소드들이 섞여있으면..
쉽게 구분하기 힘들 것이다.
나는 이것들에 이름표를 달아주고자 Accounting Class를 생성하여 돈계산과 관련된 메소드들은 다 넣어주었다.
그 결과 main 함수안에 Accounting 이라는 이름표를 붙여줄 수 있게 되었다.
728x90
'java study' 카테고리의 다른 글
[Java Study] 나만의 앱 만들기 - 메소드 추가 (0) | 2022.07.25 |
---|---|
[Java Study] 나만의 앱 만들기 - 반복문 추가 (0) | 2022.07.22 |
[Java Study] 나만의 앱 만들기 - 배열 추가 (0) | 2022.07.22 |
[Java Study] 나만의 앱 만들기 - 조건문 추가 (0) | 2022.07.22 |
[Java Study] 나만의 앱 만들기 - 입력값 도입 (0) | 2022.07.18 |