#6 [Java] String.format()

    ๐Ÿ“Œ 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;
    			}
    
    		}
    	}
    
    }
    ๋ฐ˜์‘ํ˜•

    ๋Œ“๊ธ€