Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
Tags
- 헥사고날아키텍처
- 하이브리드접근법
- kafka배포
- 테스트케이스
- 자바
- 한화시스템부트캠프
- 엘라스틱서치
- Java
- 자료구조
- QA
- 부트캠프
- 오버로딩
- springboot
- selenium
- nplus1
- 티스토리챌린지
- Kafka
- XSS
- 스프링시큐리티
- n8n
- 프로토콜역할
- 프로세스와스레드의차이
- STOMP
- N+1문제
- JPA
- 자동화워크플로우
- 메소드
- 오블완
- 캐시의 작동 원리
- jwt토큰
Archives
- Today
- Total
아쿠의 개발 일지
[Method] method overloading 기본(2) 본문
저번과 비슷하게 입 출금을 하는 건 똑같지만 사용자로부터 입력을 받아 입금과 출금을 반복하는 프로그램을 만들어봤다.
출금 시 잔액이 부족하면 부족하다고 출력하고, 간단한 4가지 메뉴를 만들어서 수행할 수 있도록 했다.
package method.ex;
import java.util.Scanner;
public class MethodEx04 {
public static void main(String[] args) {
int balance = 0;
Scanner scanner = new Scanner(System.in);
while (true){
System.out.println("-----------------");
System.out.println("1.입금 | 2. 출금 | 3. 잔액 확인 | 4. 종료 ");
System.out.println("-----------------");
System.out.println("선택: ");
int choice = scanner.nextInt();
int amount;
switch (choice){
case 1:
System.out.println("입금액을 입력하세요. ");
amount = scanner.nextInt();
balance = deposit(balance, amount);
break;
case 2:
System.out.println("출금액을 입력하세요. ");
amount = scanner.nextInt();
balance = withdraw(balance, amount);
break;
case 3:
System.out.println("현재 잔액: " + balance + "원");
break;
case 4:
System.out.println("시스템을 종료 합니다.");
return;
default:
System.out.println("올바른 선택이 아닙니다. 다시 선택해주세요.");
}
}
}
public static int deposit(int balance, int amount){
balance += amount;
System.out.println(amount+ "원 입금하였습니다. 현재 잔액: " +balance);
return balance;
}
public static int withdraw(int balance, int amount){
if (balance >= amount ){
balance -= amount;
System.out.println(amount+ "원 출금하였습니다. 현재 잔액: " +balance);
} else {
System.out.println(amount+ "원을 출금하려 하였으나, 잔액이 부족합니다.");
} return balance;
}
}
아까 만들어뒀던 deposit와 withdraw를 가져와서 그대로 사용했다.
이렇게 사용한 것을 보니 변수명도 대충 생각하면 안 되겠다는 생각이 들었다.
매번 num01 을 애용했다,,, 반성하고 고쳐나가자.
728x90
'Programming > Java' 카테고리의 다른 글
[SpringBoot] Entity간의 관계 설정 (3) | 2024.06.23 |
---|---|
[SpringBoot] RestController (0) | 2024.06.23 |
[Method] method Overloading 기본 (0) | 2024.06.22 |
[Socket] 소켓 통신의 기본 (2) | 2024.06.06 |
[Thread] Thread 기본 (0) | 2024.06.02 |