Java

함수 연습문제

ryeonng 2024. 4. 16. 09:41

문제

 

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