보기보기 개발 블로그

eclipse / 자바 메소드 매개변수 처리(2), 리턴값 처리 본문

Java

eclipse / 자바 메소드 매개변수 처리(2), 리턴값 처리

bokboks 2023. 3. 23. 05:48
package javaexp.a06_class;

public class A10_ParamReturn {
	public static void main(String[] args) {
		/*
		 # 메서드의 매개변수와 리턴값 처리 연습
		 1. 객체의 기능메서드는 매개변수를 통해 입력되고,
		 	리턴값을 통해서 데이터의 최종결과를 받을 수 있다.
		 	
		 2. 두개의 구성요소에 대한 입/출력에 대한 종합 예제를해보자.
		 */
		Calcu c1 = new Calcu();
		System.out.println(c1.plus(25,30));
		int tot = c1.plus(40, 30);
		System.out.println("변수할당: "+tot);
//		ex)
		Producter p5 = new Producter();
		System.out.println(p5.buy(300,6));
		int result = p5.buy(300, 6);
		System.out.println("총합 : "+result);
		String buyInfo = p5.buy("사과", 2000,3);
		System.out.println(buyInfo);
		int resulta = c1.plus(10,8);
		System.out.println(resulta);
		//리턴으로 준값을 변수에 담아서 출력하는거임!
		int result0 = c1.minus(10,8);
		System.out.println(result0);
		int result1 = c1.gop(10,8);
		System.out.println(result1);
		int result2 = c1.nanu(10,8);
		System.out.println(result2);
		System.out.println(c1.calculate("+", 50, 12));
		String resultw = c1.calculate("-", 50, 12);
		System.out.println(resultw);
		
	}
}
class Producter{
	int buy(int price,int get) {
		System.out.println("물건값: "+price);
		System.out.println("물건갯수: "+get);
		return price * get;
	}
	String buy(String name, int price, int get) {
		//입력 받은 내용을 선언된 메서드를 통해서 전달하고,
		//그 결과를 받아서 처리.
		//p5.buy("사과", 2000,3); 파라미터 3개라 이거인식
		int tot = buy(price,get);
		
		return"구매정보:"+name+", 총비용:"+tot;
	}
}
class Calcu{
	int plus(int sum01, int sum02) {
		System.out.println("입력값 num01:"+sum01);
		System.out.println("입력값 num02:"+sum02);
		
		return sum01+sum02;
		
	}
	//ex) plus 의 매개변수 연산자 +,- ... ,첫번째숫자,두번째숫자
	//리턴 유형으로 문자열로 처리하여 변수에 할당하여 출력
	int minus(int sum01,int sum02) {
		System.out.println("입력값 num01:"+sum01);
		System.out.println("입력값 num02:"+sum02);
		
		return sum01-sum02;
	}
	int gop(int sum01,int sum02) {
		System.out.println("입력값 num01:"+sum01);
		System.out.println("입력값 num02:"+sum02);
		
		return sum01*sum02;
	}
	int nanu(int sum01,int sum02) {
		System.out.println("입력값 num01:"+sum01);
		System.out.println("입력값 num02:"+sum02);
		
		return sum01/sum02;
	}
	//-----------------------------------------------
	
	//응용 버전
	String calculate(String cal,int num01,int num02) {
		String ret ="";
		ret = num01+cal+num02; // @@ + @@
		if(cal.equals("+")) {
			ret+="="+plus(num01,num02);// @@ + @@ = @@
		}
		if(cal.equals("-")) {
			ret+="="+plus(num01,num02); // @@ - @@
		}
		
		return ret;
	}
	//------------------------------------------
}