Java 하나의패키지-하나의클래스 /리턴X 입력O/리턴O 입력X/ 메서드 선언 및 호출

h220101·2022년 3월 12일
0

2022-02-23 (3일차)

01 : 하나의 패키지-하나의 클래스 리턴X 입력O 메서드선언 및 호출 -2
02 : 하나의 패키지-하나의 클래스 리턴O 입력X 메서드선언 및 호출 

01 : 하나의 패키지-하나의 클래스 리턴X 입력O 메서드선언 및 호출 -2


메서드오버로딩
하나의 클래스에서 메서드명(이름)이 동일하고
입력 갯수와 data type을 다르게 프로그래밍 하는 방법.
단, 유사한 기능일 경우 사용 한다.

uInsert 메서드명은 일치하고,
입력갯수와 데이터타입도 다르게 호출했다.


if 조건문 실행하기


조건문 내에 조건식은 true 또는 false 가 나온다.
true 이면 중괄호 블록이 실행되고, false면 실행되지 않는다.


01. Gender 클래스 생성 후 남,여 성별 입력 받기

package hong.hwi.yeon;

public class Gender01 {

	public static void main(String[] args) {
		//메서드 호출
        
		genderCheck('남');
	}
	public static void genderCheck(char gender) {
		System.out.println("당신의 성별은 "+gender+"입니다.");
		System.out.println((gender == '남')+" 1번조건");
        
		if(gender == '남') {
			System.out.println("1 남자 찜질방 입장가능");	
		}
	}		


만약에 if(gender == '남') : 1번조건
'남' 이면 -> "1 남자 찜질방 입장가능" 이다.
호출에 ('남')을 입력해서 (true)
= 1 남자 찜질방 입장가능.

만약에 if(gender == '남') : 1번조건
'남' 이면 -> "1 남자 찜질방 입장가능" 인데,
호출에 ('여')를 입력해서 (false)
= 값 없음.


package hong.hwi.yeon;

public class Gender01 {

	public static void main(String[] args) {
		//메서드 호출
		genderCheck('여');
	}
	public static void genderCheck(char gender) {
		System.out.println("당신의 성별은 "+gender+"입니다.");
		System.out.println((gender == '남')+" 1번조건");
		System.out.println((gender == '여')+" 2번조건");
		if(gender == '남') {
			System.out.println("1 남자 찜질방 입장가능");	
		}else if(gender == '여') {
			System.out.println("2 여자 찜질방 입장가능");
		}
	}		
}


만약에
'남' 이면 -> "1 남자 찜질방 입장가능"
'여' 이면 -> "2 여자 찜질방 입장가능"
호출에 ('여')를 입력해서 (true)
= 2 여자 찜질방 입장가능.


package hong.hwi.yeon;

public class Gender01 {

	public static void main(String[] args) {
		//메서드 호출
		genderCheck('o');
	}
	public static void genderCheck(char gender) {
		System.out.println("당신의 성별은 "+gender+"입니다.");
		System.out.println((gender == '남')+" 1번조건");
		System.out.println((gender == '여')+" 2번조건");
		if(gender == '남') {
			System.out.println("1 남자 찜질방 입장가능");	
		}else if(gender == '여') {
			System.out.println("2 여자 찜질방 입장가능");
		}else {
			System.out.println("3 집으로가세요");
		}
	}		
}


else 로 남,녀 외 예외의 경우가 입력되었을 시,
"3 집으로가세요" 를 실행되게 한다.


02. Age 클래스 생성 후 입력받은 나이의 등급 나누기


등급
18이하 : 미성년자
19~39세 : 청년
40~64세 : 중장년
65세 이상 : 노년

메서드명 : ageCheck
입력 갯수 : 1개
첫번째 매개변수 data type : int
첫번째 매개변수명 : age
return data type : void

package hong.hwi.yeon;

public class Age01 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		ageCheck(5);
	}
	public static void ageCheck(int age) {
		System.out.println("입력한 나이는 "+age+"입니다.");
		System.out.println("당신의 연령등급은?");
		if(age <= 18) {
			System.out.println("1 미성년자등급");
		}else if(age >= 19 & age <= 39) {
			System.out.println("2 청년 등급");
		}else if(age >= 40 & age <= 64) {
			System.out.println("3 중장년 등급");
		}else if(age >= 65) {
			System.out.println("4 노년 등급");
		}
	}
}


(5)를 입력했으니 18세이하 조건인 "1 미성년자등급" 이다.

  • ' >= ' 이상
  • ' <= ' 이하
  • & = and 개념은 둘다 true 일때 true이다.

03. Login 클래스 생성 후 아이디,비번 입력받고 일치 불일치 확인하기


1-1 입력 받은 아이디와 가입아이디가 일치하면,
-> 아이디 일치
2-1 입력 받은 비번 + 비번 일치하면
-> 로그인 성공
2-2 비번 불일치 하면
->비번 불일치
1-2 불일치하면
-> 아이디 불일치

package hong.hwi.yeon;

public class Login01 {

	public static void main(String[] args) {
		loginCheck("id002","pw002");
	}
	public static void loginCheck(String id, String pw) {
		System.out.println("입력받은 id : "+id);
		System.out.println("입력받은 pw : "+pw);
		
		//가입한 아이디와 비번
		String dbid = "id002";
		String dbpw = "pw002";
		
		System.out.println((id.equals(dbid)) + "<- id");
		System.out.println((pw.equals(dbpw)) + "<- pw");
		if(id.equals(dbid)) {
			System.out.println("1-1 아이디일치조건");
			if(pw.equals(dbpw)) {
				System.out.println("2-1 로그인성공조건");
			}else {
				System.out.println("2-2 비번불일치조건");
			}
		}else {
			System.out.println("1-2 아이디불일치조건");
		}
	}	
}


.equals는 객체와 객체가 같은것인지 비교하는 API이다.
객체 간에 같고 다름은 필요에 따라 달라질 수 있기 때문이다.


이제 리턴이 있는 메서드선언 및 호출을 해보자!


02 : 하나의 패키지-하나의 클래스 리턴O 입력X 메서드선언 및 호출



📌기본 개념

package hong.hwi.yeon;

public class Return01 {

	public static void main(String[] args) {

		String result = a();
		System.out.println(result + "<-result변수에 담긴값"); 
	}
    
	public static String a() {
		System.out.println("메서드 실행");
		
		return "홈런";
	}
}

public static void -> String (문자열)로 변경하고,
a 메서드를 "메서드실행" 실행한다.

return 문장에 데이터타입에 맞는 문자 "홈런" 을 입력한다.

호출하는 곳에서
데이터타입(String)으로 = result 변수를 선언하고
리턴받은 "홈런"result 변수에 대입한다.

result(홈런)이 콘솔창에 출력된다.

profile
기록하는 삶

0개의 댓글

관련 채용 정보