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 |