본문 바로가기
IT/Java

Java (배열_카드 사용 여부 확인하는 프로그램)

by hjshims 2021. 5. 7.

배열에 저장된 사용자의 아이디를 입력 받아 고객의 카드 사용액을 알려주고

$100가 넘었으면 사용 불가능 메세지를 출력

 

package p0507;

import java.util.Scanner;

public class ArrayCard {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner scan = new Scanner(System.in);
		
		int[] custID = {313, 453, 502, 101, 892, 475, 792, 912, 343, 633};
		double[] custBal = {0.00, 45.43, 71.23, 301.56, 9.08, 192.41, 389.00, 229.67, 18.31, 59.54};
		boolean bool = false;
		int i;
		
		while(true) {
			bool = false;	//true값을 가지고 while문의 처음으로 돌아왔으니 다시 false로 설정해줘야됨
			System.out.println("***고객 카드 사용액 검색***");
			System.out.print("-어떤 고객의 카드 사용액을 검색하시겠습니까(고객 ID)? ");
			int id = scan.nextInt();
			for(i=0; i<custID.length; i++) {
				if(id==custID[i]) {
					bool = true;
					break;
				}
			}
			
			if(bool) {
				if(custBal[i]>100) {
					System.out.printf("고객의 카드 사용액은 $%.2f\n>>더 이상의 사용은 불가능합니다.\n\n",custBal[i]);
				}
				else {
					System.out.printf("고객의 카드 사용액은 $%.2f\n>>아직 여유가 있습니다.\n\n",custBal[i]);
				}
			}
			else if(id==0) {
				System.out.println("종료되었습니다.");
				break;
			}
			else {
				System.out.println(">>잘못된 사용자 ID입니다.\n");
			}
				
		}
	}

}

 

<출력결과>