JAVA

캡슐화 활용해보기(2)

코린이도이 2023. 9. 19. 16:54

1. 변수 score에 private를 사용하여 접근을 제한하세요.

2. int형 변수 score를 매개변수로 받아 정수 0~에서 100의 값을 score에 저장하는 void형 메소드 setScore를 작성하세요.

3. setScore를 사용하여 학생의 점수를 1000으로하고 실행을 눌러 결과를 확인하세요.

class Student {
	int number;
    String name;
    //1번
    private int score;
    
    void study() {
    	System.out.println(number + ", " + name + "Studying");
    }
    
    Student(String name) {
    	this.name = name;
    }
    
    Student(int number, String name) {
    	this.number = number;
        this.name = name;
        score = 0;
    }
    
    public int getScore() {
    	return this.score;
    }
    
    	//2번
        public void setScore(int score) {
        	if (0 <= score & score <= 100) {
            	this.score = score;
            } else {
            System.out.println("잘못된 점수입니다.");
            }
        }
 }
 
 public class Main {
 	public static void main(String args[]) {
    	Student student = new Student(1000, "Elice");
        //3번
        student.setScore(1000);
        
        System.out.println(student.number + "번 " + student.name + "학생의 성적은 " + student.getScore() + "점입니다.");
    }
}