본문 바로가기
Backend/JAVA

java 하나의 package 내, 하나의 class에서 method를 선언 및 호출 하기

by YERIEL_염주둥 2020. 2. 25.
728x90

▶ Java 기초 문법

[1] 하나의 package 내 하나의 class에서 method를 선언 및 호출 할 수 있다.

① 하나의 패키지 내 하나의 클래스 내 리턴 없고 입력없는 메서드 선언 및 호출 할 수 있다.

② 하나의 패키지 내 하나의 클래스 내 리턴 없고 입력있는 메서드 선언 및 호출 할 수 있다.

③ 하나의 패키지 내 하나의 클래스 내 리턴 있고 입력없는 메서드 선언 및 호출 할 수 있다.

④ 하나의 패키지 내 하나의 클래스 내 리턴 있고 입력있는 메서드 선언 및 호출 할 수 있다.

더보기

[2] 하나의 package 내 서로 다른 class에서 method를 선언 및 호출 할 수 있다.

[3] 서로 다른 package 내 서로 다른 class에서 method를 선언 및 호출 할 수 있다.

하나의 패키지 내 하나의 클래스 내 리턴 있고 입력없는 메서드 선언 및 호출 할 수 있다.

하나의 패키지 내 하나의 클래스 내 리턴 있고 입력있는 메서드 선언 및 호출 할 수 있다.

1. 하나의 메서드로 호출

package kr.or.ksmart.A;
public class Login31 {
	public static void main(String[] args) {
		char result = loignCheck("id002","pw002");
		System.out.println("result : " +result);
		if (result=='A') {
			System.out.println("로그인성공입니다.");
		}else if (result=='B') {
			System.out.println("비밀번호불일치입니다.");
		}else if (result=='C') {
			System.out.println("아이디불일치입니다.");
		}
	}

	public static char loignCheck(String id, String pw) {
		System.out.println("입력id : "+id);
		System.out.println("입력비번 : "+pw);
		String dbid = "id002";
		String dbpw = "pw002";
		char result = 0;
		if(id.equals(dbid)) {
			if(pw.equals(dbpw)) {
				result = 'A';
			}else {
				result = 'B';
			}
		}else {
				result = 'C';
		}
		return result;
	}
}

2. 두 개의 메서드로 호출

package kr.or.ksmart.A;
public class Login32 {
	public static void main(String[] args) {
		char result = loignCheck("id002","pw002");
		System.out.println("result : " +result);
		loignCheck2(result);
	}
	public static void loignCheck2(char result) {
		if (result=='A') {
			System.out.println("로그인성공입니다.");
		}else if (result=='B') {
			System.out.println("비밀번호불일치입니다.");
		}else if (result=='C') {
			System.out.println("아이디불일치입니다.");
		}
	}
	public static char loignCheck(String id, String pw) {
		System.out.println("입력id : "+id);
		System.out.println("입력비번 : "+pw);
		String dbid = "id002";
		String dbpw = "pw002";
		char result = 0;
		if(id.equals(dbid)) {
			if(pw.equals(dbpw)) {
				result = 'A';
			}else {
				result = 'B';
			}
		}else {
				result = 'C';
		}
		return result;
	}
}

▶조별 과제

더보기
package com.cafe.A;

public class cafe {

	public static void main(String[] args) {
	      showMenu();
	      int myPrice = order("아메리카노","스토어");
	      boolean result = pay(myPrice,"카드",'n'); 
	      stemp("sksk조",result);
	}
	
	public static void showMenu() {
		System.out.println("==== Menu====");
		System.out.println("아메리카노 : 4000원");
		System.out.println("라떼 :4500원 ");
		System.out.println("아이스 초코: 5000");
		System.out.println("포장시 500원 할인");
		System.out.println();
		}
	
	public static int order(String menu,String t_out) {
		int price =0;
		if (menu.equals("아메리카노") & t_out.equals("테이크아웃")) {
			price = 3500;
			System.out.println("아메리카노(테이크아웃) 주문 접수");
			System.out.println();
		}else if(menu.equals("아메리카노") & t_out.equals("스토어")) {
			price = 4000;
			System.out.println("아메리카노(스토어) 주문 접수");
			System.out.println();
		}if (menu.equals("라떼") & t_out.equals("테이크아웃")) {
			price = 4000;
			System.out.println("라떼(테이크아웃) 주문 접수");
			System.out.println();
		}else if(menu.equals("라떼") & t_out.equals("스토어")) {
			price = 4500;
			System.out.println("라떼(스토어) 주문 접수");
			System.out.println();
		}if (menu.equals("아이스초코") & t_out.equals("테이크아웃")) {
			price = 5000;
			System.out.println("아이스초코(테이크아웃) 주문 접수");
			System.out.println();
		}else if(menu.equals("아이스초코") & t_out.equals("스토어")) {
			price = 5500;
			System.out.println("아이스초코(스토어) 주문 접수");
			System.out.println();
		} else {
			System.out.println("해당 메뉴 없음");
			System.out.println();
		}
		
		return price;
		
	}
	public static boolean pay (int price, String payCode ,char isCalculated) {
		System.out.println("결제 금액:" + price);
		System.out.println("결제 방법:" + payCode);
		System.out.println();
		
		 boolean result = false;
		if(isCalculated == 'y') {
			result = true;
		} else if(isCalculated == 'n') {
			result = false;
		} else {
			result = false;
		}
		return result;
		}
	
	public static void stemp(String nickName, boolean result) {
	       String dbNickName ="8조";
	      
	      if(nickName.equals(dbNickName) & result == true) {
	        System.out.println("스탬프 1개가 추가 됩니다.");
	      } else if(nickName.equals(dbNickName) & result == false) {
	        System.out.println("현재 스탬프 갯수 5개입니다.");
	      } else {
	         System.out.println("회원정보가 없습니다.");
	      }
	   }
}

여러 메서드를 이용하기

반응형

댓글