개발공부 2023 ~03~13

7일차 복습 (메소드의 종류, 계산기 객체 만들어보기)

주우동 2023. 3. 21. 22:12

반환타입이 없는 메소드 void

void plus(int x , int y){ 

		int z = x + y;
		return;
	}

반환되는 값이 없다.

반환타입이 있는 메소드 int

int plus(int x, int y){
			
			int z = x + y;

			return z;
		}

매개변수 x와y를 더해 z에 저장하고 int z 값을 반환한다.

 

반환 메소드 오류케이스

int what(int a, int b) {
			return 0,1; //값을 두개 반환해서 오류
		}
		int what1(int a, int b) {
			return; //값을 반환하지 않아서 오류			
		}	
		int what2(int a, int b) {
			return "안녕"; //타입이 맞지 않아서 오류
		}	
		int what3(int a, int b) {
			return 0;	//오류가 나지 않음
		}	
		void what4() {
			return 0; //void 타입은 값을 반환할수 없어 오류
		}
		}

 

계산기 clsss 생성  

객체의 멤버변수와 상호작용 하지 않는 메소드이다.

package sample2;

public class Calcurater {
	/**
	 * 덧셈값을 입력받아 z로 내보내는 함수
	 * @param a 첫번째 정수
	 * @param b 두번째 정수
	 * @return 덧셈결과
	 */
	//덧셈
	int add(int a,int b) {
		int z = a+b;
		return z;
	}
	
	//뺄셈
	int sub(int a,int b) {
		int x = a - b;
		return x;
	}
	//곱셈
	int rip(int a,int b) {
		int z = a * b;
		return z;
	}
	//나눗셈
	double per(int a,int b) {
		double z = (double)a/b;
		return z;
		
	}

calcuraterApp 생성

App는 main기능을 가진 실행 실행키려는 클래스 이름에 App를 붙임

package sample2;

public class CalcuraterApp {

	public static void main(String[] args) {
		
		//cal참조변수는 calcurater class의 주소값을 가지고 객체를 연결시켜놓음
		Calcurater cal = new Calcurater();
		
		//덧셈기능 사용하기
		int result = cal.add(30, 20); //더하기기능 (매개변수, 매개변수)
		System.out.println(result);
		
		//뺄셈 기능 사용
		int result1 = cal.sub(30, 20);
		System.out.println(result1);
		//곱셈 기능 사용
		int result2 = cal.rip(30, 20);
		System.out.println(result2);
		//나눗셈 기능 사용
		double result3 = cal.per(10, 2);
		System.out.println(result3);
		
		
	}

}

실행결과