본문 바로가기

국비교육/국비교육 복습

day11_oop.keyword10 : final 키워드 - 오직 1번만 변수의 초기화를 허용

- 사용자에게 정보를 입력받아 회원가입을 하는 프로그램을 구현

- 사용자에게 입력받는 정보는 아이디, 비밀번호, 닉네임 총 세 가지

- 아이디는 한 번 설정되면 변경이 불가능

- 비밀번호와 닉네임은 변경이 가능

- 비밀번호는 정보 출력 시 출력되지 않아야 함

- 사용자에게 정보를 입력받아 회원 객체를 생성하고 정보를 출력

 

 

User 클래스

package oop.keyword9;

public class User {

	// 변수 필드
	private final String id;
	private String password;
	private String nickname;
	
	// setter & getter
	public String getPassword() {
		return password;
	}

	public void setPassword(String password) {
		this.password = password;
	}

	public String getNickname() {
		return nickname;
	}

	public void setNickname(String nickname) {
		this.nickname = nickname;
	}

	public String getId() {
		return id;
	}
	
	// 생성자
	public User(String id, String password, String nickname) {
		this.id = id;				// 생성시 1회 한정 아이디 초기화
		this.password = password;
		this.nickname = nickname;
	}

	// 출력 메소드
	public void print() {
		System.out.println("ID : " + this.id);
		System.out.println("닉네임 : " + this.nickname);
	}
}

 

 

메인 메소드

package day10_oop.keyword9;

import java.util.Scanner;

public class Test01 {

	public static void main(String[] args) {
		
		Scanner sc = new Scanner(System.in);
		
		// 사용자 입력
		String id = sc.next();
		String pw = sc.next();
		String nickname = sc.next();
		
		// 객체 생성
		User a = new User(id, pw, nickname);
		
		// 출력
		a.print();
	}
}