본문 바로가기

JAVA 수업

4일차 class 14 ~ 17

로그인 문제, ATM기 문제 등등 while문 활용 어제이 이어서 계속. 무한반복 이용 방법 배우기 시작.

 

package day_4;

public class Ex14 {

	public static void main(String[] args) {
//
//		출력문의 종류
//		1.System.out.println();
//		 1)ln=new line
//	     2)줄바꿈 가능
//        2.System.out.print();
//	     1)줄바꿈 불가
//        3.System.out.printf();
//	     1)서식문자 출력
//		 2)종류
//		  - %d : 정수
//		  - %f : 소수
//		  - %c : 문자1개
//		  - %s : 문자 여러개
		
		System.out.println("안녕하세요");
		
		System.out.print("안녕");
	    System.out.println("하세요.");
	    
//	    이스케이프 문자(escape sequence)
//	    1) \n : 줄바꿈
//		2) \t : tab
//		3) \" : "
//		4) \' : '
	    
	    System.out.println("안녕\n하세요");
	    System.out.println("안녕\t하세요");
	    System.out.println("\"안녕하세요\"");
	    System.out.println("\'안녕하세요\'");
	    
	    System.out.printf("%d", 10);
	    System.out.println();
	    
	    System.out.printf("%f\n", 3.14);
	    System.out.printf("%.2f\n", 3.14);
	    
	    System.out.printf("%c\n", 'b');
	    
	    System.out.printf("%s\n", "출력문의 이해");
	    
	    String fruit = "사과";
	    int cnt = 5;
	    System.out.printf("%s가 %d개 있습니다.\n", fruit, cnt);
	    
	    
	}

}
package day_4;

import java.util.Random;
import java.util.Scanner;

public class Ex15 {

	public static void main(String[] args) {

//		int i = 1;    //초기식
//		while(i <= 5) {   //조건식
//			System.out.println(i);
//			i = i + 1;    //증감식
//		}
//		
//		i = 1;
//		while(i <= 10) {
//			if (i >= 5 && i <= 9) {
//				System.out.println(i);
//			}
//			i++;
//		}
//		
//		i = 10;
//		while(i >= 1) {
//			if (i >= 3 && i <= 6) {
//				System.out.println(i);
//			}
//			i = i - 1;
//		}
//		
//		i = 1;
//		while(i <= 10) {
//			if(i % 2 == 0) {
//				System.out.println(i);
//			}
//			i++;
//		}
		
//		int i = 1;
//		int total = 0;
//		while(i <= 5) {
//			total = total + i;
//			i++;
//		}
//		System.out.println(total);
//		
//		i = 1;
//		while(i <= 10) {
//			if (i<3 || i>= 7) {
//				System.out.print(i + " ");
//			}
//			i++;
//		}
//		System.out.println();
//		
//		i = 1;
//		total = 0;
//		while(i <= 10) {
//			if (i<3 || i>=7) {
//				total = total + i;
//			}
//			i++;
//		}
//		System.out.println(total);
//		
//		i = 1;
//		int cnt = 0;
//		while(i <= 10) {
//			if (i < 3 || i >= 7) {
//				cnt = cnt + 1;
//			}
//			i++;
//		}
//		System.out.println(cnt);
		
		Random ran = new Random();
		Scanner scan = new Scanner(System.in);
		
		System.out.println("===구구단 게임 3단계===");
		
//		int rNum = ran.nextInt(25) + 30; 30부터 54
			
		int i = 1;
		int myAnswer = 0;
		int score = 0;
		while (i<=5) {
			int x = ran.nextInt(9) + 1;
			int y = ran.nextInt(8) + 2;
			int answer = x * y;
			System.out.printf(x + " * " + y + " = ");
			myAnswer = scan.nextInt();
				if (answer ==  myAnswer) {
					score = score + 20;
				}
			i++;
		}
		
		System.out.println(score);
		
		
		
	}

}
package day_4;

import java.util.Random;
import java.util.Scanner;

public class Ex16 {

	public static void main(String[] args) {

		Scanner scan = new Scanner(System.in);
		Random ran = new Random();

//		System.out.println("===영수증 출력 2단계===");
//		int i = 1;
//		int choice = 0;
//		int fee = 0;
//		int charge = 0;
//
//		System.out.println("1.불고기 버거 : 3000원");
//		System.out.println("2.새우 버거 : 3500원");
//		System.out.println("3.콜라 : 1500원");
//		System.out.println("4.감자튀김 : 2000원");
//		System.out.println("5.소프트콘 : 1000원");
//
//		int price1 = 3000;
//		int price2 = 3500;
//		int price3 = 1500;
//		int price4 = 2000;
//		int price5 = 1000;
//		
//		int menu1Cnt = 0;
//		int menu2Cnt = 0;
//		int menu3Cnt = 0;
//		int menu4Cnt = 0;
//		int menu5Cnt = 0;
//
//		System.out.println("메뉴를 선택해주세요");
//
//		int k = 0;
//		while (k < 5) {
//			System.out.printf("메뉴" + (k + 1) + "선택 : ");
//			choice = scan.nextInt();
//			
//			if (choice <= 5) {
//				if (choice == 1) {
//					fee = fee + price1;
//					menu1Cnt = menu1Cnt + 1;
//				} else if (choice == 2) {
//					fee = fee + price2;
//					menu2Cnt = menu2Cnt + 1;
//				} else if (choice == 3) {
//					fee = fee + price3;
//					menu3Cnt = menu3Cnt + 1;
//				} else if (choice == 4) {
//					fee = fee + price4;
//					menu4Cnt = menu4Cnt + 1;
//				} else if (choice == 5) {
//					fee = fee + price5;
//					menu5Cnt = menu5Cnt + 1;
//				}
//				k++;
//				
//			}else {
//				System.out.println("없는 메뉴입니다");
//			}
//
//		}
//		
//		System.out.println("총 금액은 " + fee + "원 입니다.");
//		System.out.printf("현금을 투입해 주세요 : ");
//		int money = scan.nextInt();
//		if (money >= fee) {
//			System.out.println("결제가 완료되었습니다. 곧 음식을 준비해드리겠습니다.");
//		}else {
//			System.out.println("금액이 부족합니다.");
//		}
//		
//		int total = menu1Cnt + menu2Cnt + menu3Cnt + menu4Cnt + menu5Cnt;
//		charge = money - fee;
//		
//		System.out.println("===영수증===");
//		System.out.println("주문해주셔서 감사합니다.");
//	    System.out.println("불고기 버거 : " + menu1Cnt + "개");
//		System.out.println("새우 버거 : " + menu2Cnt + "개");
//		System.out.println("콜라 : " + menu3Cnt + "개");
//		System.out.println("감자튀김 : " + menu4Cnt + "개");
//		System.out.println("소프트콘 : " + menu5Cnt + "개");
//		System.out.println("총 계 : " + total + "개 : " + fee + "원");
//		System.out.println("투입하신 금액 : " + money + "원");
//		System.out.println("잔돈 : " + charge + "원");
			
//		System.out.println("영수증 출력 2단계 정답");
		
//		int price1 = 8700;
//		int price2 = 6200;
//		int price3 = 1500;
//		
//		int cnt1 = 0;
//		int cnt2 = 0;
//		int cnt3 = 0;
//
//		System.out.println("===롯데리아 메뉴판===");
//		System.out.println("1.불고기 버거 : " + price1 + "원");
//		System.out.println("2.새우 버거 : " + price2 + "원");
//		System.out.println("3.콜라 : " + price3 + "원");
//		
//		int i = 1;
//		while(i <= 5) {
//			System.out.println("메뉴 선택 : ");
//			int choice = scan.nextInt();
//			
//			if(choice == 1) {
//				cnt1 = cnt1 + 1;
//			}else if (choice == 2) {
//				cnt2 = cnt2 + 1;
//			}else if (choice == 3) {
//				cnt3 = cnt3 + 1;
//			}
//			
//			i++;
//		}
//		
//		int total = price1*cnt1 + price2*cnt2 + price3*cnt3;
//		
//		System.out.println("총 금액 = " + total + "원");
//		System.out.print("현금입력 : ");
//		int money = scan.nextInt();
//		
//		int charge = money - total;
//		if (charge >= 0) {
//			System.out.println("===롯데리아 영수증===");
//			System.out.println("1.불고기 버거 : " + cnt1 + "개");
//			System.out.println("2.새우 버거 : " + cnt2 + "개");
//			System.out.println("3.콜라 : " + cnt3 + "개");
//			System.out.println("4. 총금액 : " + total + "원");
//			System.out.println("5. 잔돈 : " + charge + "원");
//		}else {
//			System.out.println("현금이 부족합니다.");
//		}
		
//		System.out.println("숫자를 입력해주세요. 종료하고 싶을 땐 -100을 입력하세요");
//		
//	
//		while(true){	
//			System.out.println("[입력]");
//			int num = scan.nextInt();
//			if(num == -100) {
//				break;
//			}
//			
//		}
//		
//		System.out.println("[종료]");
		
//		int run = 1;
//		while (run==1) {
//			System.out.print("숫자 입력[EXIT:-100] : ");
//			int num = scan.nextInt();
//			
//			if(num == -100) {
//				System.out.println("프로그램 종료");
//				run = 0;
//			}
//		}
		
//		System.out.println("===Up & Down 게임 2단계===");
//		
//		boolean run = true;
//		
//		int score = 100;
//		while (run) {
//			
//			int com = ran.nextInt(100) + 1;
//			System.out.println(com);
//			System.out.print("숫자를 맞춰보세요 (100이하) : ");
//			int me = scan.nextInt();
//			if (me == com) {
//				run = false;
//				System.out.println("정답입니다. 게임 종료");
//			}else {
//				score = score - 5;
//			}
//		}
//		System.out.println("당신의 점수는 : " + score + "입니다.");
		
		System.out.println("Up & Down 게임 정답");
		
		int com = ran.nextInt(100) + 1;
		System.out.println("치트키 = " + com);
		
		int score = 100;
		int cnt = 0;
		
		boolean run = true;
		while(run == true) {
			
			System.out.println("숫자 입력[1~100] : ");
			int me = scan.nextInt();
			
			if(com > me) {
				System.out.println("Up!");
				cnt = cnt + 1;
			}else if (com < me) {
				System.out.println("Down!");
				cnt = cnt + 1;
			}else if (com == me) {
				System.out.println("Bingo!");
				run = false;
			}
			
		}
		
		score = score - 5 * cnt;
		System.out.println("성적 = " + score + "점");
	}

}
package day_4;

