1. JAVA/4). 자바_실전_이클립스

자바실전_Day_09_06(프린트만들기_02)

구이제이 2024. 1. 11. 18:38

-----------------------------------------------------------------------------------



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);

}

 

 

 

 

}