생활코딩/생활코딩 Java

Java1_나의 앱 만들기_클래스

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

https://www.youtube.com/watch?v=l8hrA4VSIlA&t=274s 

메소드와, 클래스는 코드의 뼈대와 같다.

구조를 만든다.

 

class Accounting {


    public static double valueOfSupply;
    public static double vatRate;
    public static double expenseRate;

    //메소드 생성
    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;
    }

}

public class AccountingClassApp {
    public static void main(String[] args) { // 실행되는 메소드
        Accounting.valueOfSupply = 10000.0; //Accounting 클래스에서 가져옴
        Accounting.vatRate = 0.1;
        Accounting.expenseRate = 0.3;
        Accounting.print();
    }
}

 

클래스에 어떤 변수와 메소드가 들어있는지 알 수 있음

Window -> Show View