-----------------------------------------------------------------------------------
1번째 예제
//Tea 프린트문제 _Ex00문제
//초기 용지 : 100장, paperNumber = 100
//인쇄방식 : 단면(true)과 양면(false) : int printingMethod
// 양면 : 인쇄할매수 % 2 == 0 --- 인쇄매수 /2
// 인쇄할매수 % 2 == 1 --- 인쇄매수 /2 +1
//인쇄할 매수를 입력 받기 : printAmount
//(출력형태
//~장 출력
//남은 용지매수 : ~장
//용지를 출력하려 할때 용지가 없는 경우, 용지가 부족, 용지가 남는 경우
// if ~ else if ~else
Scanner scan = new Scanner(System.in);
System.out.print("인쇄 방식 선택 (1. 단면, 2. 양면)");
int printingMethod = scan.nextInt();
System.out.println("인쇄할 매수 입력 >> ");
int printAmount = scan.nextInt();
printShow(printAmount, printingMethod); //메소드 호출
}//end of main
public static void printShow(int printAmount, int printingMethod) {
int paperNumber = 100; //초기 용지
//1.단면인쇄일 때
if(printingMethod ==2) {
//인쇄할용지매수 = 인쇄할 용지 매수가 짝수일 때 인쇄할 용지 매수가 홀수일때
printAmount = (printAmount % 2 == 0)? printAmount/2 : printAmount /2 +1;
// (조건) ? 조건의 결과가 true일때 실행할 문장 : 조건의 결과가 거짓일 때 실행할 문장
}//
if(paperNumber==0) {//기본 용지가 없을 때
System.out.println("용지 없음");
}else if(paperNumber < printAmount) {//인쇄할 매수가 기본용지보다 많을 때
//인쇄할 매수 - 기본용지
System.out.println("용지 부족 : " + (printAmount - paperNumber));
System.out.println(paperNumber + "장만 인쇄");
paperNumber = 0; //기본용지를 0으로 설정
}else {
paperNumber-=printAmount; // 인쇄 후 남는 기본용지 = 기본용지 - 인쇄할 용지매수
System.out.println(printAmount + "장 출력");
System.out.println("남은 용지 매수 : " + paperNumber);
}
}
'1. JAVA > 4). 자바_실전_이클립스' 카테고리의 다른 글
자바실전_Day_10_01(배열예제) (0) | 2024.01.12 |
---|---|
자바실전_Day_09_07(가위바위보) (1) | 2024.01.11 |
자바실전_Day_09_05(프린트만들기_01) (0) | 2024.01.11 |
자바실전_Day_09_04(스무고개) (0) | 2024.01.11 |
자바실전_Day_09_03(암호화의원리) (0) | 2024.01.11 |