본문 바로가기

JAVA/국비 공부

3월 18일 수업 4

package Board;

import java.text.SimpleDateFormat;
import java.util.Calendar;

//게시글을 담당할 Board 클래스
public class Board {
    // 1. 필드
    // 글 번호
    private int id;

    // 작성자 회원번호
    private int writerId;

    // 글 제목
    private String title;

    // 글 내용
    private String content;
    // 작성일
    private Calendar writtenDate;

    // 수정일
    private Calendar updateDate;

    // 2. 메소드

    // getter/setter

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getTitle() {
        return title;
    }

    public void setTitle(String title) {
        this.title = title;
    }

    public String getContent() {
        return content;
    }

    public void setContent(String content) {
        this.content = content;
    }

    public int getWriterId() {
        return writerId;
    }

    public void setWriterId(int writerId) {
        this.writerId = writerId;
    }

    public Calendar getWrittenDate() {
        return writtenDate;
    }

    public void setWrittenDate(Calendar writtenDate) {
        this.writtenDate = writtenDate;
    }

    public Calendar getUpdateDate() {
        return updateDate;
    }

    public void setUpdateDate(Calendar updateDate) {
        this.updateDate = updateDate;
    }

    // id 를 기준으로 한 equals()
    public boolean equals(Object o) {
        Board b = (Board) o;
        if (id == b.id) {
            return true;
        }
        return false;
    }

    // 게시글을 형식에 맞추어 출력하는 print()
    public void print(String WriterName) {
        // 작성일 수정일에서 출력에 사용될 SimpleDateFormat개체 sdf
        // SimpleDateFormat처럼 클래스 이름이 너무 길때는 약어로 사용해도 괜찮다.
        SimpleDateFormat sdf = new SimpleDateFormat("yy년 M월 d일");

        System.out.println();
        System.out.println();
        System.out.println("=================================");
        System.out.printf("글번호: %04d\n", id);
        System.out.printf("제목: %s\n", title);
        // 기존의 Board.java는 Board 클래스의 필드로
        // 작성자의 닉네임이 곧장 String writer 로 저장이 되어 있는 형태였지만
        // 현재 이 Board.java 는 작성자의 닉네임을 직접 가지고 있는것이 아니라
        // 작성자의 회원번호를 가지고 있기 때문에
        // 우리가 출력할 때에는 먼저 그번호를 통해 사용자의 닉네임을 불러와서
        // 이 print메소드에 파라미터로 넘겨주어야한다.
        // System.out.printf("작성자: %s\n", writer);
        System.out.printf("작성자: %s\n", WriterName);
        System.out.printf("작성일: %s\n", sdf.format(writtenDate.getTime()));
        System.out.printf("수정일: %s\n", sdf.format(updateDate.getTime()));
        System.out.println("---------------------------------");
        System.out.println("             내용              ");
        System.out.println("---------------------------------");
        System.out.println(content);
        System.out.println("=================================");
        System.out.println();
    }   
}

'JAVA > 국비 공부' 카테고리의 다른 글

3월 29일 수업  (0) 2021.03.30
3월18일 수업 5  (0) 2021.03.18
3월 18일 수업 3  (0) 2021.03.18
3월 18일 수업 2  (0) 2021.03.18
3월18일 수업 1  (0) 2021.03.18