java - Stack을 이용한 동전 케이스

imjingu·2023년 9월 3일
0

개발공부

목록 보기
445/481
package chapter20230901.stack;
import java.util.*;
/*
  Stack을 이용한 동전 케이스
 */

class Coin {
	private int value;

	public Coin(int value) {
		this.value = value;
	}

	public int getValue() {
		return value;
	}
}
public class stack02 {
	/* Staack 을 이용한 동전 케이스 */
	public static void main(String[] args) {
		Stack<Coin> coinBox = new Stack<Coin>();
		
		// 동전을 끼움
		coinBox.push(new Coin(100));
		coinBox.push(new Coin(50));
		coinBox.push(new Coin(500));
		coinBox.push(new Coin(10));
		
		while (!coinBox.isEmpty()) { // 동전 케이스가 비었는지 확인, isEmpty - 스택이 비었는지 확인 is를 보고 boolean을 알수있음
			Coin coin = coinBox.pop(); // 동전 케이스에서 제일 위의 동전을 꺼냄
			System.out.println("꺼내온 동전 : " + coin.getValue() + "원");
		}
		/*
		 	꺼내온 동전 : 10원
			꺼내온 동전 : 500원
			꺼내온 동전 : 50원
			꺼내온 동전 : 100원
		 */

	}

}

0개의 댓글