16일 실습

권준석·2022년 9월 16일
0

게시글 만들기

  1. 프로젝트와 패키지를 생성
  2. 메인 클래스와 bbs클래스를 생성
  3. bbs의 내용
    글제목,글번호,글내용,조회수가 있다
    글제목,글번호,글내용을 저장하는 메서드 1개
    조회수을 증가시키는 메서드 1개
    글제목,글번호,글내용,조회수를 리턴하는 메서드 각각 1개
  4. 글 객체 생성
    메서드가 정상동작하는지 테스트 코드

upgrade------------------------------------------------------

  1. <기능 추가> 문자를 매개변수로 받으면 해당 문자가
    제목에 포함되어있는지 확인
    제목에 있으면 제목을 리턴, 없으면 null리턴

조건 String 객체에서 제공하는 contains메서드 활용

  1. <기능 추가>글제목을 저장할 때
    String[] badWord ={"개나리","십장생"};
    badWord에 지정된 단어가 포함되면 0을 리턴
    글번호와 글내용도 저장되면 안된다
    포함되지않으면 1을 리턴 글번호와 글내용이 저장

조건 : String 객체에서 제공하는 indexOf메서드 활용

  1. <기능 추가>단어 찾기 메서드를 하나 추가
    단어를 매개변수로 받으면 내용에서 그단어가 몇번나오는지 리턴

검색어 String 메서드

Main

	bbs b=new bbs();
	b.setSaveAll(1,"안녕","너굴하너굴세너굴요");
	b.SetViews();
	b.All();
	String a=b.getTitle();
	String c=b.getCon();
	int d=b.getNumber();
	int f=b.getViews();
	System.out.println(a+"\t"+c+"\t"+d+"\t"+f);
	System.out.println(b.include("안"));
	System.out.println(b.include("노"));
	b.setSaveAll(2, "개나리", "안녕");
	b.setSaveAll(3, "십장생", "안녕");
	System.out.println(b.select("너굴"));
	

bbs

String title = null;
int number = 0;
String con = null;
int views = 0;
String[] badWord = { "개나리", "십장생" };

public void setSaveAll(int n, String t, String c) {
	if (Word(t) == 1) {
		title = t;
		number = n;
		con = c;
	} else {
		System.out.println("욕설 포함");
	}
}

public void SetViews() {
	views++;
}

public String getTitle() {
	return title;
}

public int getNumber() {
	return number;
}

public String getCon() {
	return con;
}

public int getViews() {
	return views;
}

public void All() {
	System.out.println("번호 : " + number);
	System.out.println("제목 : " + title);
	System.out.println("내용 : " + con);
	System.out.println("조회수 : " + views);
}

public String include(String i) {
	if (title.contains(i)) {
		return title;
	} else {
		return null;
	}
}

public int Word(String b) {
	int a = 0;
	for (int i = 0; i < badWord.length; i++) {
		if (badWord[i].indexOf(b) >= 0) {
			a = 0;
			break;
		} else {
			a = 1;
		}
	}
	return a;
}

public int select(String s) {
	int a = 0;
	int d = 0;
	for (;;) {
		int cun = con.indexOf(s, a);
		a = cun + 1;
		if (cun == -1) {
			break;
		}
		d++;
	}
	return d;
}

실행 콘솔

번호 : 1
제목 : 안녕
내용 : 너굴하너굴세너굴요
조회수 : 1
안녕 너굴하너굴세너굴요 1 1
안녕
null
욕설 포함
욕설 포함
3

profile
ㅇㅇ

0개의 댓글