자바

JAVA STEP 13. Method 예제 모음

2023. 2. 7. 20:02
728x90

Method 예제 모음

예제 1 ) 요구사항 : 인삿말을 출력하는 메소드 3개를 선언하시오.

  • 조건
    • void hello()
    • void introduce(0
    • void bye()
  • 호출
    • hello();
    • introduce();
    • bye();
  • 출력
    • 안녕하세요.
    • 저는 홍길동입니다.
    • 안녕히가세요.
  • 코드
    •  
package com.test.question;

public class Q008 {

	public static void main(String[] args) {
	 hello();
	 introduce();
	 bye();

	}

	private static void bye() {
		System.out.println("안녕히가세요.");
		
	}

	private static void introduce() {
		System.out.println("저는 홍길동입니다.");
		
	}

	public static void hello() {
		System.out.println("안녕하세요.");
		
	}

}
  • 실행결과
    •  

예제 1 실행 결과

 

예제 2) 요구사항 : 이름을 전달하면 이름뒤에 '님'을 붙여서 반환하는 메소드를 선언하시오.

  • 조건
    • String getName(String name)
    • name : (이름)
    • return : (이름)님 
  • 호출
    • result = getName("홍길동");
    • System.out.printf("고객 : %s\n", result);
    • result = getName("아무개");
    • System.out.printf("고객: %s\n", result);
  • 출력
    • 고객 : 홍길동님
    • 고객 : 아무개님
  • 코드
    •  
package com.test.question;

public class Q009 {

	public static void main(String[] args) {
		
		String result = "";
		
		result = getName("홍길동");
		System.out.printf("고객: %s\n", result);
		
		result = getName("아무개");
		System.out.printf("고객: %s", result);
		

	}//main
	
	public static String getName(String name) {
		
		String result = name + "님";
		
		return result;
		
	}

}
  • 실행결과
    •  

예제 2 실행 결과

예제 3) 요구사항 : 숫자 1개를 전달하면 4자리로 출력하는 메소드를 선언하시오.

  • 조건
    • void digit(int num)
    • 3항 연산자 사용(조건문 사용 금지)
    • 입력한 숫자가 4자리 이상이면 그대로 출력한다.
  • 호출
    • digit(1);
    • digit(12);
    • digit(321);
    • digit(5678);
    • digit(98765);
  • 출력
    • 1 -> 0001
    • 12 -> 0012
    • 321 -> 0321
    • 5678 -> 5678
    • 98765 -> 98765
  • 코드
    •  
package com.test.question;

public class Q0010 {

	public static void main(String[] args) {
		digit(1);
		digit(12);
		digit(321);
		digit(5678);
		digit(98765);
		
	}

	public static void digit(int num) {
		
		String result = "";
		
		result = (num < 10) ? "000" + num : (num < 100) ? "00" + num : (num < 1000) ? "0" + num : num+"";
		
		System.out.printf("%s\n", result);
		
	}

}

 

  • 실행결과

예제 3 실행 결과

예제 4) 요구사항 : 숫자를 2개 입력받아 연산식을 반환하는 메소드를 선언하시오.

  • 조건
    • String add(int, int)
    • String subtract(int, int)
    • String multiply(int, int)
    • String divide(int, int)
    • String mod(int,int)
  • 입력
    • 첫번째 숫자 : 5
    • 두번째 숫자 : 3
  • 호출
    • result = add(n1, n2); System.out.println(result);
    • result = subtract(n1, n2); System.out.println(result);
    • result = multiply(n1, n2); System.out.println(result);
    • result = divide(n1, n2); System.out.println(result);
    • result = mod(n1, n2); System.out.println(result);
  • 출력
    • 5 + 3 = 8
    • 5 - 3 = 2
    • 5 * 3 = 15
    • 5 / 3 = 1.7
    • 5 % 3 = 2
  • 코드 
    •  
package com.test.question;

public class Q0011 {

	public static void main(String[] args) {
		add(5,3);
		subtract(5,3);
		multiply(5,3);
		divide(5,3);
		mod(5,3);
		

	}//main
	
