Day11

Jaho·2021년 8월 29일
0

Playdata

목록 보기
10/29

Day11

1.GUI와 로직 연결을 할 수 있다.

2.예외처리 선언하고 구현할 수 있다.

3.사용자 예외처리를 생성해 보자


Day10 워크샵을 리뷰하면서 시작했다.
ActionListener를 Implements하고(Interface),ActionEvent의 대한 설명
그리고 get.Text()와 set.Test()를 추가하려면 어떻게 해야하는지에 대한 내용이다.

튜토리얼로 넘어가면 setText,getText,addKeyListener가 연관되있는걸 볼수있다.


이제부터 전에 만들어놓았던 Address클래스를 import하여 Address의 기능을 GUI에서 작동하게 만들것이다.

import한 Address를 객체생성한다.


actionPerformed 메소드에 이름,주소,전화번호를 받아올수 있게 address.set변수하면 getText로 정보를 받아올수 있게 해주고 모든정보를 보내주기위해 append에 toString을 넣어준다.(override)

import한 Address클래스를 보면 toString()있는 걸 알수있다.


Score클래스이다.

이제 Score클래스를 import하여 3개의 과목의 점수를 합쳐 평균은 낸뒤 등급을 나누는 기능을 추가시켜줄 것이다.
방법은 Address와 같이 객체를 생성하고 기능을 추가 해주면 된다.

과목의 점수와 합,평균,등급이 입력되어 나오는 것을 볼수있다.
사진처럼 변수를 만들어 입력하는 방법도 있다.

문제에 대한 이해를 그림으로 설명해주셨다.

Exam) 12월 25일 신차 출하 / 3000cc / 6500. / b,w

1) 전체 부서장들 회의 - interface
홍보부 --- 12월 25일 신차 출하 / 3000cc / 6500. / b,w. /홍보일정()
영업부 --- 12월 25일 신차 출하 / 3000cc / 6500. / b,w /영업일정()
생산부 --- 12월 25일 신차 출하 / 3000cc / 6500. / b,w /MES(),FA()

2) 각 부서의 회의록 공유, 추가내용, 진행사항 완료 - abstract
홍보부 - 홍보일정(){} / 경비();
영업부 - 영업일정(); / 경비(); 인원추가();
생산부 - MES(); / FA(){};

3) 12월 25일 일정에 맞추어 업무를 완료

4) 문제발생! (try catch)
12월 24일 경쟁회서에서 3000cc / 6000만원에 판매하겠다 / 신차 출하
5) 우리회사 망했어 == Error

try ~catch ~finally문에 대한설명

튜토리얼에서 Trowalbe클래스에서 error와 Exection의 내용을 확인

Exception의 크기순? 순서도를 보여주셨다.


Base라는 추상클래스를 만들고 Start(),Stop() 추상메소드 생성,
각 클래스들에서 재정의하여 기능을 사용한다.

그림은 중국집의 음식재료를 가지고 설명하는 내용이다.
기본적으로 볶는다는 기능은 다가지고 있고 음식별로 클래스가 있다면 그 음식의 맞게 재료들을 각자 추가(재정의)할수 있다.


switch case문으로도 사용가능하다.


package별 수업내용

com.test : GUI + 로직

com.test01 : 동적 바인딩 = dynamic binding = runtime시에 실행도는 객체 연동
정적 바인딩 = static binding = 컴파일시에 실행되는 객체 연동

come.test02 : Exception -try ~catch ~finally
throws / throw

  • 3가지 입력방법

  • 1.main args로 값을 입력받는 방법

  • 2.java.util.Scanner 객체로 입력을 받는 방법

  • 3.java.io.BufferedInputStream 객체로 입력을 받는 방법

    표준 입출력 : System.out.println()
    System.in.read();

profile
개발 옹알이 부터

0개의 댓글