NoticeConsole

public class NoticeConsole {

	private NoticeService service;
	private int page;
	
	public NoticeConsole() {
		service = new NoticeService();
		page= 1;
	}
	

	public void printNoticeList() throws ClassNotFoundException, SQLException {
		List<Notice> list = service.getList(page);
		int count = service.getCount();
		int lastPage = count/10;
		lastPage = count%10 == 0?lastPage: lastPage +1;
		
		
		System.out.println("────────────────────");
		System.out.printf("<공지사항> 총 %d 게시글\n",count); 
		System.out.println("────────────────────");
		
		for(Notice n:list) {
		System.out.printf("%d. %s / %s / %s\n",
											n.getId(), n.getTitle(), n.getWirterid(),n.getRegDate());
		}
		System.out.println("────────────────────");
		System.out.printf("                %d/%d  pages\n",page,lastPage); 

	}

	public int inputNoticeMenu() {
		Scanner scan = new Scanner(System.in);
		
		System.out.printf("1.상세조회/ 2.이전 / 3.다음/ 4.글쓰기 5.종료  >");
		String menu_ = scan.nextLine();
		int menu = Integer.parseInt(menu_);
		
		
		return menu;
	}


	public void movePrevList() {
		if(page == 1) {
			System.out.println("=================");
			System.out.println("이전 페이지가 없습니다.");
			System.out.println("=================");

			return;
		}
		page --;
	}


	public void moveNextList() throws ClassNotFoundException, SQLException {
		int count = service.getCount();
		int lastPage = count/10;
		lastPage = count%10 == 0?lastPage: lastPage +1;
		if(page == lastPage) {
			System.out.println("=================");
			System.out.println("다음 페이지가 없습니다.");
			System.out.println("=================");

			return;
		}
		page ++;
	}
}

count전역변수를 지역변수로 옮겨줬다. lastPage 역시 지역변수로 뒀다. lastPage = count%10 == 0?lastPage: lastPage +1; 삼항연산자를 사용해서 나머지가있다면 +1을 해줄것이다.

다음페이지

나는 총 페이지수가 2페이지라서 lastPage 가 그대로 2인데 잘구현이되는것이다. 다음페이지가 없으면 없다고 출력한다.

댓글남기기