웹_프론트_백엔드/단과

[단과_JAVA] 2020.01.23

shine94 2020. 1. 23. 20:58

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