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
'생활코딩 > 생활코딩 Java' 카테고리의 다른 글
Java_제어문 - Boolean Datatype (0) | 2021.10.12 |
---|---|
Java1_나의 앱 만들기_인스턴스 (0) | 2021.10.12 |
Java1_나의 앱 만들기_Method (0) | 2021.10.11 |
Java1_나의 앱 만들기_반복문 (0) | 2021.10.11 |
Java1_나의 앱 만들기_Array (0) | 2021.10.11 |