[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
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
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
→ java AccountingApp.Javaコマンド入力Compile
Reference
この問題について([Java] Make my App : Variable, Input), 我々は、より多くの情報をここで見つけました https://velog.io/@many_anne/Make-my-App-Variable-Inputテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol