본문 바로가기

JAVA 수업

5일차 class 17 ~ 20

atm문제, 베스킨 라빈스 문제, 소수 찾기 문제, 369문제, 최댓값 구하기 문제, 랜덤 10명 학생 총점 평균 순위 출력 문제, 뒤로가기 문제, 카카오 택시 문제

 

package day_5;

import java.util.Scanner;

public class Ex17 {

	public static void main(String[] args) {

		Scanner scan = new Scanner(System.in);
		
//		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) {
//				System.out.println("계좌번호를 입력해주세요");
//				int myAcc = scan.nextInt();
//				System.out.println("비밀번호를 입력해주세요");
//				int myPw = scan.nextInt();
//				
//				if(myAcc == dbAcc1 && myPw == dbPw1) {
//					System.out.println(dbAcc1 + "님 환영합니다");
//					log = 1;
//				}
//				if(myAcc == dbAcc2 && myPw == dbPw2) {
//					System.out.println(dbAcc2 + "님 환영합니다");
//					log = 2;
//				}
//			}
//			else if(sel == 2) {
//				if (log == 1) {
//					System.out.println(dbAcc1 + "님 로그아웃 되었습니다");
//					log = -1;
//				}
//				if (log == 2) {
//					System.out.println(dbAcc2 + "님 로그아웃 되었습니다");
//					log = -1;
//				}
//				else {
//					System.out.println("로그인 후 이용해주세요");
//				}
//			}
//			else if(sel == 0) {
//				run = false;
//				System.out.println("프로그램 종료");
//			}
//		}
		
//		9:35~10:00
		
//		int myAcc = 1111;
//		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.println("계좌번호를 입력해주세요");
//				int acc = scan.nextInt();
//				
//				if (acc == myAcc) {
//					System.out.println("입금하실 금액을 입력해주세요");
//					int transMoney = scan.nextInt();
//					
//					myMoney = myMoney + transMoney;
//					System.out.println("잔액은" + myMoney + "입니다.");
//				}
//				else {
//					System.out.println("계좌번호를 확인해주세요");
//				}
//			}
//			else if(sel == 3) {
//				System.out.println("본인 계좌번호를 입력해주세요");
//				int acc1 = scan.nextInt();
//				System.out.println("상대 계좌번호를 입력해주세요");
//				int acc2 = scan.nextInt();
//				if (acc1 == myAcc && acc2 == yourAcc) {
//					System.out.println("이체하실 금액을 입력해주세요");
//					int transMoney = scan.nextInt();
//					
//					if (transMoney <= myMoney) {
//						myMoney = myMoney - transMoney;
//						yourMoney = yourMoney + transMoney;
//						System.out.println("이체에 성공했습니다.");
//						System.out.println("잔액은" + myMoney + "입니다");
//					}
//					else {
//						System.out.println("잔액이 부족합니다");
//					}
//				}
//				else {
//					System.out.println("계좌번호를 확인해주세요");
//				}
//			}
//			else if(sel == 2) {
//				System.out.println("계좌번호를 입력해주세요");
//				int acc = scan.nextInt();
//				
//				if (acc == myAcc) {
//					System.out.println("출금하실 금액을 입력해주세요");
//					int transMoney = scan.nextInt();
//					
//					if (transMoney <= myMoney) {
//						myMoney = myMoney - transMoney;
//						System.out.println("출금에 성공했습니다.");
//						System.out.println("계좌잔액은" + myMoney + "입니다");
//						
//					}
//					else {
//						System.out.println("잔액이 부족합니다.");
//					}
//				}
//				
//				else {
//					System.out.println("계좌번호를 확인해주세요");
//				}
//			}
//			else if(sel == 4) {
//				System.out.println("조회하실 계좌번호를 입력해주세요");
//				int acc = scan.nextInt();
//				
//				if (acc == myAcc) {
//					System.out.println("잔액은" + myMoney + "입니다");
//				}
//				if (acc == yourMoney) {
//					System.out.println("잔액은" + yourMoney + "입니다");
//				}
//				else {
//					System.out.println("계좌번호를 확인해주세요");
//				}
//			}
//			else if(sel == 0) {
//				run = false;
//				System.out.println("프로그램 종료");
//			}
//		}
		
//		ATM 2단계 종합(간이) 10:01~10:16
		
		int dbAcc1 = 1111;
		int dbPw1 = 1234;
//		int dbMoney1 = 50000;
		
		int dbAcc2 = 2222;
		int dbPw2 = 2345;
//		int dbMoney = 70000;
		
		int log = -1;
		
		boolean run = true;
		while(run) {
			
			System.out.println("1.로그인");
			System.out.println("2.로그아웃");
			System.out.println("3.입금");
			System.out.println("4.출금");
			System.out.println("5.이체");
			System.out.println("6.조회");
			System.out.println("0.종료");
			
			System.out.print("메뉴 선택 : ");
			int sel = scan.nextInt();
			
			if(sel == 1) {
				System.out.println("계좌번호를 입력해주세요");
				int acc = scan.nextInt();
				System.out.println("비밀번호를 입력해주세요");
				int pw = scan.nextInt();
				if (acc == dbAcc1 && pw == dbPw1) {
					System.out.println(dbAcc1 + "님 로그인 되셨습니다.");
					log = 1;
				}
				else if (acc == dbAcc2 && pw == dbPw2) {
					System.out.println(dbAcc2 + "님 로그인 되셨습니다.");
					log = 1;
				}
				else {
					System.out.println("계좌번호와 비밀번호를 확인해주세요");
				}
			}
			else if(sel == 2) {
				if (log != -1) {
					log = -1;
					System.out.println("로그아웃 되었습니다");
				}
				else {
					System.out.println("로그인 먼저 해주세요");
				}
			}
			
				
			else if(sel == 3) {
				if (log == -1) {
					System.out.println("로그인 먼저 해주세요");
				}
				else {
					System.out.println("입금진행");
				}
			}
			else if(sel == 4) {
				if (log == -1) {
					System.out.println("로그인 먼저 해주세요");
				}
				else {
					System.out.println("출금진행");
				}
			}
			else if(sel == 5) {
				if (log == -1) {
					System.out.println("로그인 먼저 해주세요");
				}
				else {
					System.out.println("이체진행");
				}
			}
			else if(sel == 6) {
				if (log == -1) {
					System.out.println("로그인 먼저 해주세요");
				}
				else {
					System.out.println("조회진행");
				}
			}

			else if(sel == 0) {
				run = false;
				System.out.println("프로그램 종료");
			}
		}
		
	}

}
package day_5;

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

