Notice
Recent Posts
Recent Comments
Link
«   2025/08   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
Tags
more
Archives
Today
Total
관리 메뉴

노승현

도서 판매 프로그램(검색) 본문

JAVA/문제풀이

도서 판매 프로그램(검색)

nsh95 2023. 12. 10. 16:56

  설계

 

 

      //1. 책검색
      //   1. 작가 검색
      //   2. 출판사 검색
      //   3. 가격 검색
      //   4. 장르 검색
      //      검색된 책 출력
      //       해당 책으로들어가서-출판사, 작가, 가격, 책제목, 장르, 재고 출력
      //          1. 장바구니(개수 선택가능) 
      //         2. 돌아가기
      //2. 장르별 배스트셀러
      //     1.코믹 : ooo
       //     2.소설 : ooo
      //         해당 책으로들어가서-출판사, 작가, 가격, 책제목, 장르, 재고 출력
      //         2. 돌아가기
      //3. 구매하기
      //0. 프로그램 종료

 


      //991001. 관리자 모드
      //   1. 책 등록
      //      1. 코믹
      //      2. 소설
      //   2. 총매출
      //      총매출 출력
      //   3. 책관리
      //      1.전체출력
      //      2.검색
      //         책선택
      //            1.재고 변경
      //            2.가격 변경
      //   5. 책 폐기
      //      1.전체출력
      //      2.검색
      //         책선택   
      //            1. 삭제하시겠습니까?
      //            2. 돌아가기

 

   public static int searchWriter(ArrayList<Book> book, ArrayList<Book> searchList) { // 작가 검색
      boolean flag = false;
      System.out.print("검색하고 싶은 작가를 입력하세요 : ");
      String search = sc.next();
      for (int i = 0; i < book.size(); i++) {	// 북 객체의 크기만큼 for 문 동작하고
         if (book.get(i).getWriter().contains(search)) {	// 북 객체의 i번째 배열에서 작가의 
        	 										// 이름을 가져와 search 에 해당하는 글자가 있다면 출력
            System.out.print(searchList.size() + 1 + ". ");
            book.get(i).printInfo();
            searchList.add(book.get(i));
            flag = true;
         }
      }
      int pkValue = 0;
      if (!flag) {	// flag가 한 번이라도 for문에 들어간다면 여기 if문은 그냥 통과
         notFound();
      } else {
         pkValue = detail(searchList);
      }
      return pkValue;
   }