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;
}
}