티스토리 뷰

자바에는 두 가지 제어문이 있습니다.

조건문과 반복문이 있는데요.

오늘은 프로그램의 실행 과정을 조건에 따라 바꾸는 조건문을 해보겠습니다.

 

우리 계산기에 새로운 조건이 생겼습니다. 

조건은 수익이 1만원이 넘을 경우 기존 동업자들에게 수익을 배당하고,

1만원 이하일 경우 1번 동업자에게만 모든 수익을 배당하는 조건입니다.

 

이런 조건을 걸어주는 조건문은 if 문과 else문이 있습니다.

 

double dividend1;
double dividend2;
double dividend3;

if(income > 10000.0) {
	dividend1 = income * 0.5;
    	dividend2 = income * 0.3;
    	dividend3 = income * 0.2;
}

수입이 만원보다 크다면 아래 조건으로 동업자들에게 5할, 3할, 2할 할당을 합니다.

 

 

else {
   dividend1 = income * 1.0;
   dividend2 = income * 0;
   dividend3 = income * 0;
}

else를 써서 아닐 경우엔, 1번 동업자만 전부 배당받게 조건을 걸어줍니다.

 

 

수입이 만원보다 큰 경우

 

수입이 만원 이하인 경우

 

조건문을 이용하면 코드를 여러개 쓸 필요가 없이 다양한 조건에서 동작되게 할 수 있습니다.

 

 

 

package myjava;

public class AccountingApp {

	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);
        System.out.println("Dividend 2 : " + dividend2);
        System.out.println("Dividend 3 : " + dividend3);
 
    }
 
}

 

 

 

 

docs.oracle.com/javase/tutorial/java/nutsandbolts/if.html

 

The if-then and if-then-else Statements (The Java™ Tutorials > Learning the Java Language > Language Basic

The Java Tutorials have been written for JDK 8. Examples and practices described in this page don't take advantage of improvements introduced in later releases and might use technology no longer available. See Java Language Changes for a summary of updated

docs.oracle.com

 

 

댓글