언어/JAVA

입출금 코드

새싹개발자 2020. 4. 19. 23:32
import java.util.Scanner;

class Account{
	private static String accountNo; // 계좌번호
	private static int balance;	 // 잔고
//-------------------------------------------------getter/setter
	public static String getAccountNo() {
		return accountNo;
	}
	public static void setAccountNo(String accountNo) {
		Account.accountNo = accountNo;
	}
	public static int getBalance() {
		return balance;
	}
	public static void setBalance(int balance) {
		Account.balance = balance;
	}
//--------------------------------------------------save & deposit
	// 입금 메소드
    public static int save(int n) { 
		return balance+n;
	}
	// 출금 메소드
	public static int deposit(int n) { 
		return balance-n;
	}
}
//-----------------------------------------------------
public class prob_Account {
	public static void main(String[] args) {
		
		Scanner s = new Scanner(System.in);
		
		// 계좌번호 설정 & 잔고(0원) 설정
		Account.setAccountNo("078-3762-293");
		Account.setBalance(0);
		System.out.println(Account.getAccountNo()+" 계좌가 개설되었습니다.");
		System.out.println(Account.getAccountNo()+" 계좌의 잔고는 "+Account.getBalance()+"만원입니다.");
		
		System.out.print("입금 : ");
		int save = s.nextInt();
		System.out.println(Account.getAccountNo()+" 계좌에 "+save+"만원이 입금되었습니다.");
		// 입금 후 잔고 재설정
		Account.setBalance(Account.save(save)); 
		System.out.println(Account.getAccountNo()+" 계좌의 잔고는 "+Account.getBalance()+"만원입니다.");
		
		System.out.print("출금 : ");
		int deposit = s.nextInt();
		System.out.println(Account.getAccountNo()+" 계좌에 "+deposit+"만원이 출금되었습니다.");
		// 출금 후 잔고 재설정
		Account.setBalance(Account.deposit(deposit)); 
		System.out.println(Account.getAccountNo()+" 계좌의 잔고는 "+Account.getBalance()+"만원입니다.");
		
		s.close();
	}
}

 

 

실행 결과