본문 바로가기

Java/Java1

조건문, 배열, 반복문

728x90
반응형

드디어!! 답답함을 조금 풀 수 있는 파트가 왔다. 

그리고 내가 이미 알고 있기 때문에 조금 아는척 할 수 있는 파트이기도 하다. 

 

 

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개로 지정해야한다는건데 그게 좀 짜증날것 같아서 저것도 반복문으로 지정해서 넣어버릴 수 있을까? 하는 의문이 생겼다.

 

아마 가능할텐데 다음에 배울 수 있으려나 모르겠다.

 

여튼 이번 강의는 여기까지였다. 

 

 

 

 

728x90
반응형

'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