Java

2024.04.16 인스턴스 문제 풀어보기

정훈5 2024. 4. 16. 09:02
package basic.ch07;

import basic.MainTest;
import basic.practice.checkAdult;

public class User {
	
	String id;
	String password;
	String name;
	String gender;
	int age;
	
	// 패스워드 체크 기능 만들어 보기
	// 함수는 동사로 시작하는 것이 권장 사항
	public boolean checkPassword(String inputPwd) {
		
		// 만약 나의 멤버 변수에 들어가 있는
		// password 값과  외부에서 넣은 inputPwd 값이
		// 같다면 true 변환 아니면 false 반환 하라
		// == 주소값, 산술식 사용한다.
		// 문자열 비교는 equals 라는 메서드를 사용한다.
		if(password.equals(inputPwd)) {
			return true;
			// password == inputPwd 라면 true 반환
		}
		return false; // 아니면 false 반환
	}
		// 독립적인 함수로서 여기서 실행 시킬 수 있다.
		public static void main(String[] args) {
			// User 클래스를 인스턴스화 시켜 주세요
			User user1 = new User(); // 메모리에 올라간다. (heap)
			user1.password = "123";
			
			User user2 = new User(); // 메모리에 올라간다. (heap)
			user2.password = "555";
			
			System.out.println("----------------------");
			
			// usre1 pwd 를 확인 하고 싶다.
			// 1
			boolean user1Result = user1.checkPassword("333");
			System.out.println("user1 : " + user1Result);
			
			// 2
			boolean user1Result2 = user1.checkPassword("123");
			System.out.println("user1 두번째 결과 : " +user1Result2);
			
			System.out.println("---------------------");
			
			// 참조 변수 user2 기능인 checkPassword 호출해서 결과를 확인 해주세요.
			// -- False   (출력)  --1
			// -- True    (출력)  --2
			
			// 실행에 흐름을 만드는 방법 연습이다.    --3
			// if 구문을 활용해서 콘솔창에 비밀번호가 틀렸습니다. (출력)
			// if 구문을 활용해서 콘솔창에 비밀번호가 맞습니다. (출력)
			
			User user3 = new User(); // User 클래스 인스턴스의 이름 user3 생성
			
			user3.password = "1235"; // user3.password 비밀번호 "1235" 지정
			
			boolean user3Result = user3.checkPassword("1231");
			boolean user3Result1 = user3.checkPassword("1235");
			System.out.println("user3Result : "+user3Result);
			System.out.println("user3Result1 : " +user3Result1);
			
		}
} // end of class

 

연습 문제

// 참조 변수 user2 기능인 checkPassword 호출해서 결과를 확인 해주세요.
			// -- False   (출력)  --1
			// -- True    (출력)  --2
			
			// 실행에 흐름을 만드는 방법 연습이다.    --3
			// if 구문을 활용해서 콘솔창에 비밀번호가 틀렸습니다. (출력)
			// if 구문을 활용해서 콘솔창에 비밀번호가 맞습니다. (출력)