1. 문자열 비교
equals()
문자열.equals(비교할 문자열) : 참 또는 거짓
2. 반복문
* do~while문
do{
반복할 문장
} while(조건식);
** 조건식이 거짓일지라도 무조건 한 번은 실행해야 할 때 사용한다 **
3. 오늘 실습코드
1) WhileTask
package day09;
import java.util.Scanner;
public class WhileTask {
public static void main(String[] args) {
//for문 : 증감량이 필요할 때 사용
//while문 : 증감량이 필요 없을 때 사용
String qMsg = "Q.다음 중 프로그래밍 언어가 아닌 것은?\n"
+ "1. 자바\n2. 파이썬\n3. C언어\n4. 망둥어";
Scanner sc = new Scanner(System.in);
int choice = 0, answer = 4;
String msg = "";
while(true) {
System.out.println(qMsg);
choice = sc.nextInt();
if(choice == answer) {
msg = "정답!";
}else if(choice >= 1 && choice <=4) {
msg = "오답ㅠㅠ";
}else {
msg = "잘못 입력하셨습니다.";
}
System.out.println(msg);
if(msg.equals("정답!")) {
break;
}
}
}
}
2) DoWhileTest
package day09;
public class DoWhileTest {
public static void main(String[] args) {
int cnt = 0;
while(cnt == 3) {
System.out.println("while문 들어옴");
}
do {
System.out.println("do~while문 들어옴");
}while(cnt == 3);
}
}
3) DoWhileTask
package day09;
import java.util.Scanner;
public class DoWhileTask {
public static void main(String[] args) {
int choice = 0;
Scanner sc = new Scanner(System.in);
// while(choice != 0 ) {
// System.out.println("1.통신요금 조회\n2.분실신고\n0.상담원 연결");
// choice = sc.nextInt();
// }
do {
System.out.println("1.통신요금 조회\n2.분실신고\n0.상담원 연결");
choice = sc.nextInt();
}while(choice != 0 );
}
}
4. 실생활 적용해보기(영화관 만들기)
** 하나의 프로그램을 만들기 위해서는 기획팀, 디자인팀, 개발팀이 필요 **
** 기획팀은 고객에게 어떤 프로그램이 필요한지 파악해서 문서로 작성 **
** 디자인팀은 기획팀에서 작성한 문서를 토대로 디자인함 **
** 개발팀은 프론트엔드와 백엔드로 나눠지고
프론트엔드는 사용자 눈에 보이는 것, 백엔드는 주로 사용자 눈에 보이지 않는 것을 다룸 **
** 영화관 만들기 기획
** 아래 코드는 완성된 코드가 아님, 다음 수업 시간에 공부할 예정 **
package cinema;
import javax.swing.JOptionPane;
public class Cinema {
public static void main(String[] args) {
String title = "★ 롯데시네마 ★";
String main_menu = "①예매하기\n②구매하기\n"
+ "③포인트 조회\n④쿠폰 등록\n⑤나가기";
String film_menu = "①백두산(09:00)\n②겨울왕국2(13:00)\n"
+ "③[청소년 관람 불가]나쁜녀석들3(23:00)\n④메인메뉴로 이동";
String errMsg = "다시 시도해주세요.";
int choice = 0;
int t_price = 11000;
int price = 0;
int money = 100000;
while(true) {
choice = Integer.parseInt(JOptionPane.showInputDialog(title + "\n" + main_menu));
if(choice == 5) {break;}
switch(choice) {
//예매하기 영역
case 1:
//변수의 재사용
//1. 효율적인 메모리 관리
//2. 가독성이 떨어진다.
choice = Integer.parseInt(JOptionPane.showInputDialog(film_menu));
switch(choice) {
//백두산(09:00)
case 1:
break;
//겨울왕국2(13:00)
case 2:
break;
//나쁜녀석들3(23:00)
case 3:
break;
//메인메뉴로 이동
case 4:
continue;
default:
JOptionPane.showMessageDialog(null, errMsg);
continue;
}
price = t_price;
break;
//구매하기 영역
case 2:
break;
//포인트 조회 영역
case 3:
break;
//쿠폰 등록 영역
case 4:
break;
default:
JOptionPane.showMessageDialog(null, errMsg);
}
//결제 영역
if(money < price) {
//잔액부족
}else {
money -= price;
}
}
}
}
'웹_프론트_백엔드 > 단과' 카테고리의 다른 글
[단과_JAVA] 2020.01.28 (0) | 2020.01.28 |
---|---|
[단과_Python] 2020.01.23 (0) | 2020.01.23 |
[단과_Python] 2020.01.22 (0) | 2020.01.22 |
[단과_JAVA] 2020.01.22 (0) | 2020.01.22 |
[단과_Python] 2020.01.21 (0) | 2020.01.22 |