Java - Method2

CYSSSSSSSSS·2024년 3월 3일
0

자바

목록 보기
10/26

Method

Method 2

문제 1

  • 평균값 구하는 코드를 메서드를 사용하여 작성하시오
package method.ex;

public class MethodEx1 {
    public static void main(String[] args) {
        int a = 1;
        int b = 2;
        int c = 3;

        System.out.println("평균값: " + average(a,b,c));

        int x = 15;
        int y = 25;
        int z = 35;

        System.out.println("평균값: " + average(x,y,z));
    }
    public static double average(int a, int b , int c){
        int sum = a + b + c;
        return sum / 3.0;
    }
}

문제 2

  • 특정 숫자 만큼 메시지를 반복 출력하는 프로그램을 작성하시오
package method.ex;

import java.awt.*;
import java.util.Scanner;

public class MethodEx2 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("메세지를 반복할 횟수를 입력하세요: ");
        int count = scanner.nextInt();
        System.out.print("반복할 메세지 내용을 입력하세요: ");
        String message = scanner.next();

        printMessage(count , message);
    }
    public static void printMessage(int count , String message){
        for(int i = 0; i < count; i++){
            System.out.println(message);
        }
    }
}

문제 3

  • 입금(deposit)와 출금(withdraw)를 메서드로 하는 프로그램을 작성해보자
  • 원금은 0원으로 하자
package method.ex;

import java.util.Scanner;

public class MethodEx3 {
    public static void main(String[] args) {
        int Account = 0; // 현재 계좌의 잔액
        Scanner scanner = new Scanner(System.in);

        while (true) {
            System.out.println("현재 통장의 잔액: " + Account);
            System.out.println("1.입금 , 2.출금 , 3.프로그램 종료");
            System.out.print("사용하고 싶은 기능을 입력하세오: ");
            int menu = scanner.nextInt();

            if (menu == 1) {
                System.out.print("입금할 금액을 입력하세요");
                int depositmoney = scanner.nextInt();
                Account = deposit(Account , depositmoney);
            } else if (menu == 2) {
                System.out.print("출금할 금액을 입력하세요: ");
                int withdrawmoney = scanner.nextInt();
                if (Account < withdrawmoney){
                    System.out.println("잔액이 부족합니다.");
                    continue;
                }else {
                    Account = withdraw(Account , withdrawmoney);
                }
            } else {
                System.out.println("프로그램을 종료합니다.");
                break;
            }
        }

    }
    public static int deposit(int account , int money){
        System.out.println("현재 통장의 잔액: " + account);
        System.out.println("입금할 금액: " + money);
        account = account + money;
        System.out.println("입금후 잔액: " + account);
        return account;
    }
    public static int withdraw(int account , int money){
        System.out.println("현재 통장의 잔액: " + account);
        System.out.println("출금할 금액: " + money);
        account = account - money;
        System.out.println("출금후 잔액: " + account);
        return account;
    }
}

은행 입출금 시스템 만들기

  • 사용자로부터 입력을 계속 받아 입금,출금,잔액확인,종료 기능을 프로그램을 만들어보자
  • 이때 각 기능은 종료 기능을 제외하고 전부 메서드로 만들어야 한다.
  • 출금 시 잔액 부족은 "x원 출금할려고 했으나 잔액이 부족합니다" 메세지를 띄워야 한다.
package method.ex;

import java.util.Scanner;

public class MethodEx4 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int account = 0; // 현재 계좌의 잔액
        while (true) {
            System.out.println("--------------------------------------");
            System.out.println("1.입금 | 2.출금 | 3.잔액 확인 | 4.종료");
            System.out.println("--------------------------------------");
            System.out.print("선택: ");
            int menu = scanner.nextInt();
            if (menu == 4){
                System.out.println("프로그램을 종료합니다.");
                break;
            } else if (menu == 1) {
                System.out.print("입금할 금액을 입력하세요: ");
                int money = scanner.nextInt();
                account = deposit(account , money);

            } else if (menu == 2) {
                System.out.print("출금할 금액을 입력하세요");
                int money = scanner.nextInt();
                account = withdraw(account , money);
            } else if (menu == 3) {
                System.out.println("현재 잔액: " + account);
            }
        }
    }
    public static int deposit(int account , int money){
        account += money;
        System.out.println( money+ "원을 입금하였습니다. " + "현재 잔액: " + account + "원.");
        return account;
    }
    public static int withdraw(int account , int money){
        if(account < money){
            System.out.println(money + "원을 출금하려 했으나 잔액이 부족합니다");
            return account;
        }
        account -= money;
        System.out.println(money+"원을 출급하였습니다. 현재 잔액: " + account);
        return account;
    }
}
profile
개발자 되고 싶어요

0개의 댓글

관련 채용 정보