	public static void add(int n1, int n2) {
		
		int n3 = n1+n2;
		System.out.printf("%d + %d = %d\n", n1, n2, n3);
	}
	
	public static void subtract(int n1, int n2) {
		
		int n3 = n1-n2;
		System.out.printf("%d - %d = %d\n", n1, n2, n3);
	}
	
	public static void multiply(int n1, int n2) {
		
		int n3 = n1*n2;
		System.out.printf("%d * %d = %d\n", n1, n2, n3);
	}
	
	public static void divide(int n1, int n2) {
		
		double n3 = n1 / n2;
		System.out.printf("%d / %d = %.1f\n", n1, n2, n3);
	}
	
	public static void mod(int n1, int n2) {
		
		double n3 = n1 % n2;
		System.out.printf("%d %% %d = %.0f\n", n1, n2, n3);
	}

}
  • 실행 결과
  •  

예제 4 실행 결과

예제 5 ) 요구사항 : 숫자를 전달하면 '짝수' 혹은 '홀수' 라는 단어를 반환하는 메소드를 선언하시오.

  • 조건
    • String getNumber(int)
  • 입력
    • 숫자 : 5
  • 호출
    • result = getNumber(n);
    • System.out.printf("입력하신 숫자 '%d'는(은) '%s'입니다.\n", n, result);
  • 출력
    • 입력하신 숫자 '5'는(은) '홀수' 입니다.
  • 코드
    •  
package com.test.question;

public class Q0012 {

	public static void main(String[] args) {
		getNumber(5);

	}
	
	public static void getNumber(int num) {
		
		String result = num/2 == 0 ? "짝수" : "홀수";
		System.out.printf("입력하신 숫자 '%d'는(은) '%s'입니다 \n", num, result);
		
	}

}
  • 실행결과
  •  

예제 5 실행 결과

예제 6 ) 국어, 영어, 수학 점수를 전달하면 '합격' 혹은 '불합격' 이라는 단어를 반환하는 메소드를 선언하시오.

  • 조건
    • String test(int kor, int eng, int math)
    • 평균 점수 60점 이상은 '합격'이다.
    • 평균 점수 60점 미만은 '불합격'이다.
    • 과락: 한 과목 이상 40점 미만이면 불합격이다.
  • 입력
    • 국어 : 80
    • 영어 : 75
    • 수학 : 60
  • 출력
    • 합격입니다.
  • 코드
  •  
package com.test.question;

public class Q0013 {

	public static void main(String[] args) {
		test(80, 75, 60);

	}
	
	public static void test(int kor, int eng, int math) {
		String result = (kor+eng+math)/3 >= 60 ? "합격" : "불합격";
		result = kor>=60 && eng>=60 && math >=60 ? result : "불합격";
		
		System.out.printf("%s입니다.", result);
	}

}
  • 실행결과
  •  

예제 6 실행 결과

예제 7 ) 요구사항 : 지하철 탑승 소요 시간을 구하시오. 지나가는 역의 개수, 환승역의 횟수, 시간대를 전달 받아 총 걸리는 시간을 반환하는 메소드를 선언하시오.

  • 조건
    • int getTime(int station, int change, int time)
    • 각 역간 소요 시간: 2분 소요
    • 환승 소요 시간: N분 소요
    • 시간대에 따라 환승 소요 시간이 다르다.
      • 평상시 3분
      • 출근시 4분
      • 퇴근시 5분
  • 입력
    • 역의 개수: 15
    • 환승역의 횟수: 1
    • 시간대(1.평상시, 2.출근시, 3.퇴근시): 1 
  • 출력
    • 총 소요 시간은 33분입니다.
  • 코드
    •  
package com.test.question;

import java.util.Scanner;

public class Q0014 {

	public static void main(String[] args) {
		
		
		Scanner scan = new Scanner(System.in);
		
		int total = 0;
		int station = 0;
		int change = 0;
		int time = 0;
		
		System.out.print("역의 갯수를 입력하세요 : ");
		station = scan.nextInt();
		
		System.out.print("환승 갯수를 입력하세요 : ");
		change = scan.nextInt();
		
		System.out.print("시간대를 선택하세요(1.평상시, 2.출근시, 3.퇴근시)");
		time = scan.nextInt();
		
		getTime(station, change, time);

	}
 