public class Ex18 {

	public static void main(String[] args) {

		Scanner scan = new Scanner(System.in);
		
		boolean run = true;
		
		int p1 = 0;
		int p2 = 0;
		int br = 0;
		int turn = 0;
//		
//		while (run) {
//			System.out.println("p1입력 : ");
//			int p1Plus = scan.nextInt();
//			br = br + p1Plus;
//			p1 = p1Plus;
//			turn = turn++;
//			System.out.println(turn + "턴 : p1(" + p1 + ")" + "br(" + br + ")"  );
//			
//			if (br > 30) {
//				System.out.println("게임 끝. 승자 : " + "p2");
//				break;
//			}
//			
//			System.out.println("p2입력 : ");
//			int p2Plus = scan.nextInt();
//			br = br + p2Plus;
//			p2 = p2Plus;
//			turn = turn++;
//			System.out.println(turn + "턴 : p2(" + p2 + ")" + "br(" + br + ")"  );
//			
//			if (br > 30) {
//				System.out.println("게임 끝. 승자 : " + "p1");
//				break;
//			}
//		}
		
//		while(run) {
//			if(turn % 2 == 0) {
//				System.out.println("[p1차례]1~3 입력 : ");
//				p1 = scan.nextInt();
//				br = br + p1;
//				turn += 1;
//			}
//			else if(turn % 2 == 1) {
//				System.out.println("[p2차례]1~3 입력 : ");
//				p2 = scan.nextInt();
//				br = br + p2;
//				turn += 1;
//			}
//			System.out.println("br = " + br);
//			
//			if(br >= 31) {
//				if(turn % 2 == 0) {
//					System.out.println("[p1]승리");
//				}
//				else if(turn % 2 == 1) {
//					System.out.println("[p2]승리");
//					
//				}
//				run = false;
//				System.out.println("게임 종료");
//			}
//		}
		
//		int i = 1;
//		
//		while(i <= 50) {
//			int cnt = 0;
//			int x = i / 10;
//			int  y =i % 10;
//			
//			
//			if (x != 0 && x % 3 == 0) {
//				cnt++; //  cnt = cnt +1
//				System.out.println("");
//			}
//			if (y != 0 && y % 3 == 0) {
//				cnt++;
//			}
//			
//			
//			i++;
//		}
		
//		Random ran = new Random();
//		
//		int rNum = ran.nextInt(50) + 1;
//		System.out.println("문제 = " + rNum);
//		
//		int x= rNum / 10;
//		int y =rNum % 10;
//		
//		int cnt = 0;
//		if(x == 3 || x == 6 || x == 9) {
//			cnt = cnt + 1;
//		}
//		if(y == 3 || y == 6 || y == 9) {
//			cnt = cnt + 1;
//		}
//		
//		if(cnt == 2 ) {
//			System.out.println("짝짝");
//		}else if (cnt == 1) {
//			System.out.println("짝");
//		}else {
//			System.out.println(rNum);
//		}
		
//		int i = 1;
//		while(i <= 50) {
//			int x = i / 10;
//			int y = i % 10;
//			
//			int cnt = 0;
//			
//			if (x != 0 && x % 3 == 0) {
//				cnt++;
//			}
//			if (y != 0 && y % 3== 0) {
//				cnt++;
//			}
//			
//			if (cnt == 2) {
//				System.out.println("짝짝");
//			}else if (cnt == 1) {
//				System.out.println("짝");
//			}else {
//				System.out.println(i);
//			}
//			
//			i++;
//		}
		
		System.out.println("===소수 찾기 문제===");

		System.out.println("정수 하나 입력");
		int num1 = scan.nextInt();
		int cnt = 0;
		int num2 = 1;
			
		while (num2 <= num1) {
			if (num1 % num2 == 0) {
				cnt++;
			}
			num2++;
		}
		if (cnt == 2) {
			System.out.println("이 수는 소수 입니다.");
		}else {
			System.out.println("이 수는 소수가 아닙니다.");
		}
		
	}

}
package day_5;

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

