Midterm Extra

중간고사 문제를 다시 풀어본다. (Due by 11/2)
중간고사 예제 + 문제풀이 보고서 제출 (제출하면 +10점. 중간점수 없음)
Midterm_학번_이름.zip 압축한 후 e-learning으로 제출
보고서는 출력해서 수업시간에 제출한다.

Lab6

Lab6 프로젝트 디렉토리 안에 모든 파일(src/*.java & bin/*.class)와 보고서 (3~4장)를 넣고 JAVA20-2_Lab6_학번_이름.zip 압축한 후 제출 (due by 11/2)

Singleton Pattern – 5가지 구현방법
1. classic implementation
2. thread-safe using synchronized keyword
3. thread-safe using eager initialization
4. thread-safe using lazy initialization with double checked locking
5. thread-safe using inner static class

중간고사이후 대면강의 시작

안녕하세요.
자바2 수업은 현재 수강생이 21명으로 병행강의방식에 해당됩니다.
해당 교과목별 해당 권장학년 기준 1,2학년은 홀수주차에 대면으로 수업을 하고 짝수 주차는 온라인 강의로 진행합니다.
중간고사 실시후 9주(10/27), 11주(11/10), 13주차(11/24), 15주차(12/8) 대면수업하겠습니다. (“2020-2학기 학부 수업 강의실 배정 방법 안내(8/24)” 공문의 내용 및 붙임의 요일별 주차에 대한 달력표기를 기준으로)

Midterm

자바2 중간고사 실습문제

범위: 처음부터 – 배운데까지 (팩토리패턴)

일시: 10/20 (화) 1:30-3:30

장소: 2공 521호

UserInput


public class UserInput {
	static Scanner input = new Scanner(System.in);

	public static double getDouble() {
		double value;
    	while(true) { // while
    		try {
    			value = input.nextDouble();
    			break;
    		}
    		catch (Exception e) {
    			System.out.print("Error! Please re-enter double value: ");
    			input.next();
    		}
    	}
		input.nextLine();
        return value;
	}

	public static int getIntegerBetween(int min, int max) {
		int value = 0;
    	do { // do-while
    		System.out.printf("Enter the number between [%d - %d]", min, max);
    		try {
    			value = input.nextInt();
    		}
    		catch (Exception e) {
    			System.out.println("Error! Please re-enter integer value");
    			input.next();
    			continue;
    		}
    	} while(value < min || value > max);
    	return value;
	}
	
	public static boolean getUserExitKey()
    {
    	System.out.println("Press q-key to quit the program or enter-key to exit the program");
		String s = input.nextLine();
        if (s.contentEquals("q")) {
            return true;
        }
        else {
            return false;
        }
    }
}

SWING

Java Layout Manager https://dis.dankook.ac.kr/lectures/java20/2020/05/31/java-layout-manager/
Java Swing Component https://dis.dankook.ac.kr/lectures/java20/2020/05/31/java-swing-component/
5 Ways to Implement Event Listener https://dis.dankook.ac.kr/lectures/java20/2020/05/31/5-ways-to-implement-event-listener/
ChangeListener, KeyListener, ActionListener https://dis.dankook.ac.kr/lectures/java20/2020/05/31/changelistener-keylistener-actionlistener/
Metric Converter (combobox ItemListener) https://dis.dankook.ac.kr/lectures/java20/2020/06/01/metric-converter/

Lab4

Lab4 프로젝트 디렉토리 안에 모든 파일(src/*.java & bin/*.class)와 보고서 (3~4장)를 넣고 JAVA20-2_Lab4_학번_이름.zip 압축한 후 제출 (due by 10/12)

java2-lab4 (lab4-template을 이러닝에서 받아서 사용하세요.)

week6-lab4 동영상을 참고하세요.