[Java] Make my App : Variable, Input
Make my App : Variable, Input
public class AccountingApp {
public static void main(String[] args) {
System.out.println("value of supply : "+10000);
System.out.println("VAT : "+ (10000*0.1) );
System.out.println("Total : "+ (10000+ 10000*0.1) );
System.out.println("Expense : "+ (10000*0.3) );
System.out.println("Income : "+ (10000.0 - 10000.0*0.3) );
System.out.println("Dividend 1: "+ (10000 - 10000*0.3) * 0.5 );
System.out.println("Dividend 2: "+ (10000 - 10000*0.3) * 0.3 );
System.out.println("Dividend 3: "+ (10000 - 10000*0.3) * 0.2 );
}
}
→ 결과
value of supply : 10000
VAT : 1000.0
Total : 11000.0 ( 부가가치세 + 공급가 합계 )
Expense : 3000.0
Income : 7000.0
Dividend 1: 3500.0 ( *전체수익 )
Dividend 2: 2100.0
Dividend 3: 1400.0
- AccountingApp 프로젝트 & Class 만들고 시작
- Dividend : 배당
- Edit → Find/replace → Replace All : 기존에 있던 숫자 한번에 바꿀 수 있음.
Variable
public class AccountingApp {
public static void main(String[] args) {
double valueOfSupply = Double.parseDouble(args[0]);
double vatRate = 0.1;
double expanseRate = 0.3;
double vat = valueOfSupply*vatRate;
double total = valueOfSupply + vat;
double expanse = valueOfSupply*expanseRate;
double income = valueOfSupply - expanse;
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 : "+ expanse);
System.out.println("Income : "+ income);
System.out.println("Dividend 1: "+ dividend1 );
System.out.println("Dividend 2: "+ dividend2 );
System.out.println("Dividend 3: "+ dividend3 );
}
}
-> 결과 :
value of supply : 10000.0
VAT : 1000.0
Total : 11000.0
Expense : 3000.0
Income : 7000.0
Dividend 1: 3500.0
Dividend 2: 2100.0
Dividend 3: 1400.0
-
Extract Local variable : 한번에 변수 변경 가능한 기능
변경하고 싶은 숫자에 오른쪽 클릭 → Refactor → Extract Local variable
→ Variable name에 변경하고 싶은 변수 작성 -
Extract Local variable → Priview로 확인하고 변수 여부 확인 가능
→ 일괄적으로 바꾸면 안될 것 같다고 판단되면 → 수기로 작성 -
expenseRate → Error → 마우스 올려서 ‘ Create local variable expenseRate ‘ 하면 변수 가능
-
option + command + L : Extract Local variable 단축키
option + 옮기고 싶은 방향키 : 원하는 위치로 올릴 수 있는 단축키
Input
public class AccountingApp {
public static void main(String[] args) {
double valueOfSupply = Double.parseDouble(args[0]);
double vatRate = 0.1;
double expanseRate = 0.3;
double vat = valueOfSupply*vatRate;
double total = valueOfSupply + vat;
... (동일생략)
→ 결과 : ( 40000.0 으로 입력값 할때에 )
value of supply : 40000.0
VAT : 4000.0
Total : 44000.0
Expense : 12000.0
Income : 28000.0
Dividend 1: 14000.0
Dividend 2: 8400.0
Dividend 3: 5600.0
-
내가 원하는 입력값을 이클립스없이 자유롭게 하고 싶으면 → Run Configuration → Agurment
→ 입력값 변경 ( Ex) 20000.0 ) → Name도 변경
( Ex)AccountingApp - 20000.0 ) → Apply → Run -
double valueOfSupply = args[0];
→ args는 String의 문자데이터타입인데 Double로 가니 당연 에러
→ 구글 검색 “ String to double java “ → Double.parseDouble(text] → Copy해서 적용 -
자주 사용하는 것을 추가하고 싶으면 Run Configuration 에서 해당 파일 Duplicate 해서 변경하고 입력
이클립스없이 앱실행 → Terminal 이용
annechoi@Annes-MacBook-Air anne % cd /Users/annechoi/Documents/JAVA/anne/src
annechoi@Annes-MacBook-Air src % ls -al
total 16
drwxr-xr-x 4 annechoi staff 128 Mar 10 09:20 .
drwxr-xr-x 7 annechoi staff 224 Mar 10 09:20 ..
rw-r--r-- 1 annechoi staff 1418 Mar 10 09:20 AccountingApp.class
rw-r--r-- 1 annechoi staff 845 Mar 10 09:14 AccountingApp.java
annechoi@Annes-MacBook-Air src % java AccountingApp
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: Index 0 out of bounds for length 0
at AccountingApp.main (AccountingApp.java:6)
annechoi@Annes-MacBook-Air src % java AccountingApp 33333.0
value of supply : 33333.0
VAT : 3333.3
Total : 36666.3
Expense : 9999.9
Income : 23333.1
Dividend 1: 11666.55
Dividend 2: 6999.929999999999
Dividend 3: 4666.62
- ls -al : 파일 안의 세부사항 확인 가능 명령어
- Class 파일 없으면 → rm AccountingApp.class
→ java AccountingApp.java명령어 입력 Compile - at AccountingApp.main(AccountingApp.java:6) : 값 입력을 하지 않아서 Error.
- 자바가 설치가 안된 컴퓨터에서 실행하고 싶으면 ‘Launch4j ‘ 사이트 이용
Author And Source
이 문제에 관하여([Java] Make my App : Variable, Input), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@many_anne/Make-my-App-Variable-Input저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)