JAVA

#6 [Java] String.format()

dP fla 2022. 10. 26. 12:53

πŸ“Œ String.format()

: λ¬Έμžμ—΄μ˜ ν˜•μ‹μ„ μ„€μ •ν•΄μ£ΌλŠ” ν•¨μˆ˜

package examples;

import java.util.Scanner;

public class Ex09 {

	public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);
		String name = "";
		String ID = "";
		String PW = "";
		int balance = 0;
		boolean loginCK = false;
		while (true) {
			if (loginCK == false) {
				System.out.println("1.νšŒμ›κ°€μž… 2.둜그인 3.자판기 4.μ€ν–‰μž…μΆœκΈˆ 0.μ’…λ£Œ");
			} else if (loginCK == true) {
				System.out.println("1.νšŒμ›μ •λ³΄μˆ˜μ • 2.λ‘œκ·Έμ•„μ›ƒ 3.자판기 4.μ€ν–‰μž…μΆœκΈˆ 0.μ’…λ£Œ");
			}
			int menu = scan.nextInt();
			scan.nextLine();
			if (menu == 1) {
				if (loginCK == false) {
					System.out.println("νšŒμ›κ°€μž…");
					System.out.print("이름 μž…λ ₯ : ");
					name = scan.nextLine();
					while (true) {
						System.out.print("ID μž…λ ₯ : ");
						ID = scan.nextLine();
						if (ID.length() >= 4) {
							System.out.print("PW μž…λ ₯ : ");
							PW = scan.nextLine();
							break;
						} else {
							System.out.println("IDλŠ” 4자 μ΄μƒμž…λ‹ˆλ‹€.");
						}
					}
					System.out.println("νšŒμ›κ°€μž… μ™„λ£Œ");
				} else {
					System.out.println("νšŒμ›μ •λ³΄ μˆ˜μ •");
					System.out.print("λΉ„λ°€λ²ˆν˜Έ λ³€κ²½ : ");
					PW = scan.nextLine();
					System.out.println("νšŒμ›μ •λ³΄ μˆ˜μ • μ™„λ£Œ");
				}
			} else if (menu == 2) {
				if (loginCK == false) {
					System.out.println("둜그인");
					System.out.print("ID μž…λ ₯ : ");
					String LID = scan.nextLine();
					System.out.print("PW μž…λ ₯ : ");
					String LPW = scan.nextLine();
					if (LID.equals(ID) && LPW.equals(PW)) {
						System.out.println("둜그인 μ™„λ£Œ");
						loginCK = true;
					} else {
						System.out.println("둜그인 정보가 μ—†μŠ΅λ‹ˆλ‹€.");
					}

				} else {
					System.out.println("λ‘œκ·Έμ•„μ›ƒ");
					loginCK = false;
				}

			} else if (menu == 3) {
				if (loginCK == false) {
					System.out.println("λ‘œκ·ΈμΈν›„ μ΄μš©κ°€λŠ₯ν•©λ‹ˆλ‹€.");
				} else if (loginCK == true && balance >= 2000) {
					System.out.println("자판기");
					System.out.println("1. 사과 2,000원 2.μˆ˜λ°• 6,000원 3.λ³΅μˆ­μ•„ 4,000원");
					System.out.printf("메뉴 선택 : ");
					menu = scan.nextInt();
					System.out.println("ꡬ맀 개수 선택 : ");
					int count = scan.nextInt();
					if (menu == 1 && balance >= count * 2000) {
						System.out.printf("가격 : %,d원\n", count * 2000);
						System.out.println("사과 κ΅¬λ§€μ™„λ£Œ");
						balance -= count * 2000;
					} else if (menu == 2 && balance >= count * 6000) {
						System.out.printf("가격 : %,d원\n", count * 6000);
						System.out.println("μˆ˜λ°• κ΅¬λ§€μ™„λ£Œ");
						balance -= count * 6000;
					} else if (menu == 3 && balance >= count * 4000) {
						System.out.printf("가격 : %,d원\n", count * 4000);
						System.out.println("λ³΅μˆ­μ•„ κ΅¬λ§€μ™„λ£Œ");
						balance -= count * 4000;
					}

				} else {
					System.out.println("1. 사과 2,000원 2.μˆ˜λ°• 6,000원 3.λ³΅μˆ­μ•„ 4,000원");
					System.out.println("μž”μ•‘μ΄ λΆ€μ‘±ν•©λ‹ˆλ‹€.");
				}
				System.out.printf("μž”μ•‘ : %,d원\n", balance);
			} else if (menu == 4) {
				if (loginCK == false) {
					System.out.println("λ‘œκ·ΈμΈν›„ μ΄μš©κ°€λŠ₯ν•©λ‹ˆλ‹€.");
				} else {
					while (true) {
						System.out.println("1.μž…κΈˆ 2.좜금 3.μž”μ•‘ 4.μ’…λ£Œ");
						int submenu = scan.nextInt();
						if (submenu == 1) {
							System.out.printf("ν˜„μž¬ μž”μ•‘ : %,d원 \nμž…κΈˆ κΈˆμ•‘ : ", balance);
							int plus = scan.nextInt();
							balance += plus;
							System.out.printf("%,d원 μž…κΈˆ μ™„λ£Œ\n", plus);

						} else if (submenu == 2) {
							System.out.printf("ν˜„μž¬ μž”μ•‘ : %,d원 \n좜금 κΈˆμ•‘ : ", balance);
							int minus = scan.nextInt();
							if (balance >= minus) {
								balance -= minus;
								System.out.printf("%,d원 좜금 μ™„λ£Œ\n", minus);

							} else {
								System.out.println("좜금 κΈˆμ•‘μ„ ν™•μΈν•΄μ£Όμ„Έμš”.");
							}

						} else if (submenu == 3) {
							System.out.printf("ν˜„μž¬ μž”μ•‘ : %,d원\n", balance);

						} else if (submenu == 4) {
							break;
						}
					}
				}
			} else if (menu == 0) {
				System.out.println("μ’…λ£Œ");
				break;
			}

		}
	}

}
λ°˜μ‘ν˜•