https://www.youtube.com/watch?v=XXFaCUcwWIk&t=424s
훨씬 더 단순한 앱을 만들기 위함
메소드는 서로 관계가 있는 코드들을 정리하기 위한 상자이다.
public class AccountingMethodApp {
//전역변수로 설정하면 모든 메소드에서 가져갈 수 있음
public static double valueOfSupply;
public static double vatRate;
public static double expenseRate;
public static void main(String[] args) { // 실행 메소드
valueOfSupply = 10000.0;
vatRate = 0.1;
expenseRate = 0.3;
print();
}
//메소드 생성
public 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("Dividend1 : " + getDividend1() );
System.out.println("Dividend2 : " + getDividend2() );
System.out.println("Dividend3 : " + 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(); // vat를 전역변수로 설정하지 않고 메소드 호출
}
private static double getVAT() {
return valueOfSupply*vatRate;
}
}
'생활코딩 > 생활코딩 Java' 카테고리의 다른 글
Java1_나의 앱 만들기_인스턴스 (0) | 2021.10.12 |
---|---|
Java1_나의 앱 만들기_클래스 (0) | 2021.10.11 |
Java1_나의 앱 만들기_반복문 (0) | 2021.10.11 |
Java1_나의 앱 만들기_Array (0) | 2021.10.11 |
Java1_나의 앱 만들기_조건문IF (0) | 2021.10.11 |