  • 실행 결과
  •  

예제 7 실행 결과

예제 8 ) 요구사항 : 사과 나무가 있다. 사과 나무 씨앗을 심을 날로부터 특정 시간이 흘렀을 때 사과 총 몇개가 열리는지 구하는 메소드를 선언하시오.

  • 조건
    • int getApple(int sunny, int foggy)
    • 사과 나무를 처음 심었을 때 나무의 길이: 0m
    • 맑은 날 사과 나무의 성장률: 5㎝
    • 흐린 날 사과 나무의 성잘률: 2㎝
    • 사과 나무는 길이가 1m 넘는 시점부터 사과가 열린다.
    • 1m 넘는 시점부터 10㎝ 자랄 때마다 사과가 1개씩 열린다.
  • 입력
    • 맑은 날 : 35
    • 흐린 날 : 10
  • 출력
    • 사과가 총 9개 열렸습니다.
  • 코드
    •  
package com.test.question;

import java.util.Scanner;

public class Q0015 {

	public static void main(String[] args) {
		
		Scanner scan = new Scanner(System.in);
		
		int sunny = 0;
		int foggy = 0;
		
		System.out.print("맑은 날 : ");
		sunny = scan.nextInt();
		
		System.out.print("흐린 날 : ");
		foggy = scan.nextInt();
		
		getApple(sunny, foggy);
		
	}
	
	public static void getApple(int sunny, int foggy) {
		int result = sunny*5 + foggy*2;
		int apple = result>100? (result-100)/10 : 0 ;
		
		System.out.printf("사과가 총 %d개 열렸습니다.", apple);
	}

}
  • 실행 결과

예제 8 실행 결과

 

728x90
저작자표시 비영리 변경금지 (새창열림)

'자바' 카테고리의 다른 글

JAVA STEP 15. if&switch  (0) 2023.02.08
JAVA STEP 14. DateTime  (0) 2023.02.08
JAVA STEP 12. LocalVariable & Method Overloading  (0) 2023.02.07
JAVA STEP 11. Method  (0) 2023.02.07
JAVA STEP 10. 자바 예제모음  (0) 2023.02.06
'자바' 카테고리의 다른 글
  • JAVA STEP 15. if&switch
  • JAVA STEP 14. DateTime
  • JAVA STEP 12. LocalVariable & Method Overloading
  • JAVA STEP 11. Method
IT의 큰손
IT의 큰손
IT계의 큰손이 되고 싶은 개린이의 Log 일지
Developer Story HouseIT계의 큰손이 되고 싶은 개린이의 Log 일지
IT의 큰손
Developer Story House
IT의 큰손
전체
오늘
어제
  • 분류 전체보기 (457)
    • 정보처리기사 필기 (18)
    • 정보처리기사 실기 (12)
    • 정보처리기사 통합 QUIZ (12)
    • 빅데이터 (11)
    • 안드로이드 (11)
    • 웹페이지 (108)
    • 자바 (49)
    • SQLD (3)
    • 백준 알고리즘 (76)
    • 데이터베이스 (41)
    • 깃허브 (2)
    • Library (14)
    • Server (31)
    • 크롤링&스크래핑 (3)
    • Spring (23)
    • Vue.js (13)
    • React (27)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

  • Developer Stroy House

인기 글

태그

  • 프론트엔드
  • 데이터베이스
  • 자바
  • jsp
  • 백엔드
  • it
  • 웹페이지
  • IT개발자
  • css
  • React
  • 코딩테스트
  • java
  • 웹개발자
  • JavaScript
  • DBA
  • ajax
  • html
  • 개발블로그
  • 백준
  • IT자격증공부
  • IT자격증
  • DB
  • 정보처리기사
  • 앱개발자
  • 알고리즘
  • jquery
  • 개발자
  • 정보보안전문가
  • 정보처리기사필기
  • 웹개발

최근 댓글

최근 글

Designed By hELLO
IT의 큰손
JAVA STEP 13. Method 예제 모음
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.