문제
1. 인사말 출력하기
- 함수 이름: greet
- 입력: 이름(String)
- 출력: 없음 (콘솔에 직접 출력)
- 설명: 사용자의 이름을 입력받아 "안녕하세요, [이름]님!"이라고 콘솔에 출력하는 함수입니다.
2. 제곱 계산하기
- 함수 이름: square
- 입력: 정수(int)
- 출력: 입력된 수의 제곱(int)
- 설명: 하나의 정수를 입력받아 그 수의 제곱을 반환하는 함수입니다.
3. 나이 확인
- 함수 이름: checkAdult
- 입력: 나이(int)
- 출력: 성인 여부(Boolean)
- 설명: 입력받은 나이가 18세 이상인지 확인하여 성인이면 true, 아니면 false를 반환합니다.
4. 수의 부호 판별
- 함수 이름: signOfNumber
- 입력: 정수(int)
- 출력: 문자열(String) - "positive", "negative", "zero"
- 설명: 입력받은 정수의 부호에 따라 "positive", "negative", "zero" 중 하나를 반환합니다.
5. 최대값 찾기 함수
- 함수 이름: findMax
- 입력: 정수 배열
- 출력: 입력 받은 값 중 가장 큰 수
- 설명: 입력받은 두 수중에서 가장 큰 값을 반환하는 함수를 작성하세요.
해답코드
package basic.ch06;
import java.util.Scanner;
public class Practice {
static Scanner sc = new Scanner(System.in);
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("안녕하세요 " +sysprint() + "님!");
System.out.println("입력한 수 의 제곱은 " + square()+ "입니다.");
System.out.println("당신은 성인이 : " +ageCount());
System.out.println("정수 입력 : ");
int a =sc.nextInt();
System.out.println("입력한 정수는 : " + signOfNumber(a));
System.out.println("숫자 5개 입력하셈");
int[] num = new int[5];
for (int i = 0; i < 5; i++) {
num[i] = sc.nextInt();
}
System.out.println("입력한것중 젤큰거는 : " +findMax(num));
}
static String sysprint(){
System.out.println("이름 입력");
String result = sc.next();
return result;
}
static int square() {
System.out.println("정수 하나 입력");
int result = sc.nextInt();
return result*result;
}
static boolean ageCount() {
System.out.println("나이 입력하세요");
int age = sc.nextInt();
boolean result;
if (age < 18) {
result = false;
}
else {
result = true;
}
return result;
}
static String signOfNumber(int num) {
String result;
if(num == 0) {
result = "zero";
}else if(num < 0) {
result = "negative";
}else {
result = "positive";
}
return result;
}
static int findMax(int[] getNums) {
int max = getNums[0];
for (int i = 0; i < getNums.length; i++) {
if(getNums[i] > max) {
max = getNums[i];
}
}
return max;
}
}
package basic.ch06;
import java.util.Scanner;
public class FunctionExercise {
// 코드의 시작점
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("이름를 입력해 주세요 :");
String greet = sc.next();
Greet(greet);
System.out.println("--------------------------");
System.out.print("아무 숫자를 입력해 주세요 :");
int squareNum = sc.nextInt();
System.out.println(squareNum +"의 제곱은 : "+Square(squareNum));
System.out.println("--------------------------");
System.out.print("나이를 입력해 주세요 :");
int age = sc.nextInt();
System.out.println("당신은 성인이 " + CheckAdult(age));
System.out.println("--------------------------");
System.out.print("아무 숫자를 입력해 주세요 :");
int signOfNumber = sc.nextInt();
System.out.println("당신이 입력한 수는 : " + SignOfNumber(signOfNumber));
System.out.println("--------------------------");
System.out.print("첫 번째 숫자를 입력하세요 : ");
int num1 = sc.nextInt();
System.out.print("두 번째 숫자를 입력하세요 : ");
int num2 = sc.nextInt();
System.out.println("두 수중 큰 수는 : " + FindMax(num1, num2));
System.out.println("--------------------------");
} // end of main
static void Greet(String greet) {
System.out.println("안녕하세요 " + greet + "님!");
}
static int Square(int a) {
int square;
square = a*a;
return square;
}
static boolean CheckAdult(int a) {
boolean checkAdult;
if (a >= 18) {
checkAdult = true;
} else {
checkAdult = true;
}
return checkAdult;
}
static String SignOfNumber (int a) {
String numType;
if (a > 0) {
numType = "Positive";
} else if (a < 0) {
numType = "negative";
} else {
numType = "zero";
}
return numType;
}
static int FindMax(int a, int b) {
int result = a > b ? a : b;
return result;
}
} // end of class'Java' 카테고리의 다른 글
| RunTime Data Area (0) | 2024.04.16 |
|---|---|
| 메소드(method)와 변수 (0) | 2024.04.16 |
| 함수와 메서드 (0) | 2024.04.16 |
| 객체에 값 할당하기 (0) | 2024.04.15 |
| 클래스와 객체 (0) | 2024.04.15 |