[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 ‘ 사이트 이용

좋은 웹페이지 즐겨찾기