드디어!! 답답함을 조금 풀 수 있는 파트가 왔다.
그리고 내가 이미 알고 있기 때문에 조금 아는척 할 수 있는 파트이기도 하다.
1. 조건문
'if' 한 단어로 설명할 수 있는 부분
괄호안의 내용이 true, false 어쩌고 이면 ~~을 실행해라 하는 용도의 기능을 구현할 수 있다.
바로 코드를 보시라
public class AccountingifApp {
public static void main(String[] args) {
double ValueOfSupply = Double.parseDouble(args[0]);
double vatRate = 0.1;
double vat = ValueOfSupply*vatRate;
double expenseRate = 0.3;
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 :" + (vat+ValueOfSupply));
System.out.println("Expense :" + expense);
System.out.println("Income :" + income);
System.out.println("Dividend1 :" + dividend1);
System.out.println("Dividend2 :" + dividend2);
System.out.println("Dividend3 :" + dividend3);
}
}
위의 경우에는 순이익이 10000원이 넘었을때, 넘지 않았을때 배당률을 다르게 하는 조건문을 사용했다.
뭐 별로 어렵진 않으니 패스
2. 배열
array. 배열은 어디서 쓰냐하면 여러개의 데이터들을 하나의 배열(상자)로 묶어두는 거다. 그러면 배열의 순서만 정해주면 배열 안의 데이터들을 바로바로 꺼내 쓸 수 있다.
역시 바로 코드를 보자
public class AccountingApparray {
public static void main(String[] args) {
double ValueOfSupply = Double.parseDouble(args[0]);
double vatRate = 0.1;
double vat = ValueOfSupply*vatRate;
double expenseRate = 0.3;
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 :" + (vat+ValueOfSupply));
System.out.println("Expense :" + expense);
System.out.println("Income :" + income);
System.out.println("Dividend1 :" + dividend1);
System.out.println("Dividend2 :" + dividend2);
System.out.println("Dividend3 :" + dividend3);
}
}
위와 같이 dividendRates라는 변수를 하나 지정해서 그 안에 순서대로 비율 데이터들을 집어 넣었다.
그리고 배열의 순서는 0부터 시작하는 것을 잊지 말자.
3. 반복문
while 문이라고도 불린다. for 어쩌고도 있었던거 같은데 잘 기억이 안난다. 여튼 while을 사용해서 하나의 코드를 작성하고, 하나의 코드만으로 프로그램을 작동시킬 수 있다.
public class AccountingApparrayloop {
public static void main(String[] args) {
double ValueOfSupply = Double.parseDouble(args[0]);
double vatRate = 0.1;
double vat = ValueOfSupply*vatRate;
double expenseRate = 0.3;
double expense = ValueOfSupply*expenseRate;
double income = ValueOfSupply-expense;
System.out.println("Value of supply :" + ValueOfSupply);
System.out.println("VAT :" + vat);
System.out.println("Total :" + (vat+ValueOfSupply));
System.out.println("Expense :" + expense);
System.out.println("Income :" + income);
double[] dividendRates = new 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]);
i = i + 1;
}
}
}
바로 위의 코드와 극명히 다른 점은 println 코드를 단 한줄만 쓰고도 프로그램을 돌릴 수 있다는거다.
만약 배당받는 사람들이 100명이라고 치면 반복을 100번까지만 돌리면 된다.
근데 갑자기 드는 생각이 그러면 저 배열안의 값도 100개로 지정해야한다는건데 그게 좀 짜증날것 같아서 저것도 반복문으로 지정해서 넣어버릴 수 있을까? 하는 의문이 생겼다.
아마 가능할텐데 다음에 배울 수 있으려나 모르겠다.
여튼 이번 강의는 여기까지였다.
'Java > Java1' 카테고리의 다른 글
Class (0) | 2020.11.21 |
---|---|
Method (0) | 2020.11.21 |
MyApp 만들기 - 2 (0) | 2020.11.18 |
MyApp 만들기 - 1 (0) | 2020.11.18 |
Java 문서 보는 법 (0) | 2020.11.18 |