생활코딩/생활코딩 Java

Java1_나의 앱 만들기_Method

양상추상츄 2021. 10. 11. 23:17

https://www.youtube.com/watch?v=XXFaCUcwWIk&t=424s 

훨씬 더 단순한 앱을 만들기 위함

메소드는 서로 관계가 있는 코드들을 정리하기 위한 상자이다.

Refector -> Extract Method
Refector -> Extract Method

 

지역변수에서 전역변수로 변경하기

 

 

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;
    }
}