IT story/Java 30

D+16 Project(영화관 좌석 예약시스템)

2016. 08. 26. Fri. 열여섯 번째 수업 오늘의 수업내용영화관 좌석 예약시스템 만들기서비스 메뉴는 (1.조회 2.예약 3.예약자취소 4. 관리자취소 5.종료(기능) 6.로그인(이름))을 출력예약된 자리에 새롭게 예약할 수 없게 만든다(중복예약 불가)관리자 취소시 예약되지 않은 자리를 취소하려고 하면 "예약되지 않은 자리입니다. 새롭게 선택하세요" 메시지와 함께 새롭게 입력한다.while 제어문을 사용해서 프로그램 종료를 선택할 때까지 시스템이 종료되지 않도록 한다.열을 알파벳으로 출력한다.1. resetSeat()와 reference() 생성자를 생생해보자. resetSeat()와 reference()을 생성하여 main외부에서 seat를 선언하고, 이차원 배열을 정렬하여 출력하도록 했다. 2..

IT story/Java 2016.08.27

D+15 Project(숫자 맞추게 게임)

2016.08.25. Thu. 열다섯 번째 수업今日は生徒の二人が予備軍の訓練に参加した為、授業代わりに数字を合わせるゲームを作ってみた。先生とコードがだいぶ違ったけど、一応ちゃんと作動するやつ作ったから成功だねw見たら分かるけど、自分で作るのはまだまだ無理だね…こういう時こそ急がず基本からちゃんと勉強しないと!! 오늘의 수업내용숫자 맞추기 게임 만들기1. 1~20 사이의 숫자를 랜덤으로 생성한다.2. 1~20 사이의 숫자를 넣어서 랜덤 숫자를 맞춘다. (1~20이외의 숫자를 넣었을 때 다시입력)3. 기회는 5번이다.4. 5번의 기회로 실패할 경우 프로그램을 종료시킨다. 아래의 예제를 살펴보자정답인 경우!! 정답! 메시지와 함께 프로그램은 종료 실패인 경우!!실패! 다음기회에 라는 메시지와 함께 프로그램이 종료되었다.

IT story/Java 2016.08.26

D+15 Project(가위 바위 보 게임)

2016. 08. 24. Wed. 열다섯 번째 수업 오늘의 수업내용 가위바위보 게임 만들기 가위바위보 값은 Integer로 가위는 1, 바위는 2 보는 3으로 받았다. 컴퓨터의 값은 Math.random()으로 설정했고, 나와 컴퓨터의 비교식은 (나)-(컴터)+3을 더하고 마지막으로 3으로 나눈 다음 남은 값으로 승패여부를 검사하는 식을 썼다. 나와 컴터가 같은 값을 냈을 때는 3 나누기 3이기 때문에 0이 된다. 그래서 0의 case는 비기는 것으로 설정.내가 보(3)를 내고 컴퓨터가 바위(2)를 냈을 때는 (3-2+3)/3으로 1이 남는다. 그래서 1의 case는 내가 이기는 것으로 설정.반대로 내가 지는 경우는 3으로 나눴을 때 2가 남게 된다. 그래서 2의 case는 컴퓨터가 이기는 것으로 설정...

IT story/Java 2016.08.26

D+14 Exception(TryCatch) 예외발생

2016.08.24. Wed. 열네 번째 수업의 두번 째 이야기! 오늘의 수업내용DoWhile문을 이용해 잘못된 입력이 있을 때 다시 입력받기TryCatch를 이용해 예외발생 처리하기System.in.read()를 이용해 Console에 입력한 문자 전부 출력하기1. DoWhile문을 이용해 잘못된 입력이 있을 때 다시 입력받기분모의 값은 0이 될 수 없는데 0이 입력 되었을 때 다시 입력하여 올바른 식이 되도록 해보자아래의 예제를 살펴보자 console창을 보면 분모값에 0을 입력 받았을 때, 다시 분모 값을 요구하여 다른 수를 받아 정상적으로 실행했다. 2. TryCatch를 이용해 예외발생 처리하기예외가 발생하면 Try Catch 내부의 thread가 무시된다. (밖으로 벗어난다.)중복으로 예외처리..

IT story/Java 2016.08.26

D+14 CollectionFramework(HashMap, HashSet)

