java연습문제 - 로그인

imjingu·2023년 8월 9일
0

개발공부

목록 보기
351/481

login() 메서드와 logout() 메서드를 선언하려고 합니다.
login() 메서드를 호출할 떄는 매개값으로 id와 passwd를 제공하고
logout() 메서드는 id만 매개값으로 제공합니다
1. login() 메서드는 매개값 id가 "admin", 매개값 password가 "1234"일 경우에만 true로 리턴하고 그외의 값일 경우에는 false를 리턴하도록 하세요
2. logout() 메서드는 "admin 아이디가 로그아웃 되었습니다." 가 출력되도록 하세요

package chapter20230809;
import java.util.*;
public class test11 {

	public static String id; // 변수를 위에다 잡음, 젼역변수로 사용하여 전체에 대하여 사용가능
	public static String password;
	
	public static void main(String[] args) {
		
		Scanner sc = new Scanner(System.in);
//		String id, password; // 지역변수라서 이 안에서만 사용 가능
		System.out.print("아이디를 입력해 주세요 > ");
		id = sc.nextLine();
		System.out.print("비밀번호를 입력해 주세요 > ");
		password = sc.nextLine();
		
//		boolean result = login(id, password); // true대신 login()호출
//		if(result) {
//			System.out.println("로그인 되었습니다.");
//			// logout() 호출
//		}
//		else {
//			System.out.println("id 또는 password가 올바르지 않습니다.");
//		}
		boolean result = login(); // true대신 login()호출
		if(result) {
			System.out.println("로그인 되었습니다.");
			logout(); // logout() 호출
		}
		else {
			System.out.println("id 또는 password가 올바르지 않습니다.");
		}
	

	}
//	static boolean login(String id, String password) {
//		return (id.equals("admin") && password.equals("1234"));
//	}
//	static void logout(String id) {
//		System.out.println(id + "아이디가 로그아웃 되었습니다.");
//	}
	static boolean login() { // 아이디와 패스워드가 일치한지를 보기위해 블리언 타입을 사용
		return (id.equals("admin") && password.equals("1234"));
	}
	static void logout() {
		System.out.println(id + "아이디가 로그아웃 되었습니다.");
	}

}

0개의 댓글