์ํ์ฝ๋ฉ JAVA1
- 1. ๋์ ์ฑ ๋ง๋ค๊ธฐ - ์ค๋ฆฌ์ํ ์ด์ -
- 2. ๋์ ์ฑ ๋ง๋ค๊ธฐ - ๊ธฐ๋ณธ ๊ธฐ๋ฅ ๊ตฌํ -
- 3. ๋์ ์ฑ ๋ง๋ค๊ธฐ - ๋ณ์๋์ -
- 4. ๋์ ์ฑ ๋ง๋ค๊ธฐ - ์ ๋ ฅ๊ฐ ๋์ -
1. ๋์ ์ฑ ๋ง๋ค๊ธฐ - ์ค๋ฆฌ์ํ ์ด์
์ผ๋จ ๋๋ง์ ์ฑ์ ๋ง๋ค๊ธฐ์ ์์ ์ฐ๋ฆฌ๊ฐ ๋ฌด์์ ๋ง๋ค๊ฒ์ธ์ง์ ๋ํด ์ธ์งํ ํ์๊ฐ ์๋ค.
๋ด๊ฐ ๋ฌผ๊ฑด์ ํ๋งคํ๋ ํ๋งค์๋ผ๊ณ ๊ฐ์ ํ์๋, ์ฐ๋ฆฌ์๊ฒ ๋ฌผ๊ฑด์ ๊ตฌ์ ํ๋ ์๋น์๊ฐ ์๋ค.
์ด๋, ์๋น์์๊ฒ ๋ฌผ๊ฑด์ ํ๋งคํ ๋ ๋ฌผ๊ฑด์ ๊ณต๊ธํ๋ ๊ฐ๊ฒฉ์ด ์๋๋ฐ ์ด๋ฅผ ๊ณต๊ธ๊ฐ๋ผ๊ณ ํ๋ค.
๊ทธ๋ฆฌ๊ณ ๊ตญ์ธ์ฒญ์ด ์๋น์์๊ฒ ์๋น์ ๋ํ ์ธ๊ธ์ ๋ถ๊ฐํ๋๋ฐ ์ด๋ฅผ ๋ถ๊ฐ๊ฐ์น์ธ๋ผ๊ณ ํ๋ค.
์ด ๋ถ๊ฐ๊ฐ์น์ธ๋ ์๋น์๊ฐ ๋ฐ๋ก ๊ตญ์ธ์ฒญ์๊ฒ ๋ฉ๋ถํ๋ ๊ฒ์ด ์๋๋ผ ํ๋งค์๊ฐ ๊ณต๊ธ๊ฐ์ ๋ถ๊ฐ๊ฐ์น์ธ๋ฅผ ํฉ์น ๋ฌผ๊ฑด๊ฐ์ ๋ด๋์ผ๋ฉด ์๋น์๊ฐ ์ด๋ฅผ ๊ตฌ์ ํด ๋ถ๊ฐ๊ฐ์น์ธ๋ฅผ ํฌํจํ ๊ธ์ก์ ์ง๋ถํ๋ ๊ฒ์ด๋ฉฐ, ํ๋งค์๋ ๋ฌผ๊ฑด์ ํฌํจ๋ ๋ถ๊ฐ๊ฐ์น์ธ๋ฅผ ๊ตญ์ธ์ฒญ์ ๋ชจ์์ ๋ฉ๋ถํ๊ฒ ๋๋๋ฐ ์ด๋ฅผ ๋ถ๊ฐ์ธ๋ผ๊ณ ํ๋ค.
์ด๊ฒ ๋๋ ๊ฒ์ด ์๋๋ผ ํ๋งค์๊ฐ ์ผ๋ง๋ฅผ ๋ฒ์๋์ง ์๊ธฐ ์ํด ๊ณต๊ธ๊ฐ์์ ๋ฌผ๊ฑด์ ํ๋งคํ๊ธฐ ์ํด ์ฌ์ฉํ ๋น์ฉ์ ์ ์ธํ ๋๋จธ์ง ์ด์ต์ ๋์ ์์ ๋ฐฐ๋ถํ๋ ๊ณผ์ ๋ ์๋ค.
์ด๋ฌํ ๊ณผ์ ์ ์ฐ๋ฆฌ๋ ํ๋ก๊ทธ๋จ์ผ๋ก ๋ง๋ค์ด๋๊ฐ ๊ฒ์ด๋ฉฐ ์ฐจ๊ทผ์ฐจ๊ทผ ๋ฐ๋ผ๊ฐ ๋ณด๋๋ก ํ์.
2. ๋์ ์ฑ ๋ง๋ค๊ธฐ - ๊ธฐ๋ณธ ๊ธฐ๋ฅ ๊ตฌํ
public class AccountingApp {
public static void main(String[] args) {
System.out.println("Value of supply : " + 12345.0); // ๊ณต๊ธ๊ฐ
System.out.println("VAT : " + (12345.0 * 0.1)); // ๋ถ๊ฐ์ธ
System.out.println("Total : " + (12345.0 + 12345.0 * 0.1)); // ๊ณต๊ธ๊ฐ + ๋ถ๊ฐ์ธ
System.out.println("Expense : " + (12345.0*0.3)); // ๋น์ฉ
System.out.println("Income : " + (12345.0 - 12345.0*0.3)); // ์ด์ต
System.out.println("Dividend 1 : " + (12345.0 - 12345.0*0.3) * 0.5 ); // ๋ฐฐ๋น1
System.out.println("Dividend 2 : " + (12345.0 - 12345.0*0.3) * 0.3 ); // ๋ฐฐ๋น2
System.out.println("Dividend 3 : " + (12345.0 - 12345.0*0.3) * 0.2 ); // ๋ฐฐ๋น3
}
}
๊ฐ์ฅ๋จผ์ ํด์ผํ ์ผ์ ์ด๋ ต๊ณ ๊ตฌ์ฒด์ ์ธ ์ฝ๋๋ฅผ ์์ฑํ๋ ๊ฒ์ด ์๋ ์์์ ๊ฐ์ ์ง์ ํด์ ๋ง๋ค์ด ์ฃผ๋ ๊ฒ์ผ๋ก ํ๋ก๊ทธ๋จ์ ๋ง๋ค ๋ ํ์ํ ๊ฐ๋ค์ ๋ํ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํ ์ ์๋๋ก ์ค์ ํด ์ฃผ์๋ค.
3. ๋์ ์ฑ ๋ง๋ค๊ธฐ - ๋ณ์๋์
public class AccountingApp {
public static void main(String[] args) {
double valueOfSupply = 10000.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 ); // ๋ฐฐ๋น1
System.out.println("Dividend 2 : " + dividend2 ); // ๋ฐฐ๋น2
System.out.println("Dividend 3 : " + dividend3 ); // ๋ฐฐ๋น3
}
}
๊ธฐ์กด์ ๋จ์ํ ์์น๋ก๋ง ์ ํ์ ธ์์ด์ ์ด๋ ํ ์๋ฏธ๋ฅผ ๊ฐ์ง๊ณ ์๋์ง ํ์ ํ๊ธฐ ์ด๋ ค์ ์ง๋ง ๊ฐ๊ฐ์ ๋ฐ์ดํฐ๋ค์๊ฒ ์ด๋ ํ ์๋ฏธ๋ฅผ ๊ฐ์ง๊ณ ์๋์ง ์ด๋ฆ์ ๋ถ์ฌ์ค์ผ๋ก์จ ํ๋์ ๋ณด๊ธฐ ๋ ํธํ ์ฝ๋๊ฐ ๋์๋ค.
๋ฟ๋ง ์๋๋ผ ๊ธฐ์กด์ ๊ณต๊ธ๊ฐ์ ์ ๋ ฅํ ๋ ๋งค๋ฒ ์์ ํด์ฃผ์ด์ผ ํ๋๋ฐ ์ด์ ๋ ๋ณ์ valueOfSupply์์ ์๋ ๊ฐ๋ง ๋ณ๊ฒฝํ๋ฉด ํ๋ฒ์ ์ฒ๋ฆฌ๋๊ธฐ ๋๋ฌธ์ ๋์ฑ ํธ๋ฆฌํด์ก๋ค.
๋ง์ฝ ํน์ ๊ฐ์ ์๋ก์ด ๋ณ์๋ก ๋ง๋ค์ด ๋ฒ๋ฆฌ๊ณ ์ถ๋ค๋ฉด ๋ณ์๋ก ๋์ฒดํ๊ธฐ๋ฅผ ์ํ๋ ์ฝ๋๋ฅผ ๋๋๊ทธ๋ฅผ ํ๋ค Extract Local Variable๋ฅผ ๋๋ฅด๊ฑฐ๋ option + command + L ํค๋ฅผ ๋๋ฌ์ ๋ณ์๋ช ์ ์ ๋ ฅํด์ฃผ๋ฉด ๋๋ค.
4. ๋์ ์ฑ ๋ง๋ค๊ธฐ - ์ ๋ ฅ๊ฐ ๋์
์ ๋ ฅ๊ฐ์ ์ฃผ๋ฉด ๊ทธ์ ๋ฐ๋ผ์ ์๋ก ๋ค๋ฅธ ์ถ๋ ฅ๊ฐ์ ๋ง๋ค์ด๋ด๋ ์ฑ์ ๋ง๋ค์ด๋ณด๋ ค๊ณ ํ๋ค.
๊ทธ์ ์ ์ฐ๋ฆฌ๋ ๋งค๊ฐ๋ณ์๋ผ๋ ๊ฒ์ ๋ฐฐ์ ๊ธฐ ๋๋ฌธ์ ๋งค๋ณ์์ธ args๊ฐ์์ ์ด๋ ํ ๊ฐ์ ๋ฃ์ ๊ฒ์ธ์ง์ ๋ํด Runํ๊ธฐ ์ ์ ๋ฏธ๋ฆฌ Arguments์ ๊ฐ์ ๋ฃ์ด์ค๋ค.
public class AccountingApp {
public static void main(String[] args) {
// Double.parseDouble(์ค์ํ์ผ๋ก ๋ฐ๊พธ๊ณ ์ถ์ ๋ฌธ์ํ์ผ๋ก ๋์ด์๋ ์ซ์);
double valueOfSupply = Double.parseDouble(args[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 ); // ๋ฐฐ๋น1
System.out.println("Dividend 2 : " + dividend2 ); // ๋ฐฐ๋น2
System.out.println("Dividend 3 : " + dividend3 ); // ๋ฐฐ๋น3
}
}
์ด์ valueOfSupply์ ํน์ ๊ฐ ๋์ ๋งค๊ฐ๋ณ์ args[0]์ ๋ฃ์ด์ฃผ๋ฉด ๋๋๋ฐ ์ด๋ ์ฐ๋ฆฌ๊ฐ ๋ฐ์์จ args๋ ๋ฌธ์ํ์ด๊ณ valueOfSupply๋ ์ค์ํ์ผ๋ก ๋ฐ์์ผํ๊ธฐ ๋๋ฌธ์ parseDouble๋ก ๊ฐ์ ๋ฐ์์ฃผ๋ฉด ์ ์์ ์ผ๋ก ์๋๋๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
ํฐ๋ฏธ๋์ ์ด์ฉํด์๋ ๊ฒฐ๊ณผํ๋ฉด์ ํ์ธํ ์ ์์ผ๋ ์ฐธ๊ณ ํ๊ธธ ๋ฐ๋๋ค.
'๊ฐ์ธ๊ณต๋ถ > JAVA' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ํ์ฝ๋ฉ] JAVA1 - 14. ๋์ ์ฑ ๋ง๋ค๊ธฐ 3 (0) | 2022.09.18 |
---|---|
[์ํ์ฝ๋ฉ] JAVA1 - 14. ๋์ ์ฑ ๋ง๋ค๊ธฐ 2 (1) | 2022.09.18 |
[์ํ์ฝ๋ฉ] JAVA1 - 13. ์๋ฐ ๋ฌธ์ ๋ณด๋ ๋ฒ 2 (0) | 2022.09.17 |
[์ํ์ฝ๋ฉ] JAVA1 - 13. ์๋ฐ ๋ฌธ์ ๋ณด๋ ๋ฒ 1 (0) | 2022.09.16 |
[์ํ์ฝ๋ฉ] JAVA1 - 12. ์ง์ ์ปดํ์ผํ๊ณ ์คํํ๊ธฐ2 (0) | 2022.09.15 |
๋๊ธ