관리 메뉴

Frog is cry

Day20 본문

JAVA/국비수업

Day20

Frog is cry 2020. 7. 20. 18:42
"객체직렬화"

객체를 전송 가능한 데이터 상태로 변환시키는기술

*객체 전송의 단게
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