서점 - UF사용자 흐름
1. 책검색 1. 작가 검색 2. 출판사 검색 3. 가격 검색 4. 장르 검색 검색된 책 출력 해당 책으로들어가서-출판사, 작가, 가격, 책제목, 장르, 재고 출력 1. 구매 2. 돌아가기 2. 장르별 배스트셀러 1.코믹 : ooo 2.소설 : ooo 해당 책으로들어가서-출판사, 작가, 가격, 책제목, 장르, 재고 출력 1. 구매 2. 돌아가기 3. 구매하기 장바구니 목록 출력 1.구매하기 2. 초기화 0. 프로그램 종료 991001. 관리자 모드 1. 책 등록 1. 코믹 2. 소설 2. 총매출 총매출 출력 3. 책관리 검색 책선택 1.재고 변경 2.가격 변경 5. 책 폐기 1.전체출력 2.검색 책선택 삭제하시겠습니까? 6. 배스트셀러 추출 1.랜덤으로 뽑기 2.직접뽑기 랜덤으로 뽑기시 1. 코믹 2. ..
2023. 12. 10.
컬렉션 프레임 워크- 배열리스트(향상된 배열)
컬렉션 프레임워크 배열같은 자료형(자료구조)들을 제공하는 라이브러리 JAVA에서 기본 제공해줌 [배열리스트], 링크리스트, 집합, [맵], 트리, ... 배열리스트 - 향상된 배열 ArrayList datas=new ArrayList(); 서로 관련된 데이터들을 저장할수있는 자료형 같은 자료형 아니어도 가능 [12, 13, 11, 10, hello] 저장할 개수 x =>하지만 서로 다른 자료형들을 같은 (메모리) 에 저장하는게 맞나?? =>같은 자료형 저장을 "강제"해야겠어! "제네릭" ArrayList datas=new ArrayList(); 정수만 저장 가능하다! [12, 13, 11, 10] 문자열만 저장 결론)배열리스트는 반드시 제네릭과 함께 사용해야한다 많이 사용하는 배열리스트 메서드 datas..
2023. 12. 7.
추상 클래스 & 인터페이스
추상클래스가 어떻게 등장했는가??? 기존에 이미 많은 자식 클래스들이 있었는데, 이들의 부모클래스가 없어서 부모 클래스를 정의하기위해 탄생 추상클래스 -> 객체를 정의하는데에는 관심 xxx 객체 생성이 불가능 ex1)[추상] 포켓몬 - [추상] 전기 ,물 - 피카츄,꼬부기 ex2)[추상] 챔피언 -티모,아리,아무무,.. ex3)[추상] 모양-원,네모,세모,별,... ex4)[추상] 동물-강아지,고양이,... ex5)사람-학생,직원 ->상위 중에 추상이 아닐 수도 있다 ->클래스를 정의하는데에 관심이 있음!! main에서 Shape s=new Shape("모양"); 추상클래스로는 객체화 불가능!!! 추상클래스를 사용하는 이유 1. 객체화를 막기위함 2. 추상메서드를 사용하기 위함 ->메서드 오버라이딩 강제..
2023. 12. 6.