로그인 문제, 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 |