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("안녕하세요.");
}
}
- 실행결과
예제 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;
}
}
- 실행결과
예제 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);
}
}
- 실행결과
예제 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);
}
}
- 실행 결과
예제 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);
}
}
- 실행결과
예제 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);
}
}
- 실행결과
예제 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);
}
- 실행 결과
예제 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);
}
}
- 실행 결과
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 |