public class Ex19 {

	public static void main(String[] args) {

		Scanner scan = new Scanner(System.in);
		Random ran = new Random();
		
//		System.out.println("===최댓값 구하기(3개의 정수를 입력해주세요)===");
//		System.out.print("수1 입력 : ");
//		int num1 = scan.nextInt();
//		System.out.print("수2 입력 : ");
//		int num2 = scan.nextInt();
//		System.out.print("수3 입력 : ");
//		int num3 = scan.nextInt();
//		
//		int max = num1;
//		
//		if (max < num2) {
//			max = num2;
//		}
//		if (max < num3) {
//			max = num3;
//		}
//		
//		System.out.println(max);
		
//		int maxNum = 0;
//		
//		int i = 1;
//		while(i <= 3) {
//			
//			System.out.print("정수" + i + "입력 : ");
//			int num = scan.nextInt();
//			
//			if(maxNum < num) {
//				maxNum = num;
//			}
//			i += 1;
//		}
//		System.out.println("최대값 = " + maxNum);
		
//		int i = 1;
//		int total = 0;
//		while(i <= 10) {
//			int score = ran.nextInt(100) + 1;
//			total = total + score;
//			i++;
//		}
//		System.out.println("임의의 학생 열명의 총점은 : " + total + "점 입니다");
//		System.out.println("임의의 학생 열명의 평균은 : " + total/10 + "점 입니다");
		
		int tot = 0;
		double avg = 0.0;
		
		int cnt = 0;
		
		int maxScore = 0;
		int maxNum = 0;
		
		int i = 1;
		while(i <= 10) {
			int score = ran.nextInt(100) + 1;
			System.out.println(score + "");
			
			tot = tot + score;
			
			if(score >= 60) {
				cnt = cnt + 1;
			}
			
			
			if(maxScore < score) {
				maxScore = score;
				maxNum = i;
			}
			
			i++;
		}
		System.out.println();
		
		avg = tot / 10.0;
		
		System.out.println("총점 = " + tot + "점");
		System.out.println("평균 = " + avg + "점");
		System.out.println("합격생 수 = " + cnt + "명");
		System.out.println("1등 학생 = " + maxScore + "[" + maxNum + "번]");
		
	}

}
package day_5;

import java.util.Scanner;

public class Ex20 {

