[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
  • AccountingAppProject&Class作成および起動
  • Dividd:配当
  • 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変数:変数を一度に変更する機能
    変更する数値を右クリック→Refactor→Extract Local variable
    →Variablenameで変更する変数を作成する

  • Extract Local変数→Priviewでチェックし、変数の有無をチェックします
    →一括して修正できないと思ったら→手記で記入

  • 「Create Local Variable ExpenseRate」にexpenseRate→Error→マウスを置くことで、変更可能

  • 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;
    
    ... (동일생략)
    →結果:(4000.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→Agent
    →入力値の変更(Ex)2000000)→Name度の変更
    ( Ex)AccountingApp - 20000.0 ) → Apply → Run

  • double valueOfSupply = args[0];
    →argsはStringの文字データ型ですが、Doubleであれば当然エラーです
    →Google検索「String to doublejava」→Double.ParseDouble(text)→Copy)アプリケーション

  • 共通ファイルを追加するには、Runコンフィギュレーションでファイルをコピーして入力します.
  •  eclipseなしでアプリケーション→端末を実行

    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):値が入力されていないためエラーが発生しました.
  • Javaがインストールされていないコンピュータで実行する場合は、「Launch 4 j」サイト
  • にアクセスしてください.