2016.08.24. Wed. 열네 번째 수업 昨日は先生の用があって自習でした!今日は内容が多いので二つに分けて投稿します。 오늘의 수업내용HashMap의 대한 이해HashSet의 대한 이해 1. HashMap의 대한 이해Map과 List의 차이를 이해하기아래의 예제로 알아보자 2. HashSet의 대한 이해 Set과 List의 차이를 이해하기☞Set은 인덱스와 중복을 허용하지 않는다.☞Set의 집합 예제를 보면서 코드를 이해하자아래의 예제로 알아보자

IT story/Java 2016.08.26

D+13 Final(상수), Enum, Generic(제네릭), Collection Framework(ArrayList)

2016.08.22. Mon. 열세 번째 수업 やっと資格の試験が終わりました!今まで頑張ったので順調に受かりましたwでもまだ二次の試験が残ってるので、また頑張らないと!! 오늘의 수업내용final(상수)의 대한 이해 (그리고 enum)Generic(제네릭)의 대한 이해Collection Framework(ArrayList) 1. final(상수)의 대한 이해 (그리고 enum) 상수 클래스는 Static에 저장하며 대문자를 이용한다. 상수란 상태를 표현하는 변하지 않는 수이다. (변하지 않는 = FINAL)static을 사용하는 이유 ☞ 어떤 클래스든 상태를 쉽게 사용 가능하기 위해!! 상태를 나타내기에 빠르게 쉽게 불러와야한다. 상수에서 int를 사용하는 이유 ☞ switch 제어문을 사용하기 위해!! ※ 심각한 ..

IT story/Java 2016.08.22

D+12 Equals & Access(접근지정자)

2016.08.17. Wed 열두 번째 수업! 오늘의 수업내용equals 대해 알아보자 equals 예제를 통해 연습Access (접근지정자)의 대한 이해 1. equals 대해 알아보자equals()는 복제인간 수준으로 같은 객체는 같다고 본다.== 으로는 비교할 수 없기 때문에 equals가 등장했다.equals의 재정의에 대해 알아보자 예제package com.javalesson.ch10object;class Animal{String name;public Animal(String name){this.name = name;//필드는 전역변수이자 클래스가 갖는 성질, 성격의 모든 것//그렇다면 equals로 비교해야하는 것?}//생성자 end@Overridepublic boolean equals(Obj..

IT story/Java 2016.08.18

D+11 Object, toString, hashCode

2016.08.16. Tue. 열한 번째 수업! 오늘의 수업내용Object class의 이해toString에 대해 알아보자hashCode에 대해 알아보자1. Object class의 이해java.lang.Object에 위치모든 클래스가 상속받는 클래스이다. (모든 클래스의 조상)모든 객체의 데이터타입으로 가능하다. (이때는 Object class의 자원만 사용가능)상속, 재정의, 객체, 데이터타입을 자세히 알아보자예제package com.javalesson.ch10object; import java.lang.Object; class ObjectDemo{ public void a(Object o){ System.out.println(o);//.toString() 생략됨 //System.out.println..

IT story/Java 2016.08.17

D+10 Abstract(추상클래스), Anonymous(익명클래스), Interface(인터페이스)

2016.08.12. Fri. 열 번째 수업 Javaの授業が2週間経った!マジあっという間だね〜なんか知りたいことがあったら他のことができない人だから、何時間かかってもいろいろやってみる性格でやっとプログラミングの基本的なことを理解してきたと思う。Javaに夢中して資格の勉強はあんまりやっていないのは問題だけど、試験ってなんとかなるやつだな〜笑 って言いながら、今日から3連休なのに資格の勉強に夢中します!試験が来週だから!! 오늘의 수업 내용Abstract class(추상클래스)의 이해Anonymous class(익명클래스): WindowListener를 이용해 창닫기 구현(익명클래스 및 외부클래스)Interface(인터페이스)의 이해1. Abstract class(추상클래스)의 이해※ class가 객체로 생성 되려면☞모든 method의 바디..

IT story/Java 2016.08.13

D+9 Extends (상속) Animal예제, Frame예제.

2016.08.11. Thu. 아홉 번째 수업 오늘의 내용class extends에 대한 이해extends를 이용한 예제 만들기 (class Animal)Frame 만들기 (panel, label, font의 색상 및 크기 변경, X 버튼 이용해서 창닫기 구현)1. extends 대해 이해하기class Ancestor(조상 클래스), class Parents(부모 클래스), class Child(자식 클래스)에 대한 이해각 클래스 별 상속 관계 이해하자!! 예제package com.javalesson.ch07extends;class Ancestor{}class Parents extends Ancestor{String name = "부모";String p_name = "p부모";public void p_m..

IT story/Java 2016.08.11