본문 바로가기
공부기록/Java

10월 22일 Java - eclipse

by project100 2023. 10. 25.

1교시

 

문제 풀이에는 여러가지 종류가 있기 때문에 자신의 풀이 뿐만 아니라

다른 사람의 문제 풀이도 보는 것이 중요하다.

 

공부하는 방법 

기본기에서 이것저것 해보는 것이 필요하다!!

오류가 발생한다면 왜 오류가 발생하는지 살펴보는 것이 필요하다.

 

 

 

2교시

 

for문이 특정 횟수에 대한 반복을 처리하는 느낌이라면,

while문은 조건, 상황에 따라 반복을 처리하는 느낌의 코드에서 설계

프로그램 전체에 대한 반복, 입력한 값이 특정 값일 경우 작업 종료 등

종료 조건을 적지 않으면, 무한으로 실행되는 현상이 발생하기 때문에 의도된 것이 아니라면 

빠져나갈 수 있는 로직으로 설계해야 한다.

 

 

 

3교시

 

Unreachable code : 자바가상머신에서 코드에 대한 테스트를 진행하고, 오류가 발견되었을 때 알려줌

package Day04;

import javax.swing.JOptionPane;

public class WhileOptionPane {

	public static void main(String[] args) {
		// swing을 통해 확인해보는 while문 예제
		
		// 1. 메뉴작성
		String menu = "=== MENU ===\n";
		menu += "1. MILKTEA 6,500원\n";
		menu += "2. GREENTEA 7,500원\n";
		menu += "3. ICEDTEA 3,500원\n";
		menu += "4. EXIT\n";
		
		// 2. 계산을 위한 변수 작성
		int sum = 0; 
		int exit = 0;
		String bill = "=== RECEIPT ===\n";
	
		// 3. 프로그램 전체 반복 while(true)
		
		while(true) {
			// Integer -> int Integer.parseInt(Object); 데이터의 형태를 int로 변환
			// showInputDialog : 화면에 메세지를 띄워주고, 아래에 입력하는 공간(input field)를 만들어 주는 기능 : Java swing
			// 입력해준 값을 숫자형태로 프로그램 내부에 전달하기 위해 int 형태로 표현
			int choice = Integer.parseInt(JOptionPane.showInputDialog(menu + "메뉴를 선택해주세요."));
			
			if(choice == 1) {
				sum += 6500;
				bill += "MILKTEA 6,500원\n";
			} else if(choice == 2) {
				sum += 7500;
				bill += "GREENTEA 7,500원\n";
			
	     	} else if(choice == 3) {
	     		sum += 3500;
				bill += "ICEDTEA 3,500원\\n";
	     	} else if(choice == 4) {
	     		exit = -1;
	     	} else {
	     		JOptionPane.showMessageDialog(null, "없는 메뉴 또는 잘못된 입력입니다.");
	     	}
			if(exit == -1) {
				JOptionPane.showMessageDialog(null, "프로그램 종료");
				break;
			}
		}
		// while 반복문이 끝나고 난 후에 작성
		bill += "==============\n";
		bill += "Total : " + sum + "원";
		// 넣어준 텍스트를 안내 메시지로 출력하는 문법 showMessageDialog
		// 앞 부분에는 연결되어 있는 다른 오브젝트를 작성, 일반적으로 null로 둔다.
		JOptionPane.showMessageDialog(null, bill);
	}
}

 

* 메모장에 배운 단어를 적어보고 

학습하기 -> 단어가 생각나면 배운 것, 생각나지 않으면 더 공부해야 할 부분

'공부기록 > Java' 카테고리의 다른 글

11월 4일 Java - eclipse  (0) 2023.11.05
전자정부프레임워크 - 샘플  (0) 2023.10.29
10월 21일 Java - eclipse  (1) 2023.10.21
10월 15일 Java - eclipse  (0) 2023.10.15
10월 14일 Java - eclipse  (0) 2023.10.14