문제

quiz

  • 임의의 숫자 2개를 입력받아서 출력결과처럼 누적을 구하는 프로그램




코드

Main.java

package pack_CusCls05;

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		
		Scanner scanner = new Scanner(System.in);
		System.out.print("2개의 값을 입력하세요 : ");
		int num1 = scanner.nextInt();
		int num2 = scanner.nextInt();
		System.out.print("누적할 숫자 : ");
		String chkStr = scanner.next();
		int chkNum = 0;
		if (chkStr.equals("홀수")) chkNum = 1;
		
		scanner.close();
		
		int start = num1;
		int end = num2;
		if (start>end) {
			start = num2;
			end = num1;
		}
		
		OddEven obj = new OddEven(start,end,chkNum);
		int sum = obj.mtdSum();
		System.out.printf("%d부터 %d까지의 %s 누적 : %d"
				,start, end, chkStr, sum);
	}

}

OddEven.java

package pack_CusCls05;

public class OddEven {
	
	private int start;
	private int end;
	private int chkNum;
	
	public OddEven(int start, int end, int chkNum) {
		this.start = start;
		this.end = end;
		this.chkNum = chkNum;
	}
	
	public int mtdSum() {
		
		int sum = 0;
		
		for (int i = start; i <= end; i++) {
			if (i % 2 == chkNum) sum +=i;
		}
			
		return sum;
	}

}


결과

quiz quiz

Leave a comment