import java.util.Random;
import java.util.Scanner;

public class Ex17 {

	public static void main(String[] args) {
		
		Scanner scan = new Scanner(System.in);
		Random ran = new Random();

//		System.out.println("===ATM 2단계===");
//		
//		int dbAcc1 = 1111;
//		int dbPw1 = 1234;
//		
//		int dbAcc2 = 2222;
//		int dbPw2 = 2345;
//		
//		int log = -1;
//		
//		int myAcc = 0;
//		int myPw = 0;
//		
//		boolean run = true;
//		while (run) {
//			
//			System.out.println("1.로그인");
//			System.out.println("2.로그아웃");
//			System.out.println("0.종료");
//			
//			System.out.print("메뉴 선택 : ");
//			int sel = scan.nextInt();
//			
//			if(sel == 1) {
//				System.out.print("계좌번호를 입력해주세요");
//				myAcc = scan.nextInt();
//				if (myAcc == dbAcc1) {
//					System.out.println("비밀번호를 입력해주세요");
//					myPw = scan.nextInt();
//					if (myPw == dbPw1) {
//						System.out.println("로그인 성공");
//						break;
//					}else {
//						System.out.println("비밀번호를 확인해주세요");
//					}
//				}else if (myAcc == dbAcc2) {
//					System.out.println("비밀번호를 입력해주세요");
//					myPw = scan.nextInt();
//					if (myPw == dbPw2) {
//						System.out.println("로그인 성공");
//						break;
//					}else {
//						System.out.println("비밀번호를 확인해주세요");
//					}
//				}else {
//					System.out.println("계좌번호 오류");
//				}
//				
//			}else if(sel == 2) {
//				if (myPw != 0 && myAcc != 0) {
//					myPw = 0;
//					myAcc = 0;
//					System.out.println("로그아웃 되었습니다.");
//					break;
//				}else {
//					System.out.println("먼저 로그인을 해주세요");
//				}
//				
//			}else if(sel == 0) {
//				run = false;
//				System.out.println("프로그램 종료");
//				break;
//			}
//			
//		}
		
//		System.out.println("===ATM 2단계 정답===");
//		
//		int dbAcc1 = 1111;
//		int dbPw1 = 1234;
//		
//		int dbAcc2 = 2222;
//		int dbPw2 = 2345;
//		
//		int log = -1;
//		
//		boolean run = true;
//		while(run) {
//			
//			System.out.println("1.로그인");
//			System.out.println("2.로그아웃");
//			System.out.println("0.종료");
//			
//			System.out.println("메뉴 선택 : ");
//			int sel = scan.nextInt();
//			
//			if(sel == 1) {
//				if(log == -1) {
//					System.out.println("계좌번호 입력 : ");
//					int myAcc = scan.nextInt();
//					
//					System.out.println("비밀번호 입력 : ");
//					int myPw = scan.nextInt();
//					
//					if(myAcc == dbAcc1 && myPw == dbPw1) {
//						log = 1;
//						System.out.println(dbAcc1 + "님 환영합니다.");
//						
//					}
//					else if (myAcc == dbAcc2 && myPw == dbPw2) {
//						log = 2;
//						System.out.println(dbAcc2 + "님, 환영합니다.");
//						
//					}
//					else {
//						System.out.println("계좌번호와 비밀번호를 확인해주세요.");
//					}
//				}else {
//					if(log == 1) {
//						System.out.println("현재 " + dbAcc1 + "님, 로그인 중...");
//					}else if (log == 2) {
//						System.out.println("현재 " + dbAcc2 + "님, 로그인 중...");
//					}
//				}
//			}
//			else if(sel == 2) {
//				if(log != -1) {
//					log = -1;
//					System.out.println("로그아웃 되었습니다.");
//				}
//				else {
//					System.out.println("로그인 후 이용해주세요.");
//				}
//			}
//			else if(sel == 0) {
//				run = false;
//				System.out.println("프로그램 종료");
//			}
			
	//	}
		
		
		System.out.println("===2단계 입금/출금/이체/조회===");
		
		int myAcc = 1111;
		int myPw = 1234;
		int myMoney = 50000;
		
		int yourAcc = 2222;
		int yourMoney = 70000;
		
		
		boolean run = true;
		while (run) {
			
			System.out.println("1.입금");
			System.out.println("2.출금");
			System.out.println("3.이체");
			System.out.println("4.조회");
			System.out.println("0.종료");
			
			System.out.println("메뉴 선택 : ");
			int sel = scan.nextInt();
			
			if(sel == 1) {
				System.out.print("입금하실 금액을 입력해주세요");
				int money = scan.nextInt();
				myMoney = myMoney + money;
				System.out.println("잔액 = " + myMoney + "입니다.");
			}
			else if(sel == 2) {
				System.out.println("출금하실 금액을 입력해주세요");
				int money = scan.nextInt();
				
				if (money <= myMoney) {
					myMoney = myMoney - money;
					System.out.println("잔액 = " + myMoney + "입니다.");
				}else {
					System.out.println("잔액이 부족합니다.");
				}			
			}
			else if(sel == 3) {
				System.out.print("계좌번호를 입력해주세요 : ");
				int acc = scan.nextInt();
				System.out.print("비밀번호를 입력해주세요 : ");
				int pw = scan.nextInt();
				if (acc == myAcc && pw == myPw) {
					System.out.println("이체할 금액을 입력해주세요");
					int money = scan.nextInt();
					if (money <= myMoney) {
						myMoney = myMoney - money;
						yourMoney = yourMoney + money;
						System.out.println("이체에 성공하였습니다.");
						System.out.println("내 잔액 : " + myMoney + "입니다.");
						System.out.println("상대 잔액 : " + yourMoney + "입니다.");
					}else {
						System.out.println("잔액이 부족합니다.");
					}
				}else {
					System.out.println("계좌번호 비밀번호 확인 요망");
				}
			}
			else if(sel == 4) {
				System.out.println("내 잔액 : " + myMoney + "입니다.");
				System.out.println("상대 잔액 : " + yourMoney + "입니다.");
			}
			else if(sel == 0) {
				run = false;
				System.out.println("프로그램 종료");
			}
		}
		
	}

}
package day_4;

