728x90
변수도입
상품의 공급가 20000.0 의 값에 변수를 넣어보자.
한 번에 같은 값에 변수 넣는 방법.
오른쪽 클릭, Refactor > Extract Local Variable... 클릭 ( 단축키 Alt + Shift + L )
Variable name에 변수 이름 입력.
하고 OK를 누르면 자동으로 바뀐다.
다른 값들에도 변수를 도입해보자.
부가세율을 나타내는 0.1 은 vatRate
공급가에서 비용의 비율을 나타내는 0.3 은 자동으로 기입하면 문제가 생긴다.
( Extract Local Variable 창에서 preview 를 통해 바뀌는 변수 확인 가능 )
동업자들과 배분하는 Dividend 2 의 배분값에도 0.3 이 있기 때문이다.
그래서 일괄적으로 변수를 지정할 때 조심해야 한다.
이럴 경우 직접 변수값을 입력해보자.
expenseRate로 직접 입력하게 되면 빨간색 밑줄이 생긴다.
이때 Create loacl variable 'expenseRate' 를 클릭하면 자동으로 변수가 생성된다.
public class AccountingApp {
public static void main(String[] args) {
double valueOfSupply = 20000.0;
double vatRate = 0.1;
double expenseRate = 0.3;
System.out.println("Value of supply : "+valueOfSupply);
System.out.println("VAT : "+(valueOfSupply*vatRate));
System.out.println("Total : "+(valueOfSupply + valueOfSupply*vatRate));
System.out.println("Expense : "+(valueOfSupply*expenseRate));
System.out.println("Income : "+(valueOfSupply-valueOfSupply*expenseRate));
System.out.println("Dividend 1 : "+(valueOfSupply-valueOfSupply*0.3)*0.5);
System.out.println("Dividend 2 : "+(valueOfSupply-valueOfSupply*0.3)*0.3);
System.out.println("Dividend 3 : "+(valueOfSupply-valueOfSupply*0.3)*0.2);
}
}
좀 더 변수를 넣어 정리해보면,
- valueOfSupply * vatRate = vat
- valueOfSupply + vat = total
- valueOfSupply * expenseRate = expense
- valueOfSupply - expense = income
- (valueOfSupply - valueOfSupply * 0.3) * 0.5 = dividend1
- (valueOfSupply - valueOfSupply * 0.3) * 0.3 = dividend2
- (valueOfSupply - valueOfSupply * 0.3) * 0.2 = dividend3
- valueOfSupply * 0.3 = expense
- valueOfSupply - expense = income
public class AccountingApp {
public static void main(String[] args) {
double valueOfSupply = 20000.0;
double vatRate = 0.1;
double expenseRate = 0.3;
double vat = valueOfSupply*vatRate;
double total = valueOfSupply + vat;
double expense = valueOfSupply*expenseRate;
double income = valueOfSupply-expense;
double dividend1 = income*0.5;
double dividend2 = income*0.3;
double dividend3 = income*0.2;
System.out.println("Value of supply : "+valueOfSupply);
System.out.println("VAT : "+vat);
System.out.println("Total : "+total);
System.out.println("Expense : "+expense);
System.out.println("Income : "+income);
System.out.println("Dividend 1 : "+dividend1);
System.out.println("Dividend 2 : "+dividend2);
System.out.println("Dividend 3 : "+dividend3);
}
}
이제 보기에 더 깔끔하고 간편한 코드가 됐다.
double valueOfSupply = 에 값을 입력하면 입력한 공급가의 기준대로 계산되는 APP가 되었다.
'youtube.com|user|egoing2 > JAVA1' 카테고리의 다른 글
JAVA1 - 15.1 나의 앱 만들기 (조건문) (2) | 2022.01.22 |
---|---|
JAVA1 - 14.3 나의 앱 만들기 (입력값 도입) (2) | 2022.01.22 |
JAVA1 - 14.1 나의 앱 만들기 (OT, 기본 기능 구현) (0) | 2022.01.21 |
JAVA1 - 13.3 상속 Inheritance (6) | 2022.01.20 |
JAVA1 - 13.2 인스턴스 Instance (0) | 2022.01.20 |