생활코딩/생활코딩 Java

Java_객체 지향 프로그래밍 - 활용 - 클래스화

양상추상츄 2021. 10. 13. 12:14

https://www.youtube.com/watch?v=siUcCqySsng 

 

기존코드를 클래스화

 

기존코드

 

public class AccountingApp {

    // 공급가액

    public static double valueOfSupply = 10000.0;

    // 부가가치세율

    public static double vatRate = 0.1;

 

    public static double getVAT() {

        return valueOfSupply * vatRate;

    }

 

    public static double getTotal() {

        return valueOfSupply + getVAT();

    }

 

    public static void main(String[] args) {

 

        System.out.println("Value of supply : " + valueOfSupply);

        System.out.println("VAT : " + getVAT());

        System.out.println("Total : " + getTotal());

 

    }

 

}


클래스화 코드

 

class Accounting { //비슷한 성격의 변수와 메소드를 한곳에 모아 정리함
    // 공급가액
    public static double valueOfSupply;
    // 부가가치세율
    public static double vatRate = 0.1;
 
    public static double getVAT() {
        return valueOfSupply * vatRate;
    }
     
    public static double getTotal() {
        return valueOfSupply + getVAT();
    }
}

public class AccountingApp {

    public static void main(String[] args) {
        Accounting.valueOfSupply = 10000.0;
        System.out.println("Value of supply : " + Accounting.valueOfSupply); // 클래스.클래스변수 OK
        System.out.println("VAT : " + Accounting.getVAT()); // 클래스.클래스메소드 OK
        System.out.println("Total : " + Accounting.getTotal());

    }
}