	public static void main(String[] args) {

		Scanner scan = new Scanner(System.in);
		
//		boolean run = true;
//		while(run) {
//			System.out.println("1.남성의류");
//			System.out.println("2.여성의류");
//			System.out.println("3.종료");
//			
//			System.out.println("메뉴 선택 : ");
//			int sel = scan.nextInt();
//			
//			if(sel == 1) {
//				
//				boolean exit = true;
//				while(exit) {
//					System.out.println("1)티셔츠");
//					System.out.println("2)바지");
//					System.out.println("3)뒤로가기");
//					
//					System.out.println("메뉴선택 : ");
//					int choice = scan.nextInt();
//					
//					if(choice == 1) {
//						System.out.println("티셔츠 고르기");
//					}
//					else if(choice == 2) {
//						System.out.println("바지 고르기");
//					}
//					else if(choice == 3) {
//						exit = false;
//					}
//				}
//			}
//			if(sel == 2) {
//				
//				boolean exit = true;
//				while(exit) {
//					System.out.println("1)가디건");
//					System.out.println("2)치마");
//					System.out.println("3)뒤로가기");
//					
//					System.out.println("메뉴선택 : ");
//					int choice = scan.nextInt();
//					
//					if(choice == 1) {
//						System.out.println("가디건 고르기");
//					}
//					else if(choice == 2) {
//						System.out.println("치마 고르기");
//					}
//					else if(choice == 3) {
//						exit = false;
//					}
//				}
//			}
//			
//			if(sel == 3) {
//				run = false;
//				System.out.println("프로그램 종료");
//			}
//		}
//		
		System.out.println("===카카오 택시 문제===");
//		목적지 좌표
		int desX = ran.nextInt(21) - 10;
		int desY = ran.nextInt(21) - 10;
		
//		현재위치 좌표
		int x = 0;
		int y = 0;
		
//		방향
		int dir = 0;
		
//		속도
		int speed = 0;
		
//		요금
		int fee = 0;
		
		boolean run = true;
		while(run) {
			System.out.println("=카카오 택시=");
			System.out.println("목적지 : " + desX + "," + desY);
			System.out.println("현위치 : " + x + "," + y);
			System.out.println("방 향 : " + dir);
			System.out.println("속 도 : " + speed);
			System.out.println("=============");
			
			System.out.println("1.방향설정");
			System.out.println("2.속도설정");
			System.out.println("3.이동하기");
			
			System.out.println("메뉴선택 : ");
			int sel = scan.nextInt();
			
			if(sel == 1) {
				System.out.println("방향 입력[동1 서2 남3 북4]");
				dir = scan.nextInt();
			}
			else if(sel == 2) {
				System.out.println("속도 입력[1~3] : ");
				speed = scan.nextInt();
			}
			else if(sel == 3) {
				if(dir == 1) {
					System.out.println("이동할 방향을 입력해주세요 동[1] 서[2] 남[3] 북[4]");
					dir = scan.nextInt();
				}
				else if(dir == 2) {
					System.out.println("이동할 속도(칸수)를 입력해주세요");
					speed = scan.nextInt();
				}
				else if(dir == 3) {
					if (dir == 1) {
						x = x + speed;
					}else if (dir == 2) {
						x = x - speed;
					}else if (dir == 3) {
						y = y - speed;
					}else if (dir == 4) {
						y = y + speed;
					}
					move = move + speed;
				}
				else if(dir == 4) {
					y = y + speed;
				}
				move = move + speed;
			}
			
			if(desX == x && desY == y) {
				if (move % 2 == 1) {
					fee = fee + 50;
				}
				fee = fee + move/2 * 50;
				
				System.out.println("목적지에 도착하였습니다");
				System.out.println("택시비는 " + fee + "원 입니다");
				
				run == false;
			}
		
	}

}
}
package day_5;

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

public class Ex20_teacher {
		public static void main(String[] args) {
			
			Scanner scan = new Scanner(System.in);
			Random ran = new Random();
			
			// 목적지(destination)
			int desX = ran.nextInt(21) - 10;
			int desY = ran.nextInt(21) - 10;
			
			// 현재 위치
			int x = 0;
			int y = 0;
			
			// 방향(direction)
			int dir = 0;
			
			// 속도
			int speed = 0;
			
			// 요금
			int fee = 0;
			
			// 이동칸 수
			int move = 0;
			
			boolean run = true;
			while(run) {
				
				System.out.println("= 카카오 택시 =");
				System.out.println("목적지 : " + desX + "," + desY);
				System.out.println("현위치 : " + x + "," + y);
				System.out.println("방   향 : " + dir);
				System.out.println("속   도 : " + speed);
				System.out.println("============");
				
				System.out.println("1.방향설정");
				System.out.println("2.속도설정");
				System.out.println("3.이동하기");
				
				System.out.print("메뉴 선택 : ");
				int sel = scan.nextInt();
				
				if(sel == 1) {
					System.out.print("방향 입력[동1서2남3북4] : ");
					dir = scan.nextInt();
				}
				else if(sel == 2) {
					System.out.println("속도 입력[1~3] : ");
					speed = scan.nextInt();
				}
				else if(sel == 3) {
					if(dir == 1) {
						x = x + speed;
					}
					else if(dir == 2) {
						x = x - speed;
					}
					else if(dir == 3) {
						y = y - speed;
					}
					else if(dir == 4) {
						y = y + speed;
					}
					move = move + speed;
				}
				
				if(desX == x && desY == y) {
					
					if(move % 2 == 1) {
						fee = fee + 50;
					}
					fee = fee + move/2 * 50;
					
					System.out.println("목적지에 도착하였습니다.");
					System.out.println("택시비는 " + fee + "원 입니다.");

					run = false;
				}
			
			}
			
		}
	}

 

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

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