쌍용교육(JAVA)/JAVA

쌍용교육 -JAVA 수업 5일차 Continue

구 승 2024. 4. 11. 17:07
package kr.s03.operation;

public class ContinueMain {
	public static void main(String[] args) {
		for(int i =0; i<=10;i++) {
			//continue는 특정 조건일 때 수행문의 실행을 멈추고 다음 반복 회차로 건너뜀.
			if(i%3==0) { //3의 배수
				continue;
			}
			System.out.println(i);
		}
	}
}

1
2
4
5
7
8
10

package kr.s03.operation;

public class ContinueMain2 {
	
		
		public static void main(String[] args) {
			java.util.Scanner input =
					new java.util.Scanner(System.in);
			/*강사님의 답
			 * [실습] 
			 * 동전을 넣고 커피를 주문하면 커피를 판매하는 자판기 프로그램
			 * 자판기는 자판기 보유 동전(1000),커피(10),프림(10),설탕(10)
			 * 을 보유하고 있고 커피를 주문할 때 마다 자판기 보유 동전-거스름돈,
			 * 커피 5, 프림 3, 설탕 1 씩 차감되고 0이 되면 판매를 중단함.
			 * 
			 * [입력 및 출력 예시]
			 * 동전을 넣으세요(커피값:400원):500
			 * 
			 * 거스름돈 : 100원
			 * 맛 좋은 커피가 준비되었습니다.
			 * or
			 * 동전을 넣으세요(커피값:400원):300
			 * (고객이 투입한 동전이 커피값보다 작으면) 투입한 동전이 부족합니다.
			 * or
			 * 동전을 넣으세요(커피값:400원):2000
			 * (자판기 보유 동전이 부족하면) 거스름돈이 부족합니다.
			 * or
			 * (커피가 부족하면) 커피가 부족합니다.
			 * (프림이 부족하면) 프림이 부족합니다.
			 * (설탕이 부족하면) 설탕이 부족합니다.
			 * ======현재 자판기 정보======
			 * 커피 : 5
			 * 프림 : 7
			 * 설탕 : 1
			 * 자판기 보유 동전 금액: 900원
			 * 투입한 동전 금액:500원
			 * ======================
			 *///커피 정보
			int price = 400;
			//커피 한 잔에 들어갈 양
			int content_coffee = 5;
			int content_cream = 3;
			int content_sugar =1 ;
			//커피에 들어갈 재료의 현재 보유량
			int coffee = 10;
			int cream = 10;
			int sugar = 10;
			
			//투입한 금액 누적
			int amount = 0;
			//자판기 보유 동전
			int coin = 1000;
			
			while(true) {
				System.out.print("1:커피마시기|2:종료>");
				int num = input.nextInt();
				if(num==1) {
					System.out.print("동전을 넣으세요"+"(커피값"+price+"원:)");
					int payment = input.nextInt();
					//거스름돈 계산
					int change = payment-price;
					
					//커피 주문이 가능한지 조건 체크
					if(coffee < content_coffee) {
						System.out.println("커피가 부족합니다.");
						continue;
					}
					if(cream < content_cream) {
						System.out.println("프림이 부족합니다.");	;
						continue;
					}
					if(sugar < content_sugar) {
						System.out.println("설탕이 부족합니다.");	;
						continue;
					}	
					if (payment < price) {
						System.out.println("투입한 동전이 부족합니다.");
						continue;
					}
					if(coin < change) {
						System.out.println("거스름돈이 부족합니다.");
						continue;
					}
					
					//커피 구매가 가능하기 때문에 연산
					coffee -= content_coffee;//커피차감
					cream -= content_cream;//프림차감
					sugar -= content_sugar;//설탕차감
					coin -=change;
					amount += payment;//투입한 금액 누적
					
				System.out.printf("거스름돈: %d원%n",change);
				System.out.println("맛좋은 커피가 준비되었습니다.");
					
				System.out.println("======현재 자판기 정보======");
				System.out.printf("커피%d%n",coffee);
				System.out.printf("크림%d%n",cream);
				System.out.printf("설탕%d%n",sugar);
				System.out.printf("자판기 보유 동전 금액:%,d원%n",coin);
				System.out.printf("투입한 동전 금액 %,d원%n",amount);
				}else if(num==2) {
					System.out.println("자판기 안녕~~~");
					break;
				}else {
					System.out.println("잘못 입력했습니다.");
				}
			}
			input.close();	
	}
}

1:커피마시기|2:종료>1
동전을 넣으세요(커피값400원:)500
거스름돈: 100원
맛좋은 커피가 준비되었습니다.
======현재 자판기 정보======
커피5
크림7
설탕9
자판기 보유 동전 금액:900원
투입한 동전 금액 500원
1:커피마시기|2:종료>