public class Ex_teacher {

	public static void main(String[] args) {
		// 반복문 종류
		// 비교 /논리연산자 -> true / false 반환 boolean
		// 반복 횟수를 알때 초기식 조건식(비교 /논리연산자 -> ) 증감식
		// 반복횟수를 모를때 : 무한반복문
		// 무한반복문 2가지
		// while(true)
		//
		boolean run = true;
		int i = 0;
		while (run) {
			
			if (i == 6) {
				run = false; // 다음 턴에서 종료 
			}
			System.out.print(i);
			i++;
		}
		System.out.println();System.out.println("반복문 종료 i= " + i);
		i = 0;
		while (true) {
			
			if (i == 6) {
				break; // break 있는 즉시 가까운 반복문 한개 종료 // 즉시종료 
			}
			System.out.print(i);
			i++;
		}
		
		System.out.println();System.out.println("반복문 종료 i= " + i);

	}

}

'JAVA 수업' 카테고리의 다른 글

6일차 기본 class 20 ~ class22, 배열 calss1 ~class2  (0) 2020.08.23
5일차 class 17 ~ 20  (0) 2020.08.22
3일차 class 11 ~ 14  (0) 2020.08.15
2일차 class 7 ~ 10  (0) 2020.08.09
1일차 class 1~6  (0) 2020.08.08