์ํ์ฝ๋ฉ JAVA1
- 5. ๋์ ์ฑ ๋ง๋ค๊ธฐ - ์ค๋ฆฌ์ํ ์ด์ 2 -
- 6. ๋์ ์ฑ ๋ง๋ค๊ธฐ - ์กฐ๊ฑด๋ฌธ -
- 7. ๋์ ์ฑ ๋ง๋ค๊ธฐ - ๋ฐฐ์ด -
- 8. ๋์ ์ฑ ๋ง๋ค๊ธฐ - ๋ฐ๋ณต๋ฌธ -
5. ๋์ ์ฑ ๋ง๋ค๊ธฐ - ์ค๋ฆฌ์ํ ์ด์ 2
๋ฐฐ์ฐ์ง ์์ ๊ฒ๋ค์ ๋ฐฐ์๋๊ฐ๋ ๋จ๊ณ์ด๊ธฐ ๋๋ฌธ์ ๊ฐ์๋ฅผ ์ ๋ณด๊ณ ํ์ ํด๋ณด๋๋ก ํ์!
6. ๋์ ์ฑ ๋ง๋ค๊ธฐ - ์กฐ๊ฑด๋ฌธ
ํด๋น๊ฐ์์์ ์กฐ๊ฑด๋ฌธ์ ๋ฌธ๋ฒ์ ๋ํ ์ค๋ช ์ ํด์ฃผ์ง๋ ์์ง๋ง ์กฐ๊ฑด๋ฌธ์ ์ฌ์ฉํจ์ผ๋ก์จ ๋์ ๊ฐ๋ ์ฑ๊ณผ ํธ๋ฆฌํจ์ ๋๋ ์ ์๊ฒ ํด์ฃผ์๋ค.
์ด๋ ํ ์ด์ ๋ก ์ด์ต์ด ๋ง์๋ณด๋ค ์์๋๋ 1๋ฒ์งธ ์ฌ๋์ด ์ด์ต์ ๋ค ๊ฐ์ ธ๊ฐ๊ณ , ๋ง์๋ณด๋ค ํด ๊ฒฝ์ฐ์ 5 : 3 : 2๋ก ๋๋๋ ํ์์ฑ์ด ์๋ค๊ณ ์๊ฐํ๊ณ ์ฝ๋๋ฅผ ์์ฑํด ๋ณด์๋ค.
public class AccountingIFApp {
public static void main(String[] args) {
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;
double dividend2;
double dividend3;
if(income > 10000.0) { // ์ด์ต์ด ๋ง์์ด ๋๋๋ค๋ฉด
dividend1 = income * 0.5;
dividend2 = income * 0.3;
dividend3 = income * 0.2;
} else { // ์ด์ต์ด ๋ง์์ด ๋์ง ์๋๋ค๋ฉด
dividend1 = income * 1.0;
dividend2 = income * 0;
dividend3 = income * 0;
}
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
}
}
๊ธฐ์กด์๋ ๋ชจ๋ ์ด์ต์ ๊ณ์ฐํ์ฌ ๋ถ๋ฐฐํ์์ง๋ง ์ด์ ๋ ์ด์ต์ด ๋ง์์ด๋ผ๋ ๊ธฐ์ค์ด ์๊ฒผ๊ธฐ ๋๋ฌธ์ ์ด์ต์ ๊ธฐ๋ฐ์ผ๋ก ์์ต์ ๊ตฌ์กฐ๋ฅผ ๊ฒฐ์ ํด์ผ ํ๋ค.
๊ทธ๋์ if ~ else์ ์ฌ์ฉํ์ฌ ๋ง์์ด ๋์ด๊ฐ ๊ฒฝ์ฐ์ ๊ธฐ์กด๊ณผ ๊ฐ์ ์์ ์์ฑํด์ฃผ๊ณ , ๋ง์์ด ๋์ง ์์๋ค๋ฉด ์ฒซ๋ฒ์งธ ์ฌ๋๋ง ์์ต์ ๊ฐ์ง ์ ์๊ฒ ๋๋จธ์ง ์ฌ๋์ 0, ์ฒซ๋ฒ์งธ ์ฌ๋์ 1์ ๊ณฑํด์ฃผ๋ฉด ๊ฐ ์กฐ๊ฑด์ ๋ง๊ฒ ๋ค์ด๊ฐ ์ ๋ ฅ๊ฐ์ด ๋ค๋ฅธ๋ ๋ง๋ค ๋ค๋ฅธ ๊ฒฐ๊ณผ๋ฅผ ๋ด๋ณด๋ด๋๊ฒ์ ํ์ธํ ์ ์์๋ค.
7. ๋๋ง์ ์ฑ ๋ง๋ค๊ธฐ - ๋ฐฐ์ด
public class AccountingArrayApp {
public static void main(String[] args) {
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[] dividendRates = new double[3]; // doubleํ์ ๋ฐ์ดํฐ๋ฅผ 3๊ฐ๋ฅผ ๋ด์ ์ ์๋ ์๋ฉ์์ ์์ฑ
dividendRates[0] = 0.5;
dividendRates[1] = 0.3;
dividendRates[2] = 0.2;
double dividend1 = income * dividendRates[0];
double dividend2 = income * dividendRates[1];
double dividend3 = income * dividendRates[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
}
}
๋์ ์๋ค์ด ๋ฐฐ๋น๋ฐ์ ๋น์จ 5 : 3 : 2 ๋ ์ฝ๋์ ์ง์ ์์น๋ฅผ ์์ฑํ๊ฑฐ๋ dividendRate1, dividendRate2, dividendRate3 ์ด๋ผ๋ ๋ณ์์ 0.5 , 0.3, 0.2 ๋ฅผ ๋ฃ๋ ๋ฐฉ๋ฒ๋ ์๋ค.
ํ์ง๋ง ๊ทธ๋ ๊ฒ ํ์ ๊ฒฝ์ฐ์ ๋ณ์์ ์์ด ๋ง์์ง๊ธฐ ๋๋ฌธ์ ๊ฐ๋ ์ฑ์ ์ํด ์ฌ์ฉํ ๋ณ์์ ๋ชฉ์ ์ด ์ฌ๋ผ์ง๊ฒ ๋๋ ๊ฒ์ด๋ค.
๊ทธ๋์ ์ฐ๋ฆฌ๋ ๋ฐฐ๋น๋ฅ ์ด๋ผ๋ ๋น์ทํ ์ฑ๊ฒฉ์ ๋ฐ์ดํฐ๋ฅผ ํ๊ณณ์ ๋ชจ์ ํ๋์ ๋ณ์์ ๋ด์์ฃผ๋ ๋ฐฐ์ด์ด๋ผ๋ ๊ฒ์ ์ฌ์ฉํด ๋ด์๋ ์๋ ์๋ค.
์ค์ํ ๋ณ์ dividenRates ์์ ์ค์ํ ๋ฐ์ดํฐ 3๊ฐ๋ฅผ ๋ด์ ์ ์๊ฒ new double[3]์ ๋ฃ์ด์ฃผ๊ณ ์ฐจ๋ก๋ก ๊ฐ์ ๋ฃ์ด์ฃผ๊ณ ์คํ์์ผ์ฃผ๋ฉด ์ด์ ๊ฒฐ๊ณผ์ ๊ฐ์ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์ฌ์ฃผ๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
์ด๋ก์จ ๋ฐฐ์ด๋๋ถ์ ๋ณ์ 1๊ฐ๋ก ์ฌ๋ฌ๊ฐ์ ๊ฐ์ ๋ด์ ์์๋ค๋ ์ฌ์ค์ ์ค์ต์ ํตํด ์ ์ ์๊ฒ ๋์๋ค.
8. ๋๋ง์ ์ฑ ๋ง๋ค๊ธฐ - ๋ฐ๋ณต๋ฌธ
๋ฐฐ์ด๊ณผ ๋ฐ๋ณต๋ฌธ์ ํจ๊ป ์ฌ์ฉํด์ ๋ ๋์ ์ฝ๋๋ฅผ ๋ง๋ค์ด ๋ณด๋ ค๊ณ ํ๋ค.
์ด๋ฒ์๋ ํ์ฌ๋ ๋์ ์๊ฐ 3๋ช ์ด๊ธฐ ๋๋ฌธ์ ์์ผ๋ก 3๋ฒ์ ์จ๋ ์ด๋ ค์์ด ์์ง๋ง ๋ง์ฝ ๋ด๊ฐ ํฐ ๊ธฐ์ ์ ์ด์ํด ์๋ง์ ํฌ์์๊ฐ ์๋ค๊ณ ๊ฐ์ ํ์ ๋ ํฌ์์์๋งํผ ์๊ธฐ๋ก ์ง์ ์ฐ๋๊ฒ์ ์ด๋ ค์์ด ์์ ๋ฟ๋ง ์๋๋ผ ๋ฒ๊ทธ๊ฐ ๋ฐ์ํด๋ ๋ฒ๊ทธ๋ฅผ ์ฐพ์๋ด๋๋ฐ ์ค๋ ์๊ฐ์ด ๊ฑธ๋ฆด ๊ฒ์ด๋ค.
๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ์ฐ๋ฆฌ๋ ๋ฐ๋ณต๋ฌธ์ ์ฌ์ฉํด์ ์์๋ก ์์ฑํ์ง ์๊ณ ํฌ์์์๋งํผ ๊ฒฐ๊ณผ๊ฐ ์ถ๋ ฅ๋๋๋ก ํ๋ ํ๋ก๊ทธ๋จ์ ๋ง๋ค์ด ๋ณผ ์์ ์ด๋ค.
public class AccountingArrayLoopApp {
public static void main(String[] args) {
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;
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); // ์ด์ต
double[] dividendRates = new double[3]; // doubleํ์ ๋ฐ์ดํฐ๋ฅผ 3๊ฐ๋ฅผ ๋ด์ ์ ์๋ ์๋ฉ์์ ์์ฑ
dividendRates[0] = 0.5;
dividendRates[1] = 0.3;
dividendRates[2] = 0.2;
int i = 0;
while(i < dividendRates.length) {
//System.out.println("Dividend : " + (income*dividendRates[i]) );
System.out.println(String.format("Dividend %d : " + (income*dividendRates[i]), i+1));
i = i + 1;
}
}
}
๊ธฐ์กด์๋ ํ๋ํ๋ System.out.println์ ์ฌ์ฉํด์ ์ถ๋ ฅํด์ฃผ์์ง๋ง ๋ฐ๋ณต๋ฌธ while์ ์ฌ์ฉํด์ ์ผ๋ง๋ ๋ฐ๋ณตํ ๊ฒ์ธ์ง ๋ฒ์๋ฅผ ์ค์ ํด ์ค ๋ค ์ง์ ํด ์ค ํ ํน์ ํ์๋งํผ ๊ฒฐ๊ณผ๊ฐ ๋ฐ๋ณต๋๋๋ก ์ค์ ํด ์ฃผ์๋ค.
์ด๋ ๊ฒ ์์ฑํด ์ค ๊ฒฝ์ฐ ๋ฐ๋ณต๋ฌธ ๋ด์์ ๋ฌธ์ ๊ฐ ๋ฐ์ํด๋ ์์ ํด์ผํ ์ฝ๋์ ์์ด ์ ์ด ํ๋ํ๋ ์ ๋ ฅํ์๋ ์๋ฌ๊ฐ ๋ฐ์ํ์๋ ์๋ฌ๋ฅผ ๊ด๋ฆฌํ๋ ์๊ฐ๋ณด๋ค ํจ์ฌ ์ ๋ค๋ ๊ฒ์ ์ ์ ์๋ค.
'๊ฐ์ธ๊ณต๋ถ > JAVA' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ํ์ฝ๋ฉ] JAVA1 - 15. ์์ ์ ๋ง์น๋ฉฐ (1) | 2022.09.18 |
---|---|
[์ํ์ฝ๋ฉ] JAVA1 - 14. ๋์ ์ฑ ๋ง๋ค๊ธฐ 3 (0) | 2022.09.18 |
[์ํ์ฝ๋ฉ] JAVA1 - 14. ๋์ ์ฑ ๋ง๋ค๊ธฐ 1 (0) | 2022.09.18 |
[์ํ์ฝ๋ฉ] JAVA1 - 13. ์๋ฐ ๋ฌธ์ ๋ณด๋ ๋ฒ 2 (0) | 2022.09.17 |
[์ํ์ฝ๋ฉ] JAVA1 - 13. ์๋ฐ ๋ฌธ์ ๋ณด๋ ๋ฒ 1 (0) | 2022.09.16 |
๋๊ธ