Frog is cry
Day20 본문
"객체직렬화"
객체를 전송 가능한 데이터 상태로 변환시키는기술
*객체 전송의 단게
1) 마샬링
: 직렬화된 객체를 바이트 단위로 분해
2) 데이터 순서에 맞게 전송
3) 언마샬링
:분해된 객체를 다시 복구
직렬화 가능한 객체 조건
- 원시자료형
- Serializable 인터페이스를 구현하는 클래스로
만들어진 객체
---------------------------------
ArrayList<User>
<transient>
클래스 implements Serializable{
자료형 변수
자료형 변수
..
}
보안상의 이유로
일부 변수를 직렬화에서 제외하고 싶을 경우
transient 를 사용해서
직렬화에서 제외할 수 있다.
---------------------------------
<최종실습>카페프로그램
[메인화면]
☆★☆★Cafe Main☆★☆★
현재까지 주문한 메뉴:
현재까지 주문한 금액:0원
1.주문하기
2.취소하기
3.결제하기
4.끝내기
입력:
================
[주문화면]
----------Menu Pane----------
1.밀크커피 3800
2.카페라떼 4200
3.아포가토 5100
4.녹차라떼 4300
------------------------
주문할 메뉴 번호:1
================
[주문완료화면]
밀크커피 주문 완료~
가격은 3800원 입니다!
현재까지 주문한 메뉴: 밀크커피(1)
현재까지 주문한 금액:3800원
1.주문하기
2.취소하기
3.결제하기
4.끝내기
입력:
================
[취소화면]
--------주문한 메뉴--------
밀크커피(1)
취소할 메뉴 :밀크커피
================
[결제화면]
결제하실 금액은 11800원 입니다.
지불하실 금액:
===============
[결제 완료화면]
☆★☆★Cafe Main☆★☆★
현재까지 주문한 메뉴:
현재까지 주문한 금액:0원
1.주문하기
2.취소하기
3.결제하기
4.끝내기
입력:
========================
주문하기-----------------
1) 메뉴출력
2) 메뉴 선택
3)
주문한메뉴리스트 추가
전체금액 누적
취소하기-------------
1) 주문한 메뉴출력
2) 취소할 메뉴 선택
3)
주문한 메뉴리스트에 삭제
전체금액 해당금액 차감
결제하기---------------
1) 총 금액 출력
2) 지불할 금액 입력
3)
총금액<=지불할금액 ->결제완료
잔돈출력
영수증 출력(JOptionPane 클래스 사용)
총 금액=0
주문메뉴리스트 = x
총금액>지불할금액
결제실패->잔돈부족
-영수증 파일에출력하기
==================
FileManager
- cashbills()
: 주문 영수증 형식대로
파일에 출력될 수 있는 기능
- String readbills()
:결제 후, 결제된 영수증을
JOptionPane을 사용해서 출력할 수 있도록
전체 파일 내용 반환
문자열+문자열=문자열연결
'JAVA > 국비수업' 카테고리의 다른 글
메소드(day17) (0) | 2020.07.22 |
---|---|
메소드 (Day16) (0) | 2020.07.21 |
Day19 (0) | 2020.07.20 |
클래스(Day15) (0) | 2020.07.20 |
배열2(Day14) (0) | 2020.07.17 |
Comments