데이터 과학

BankAccount 예제 본문

AP/AP Computer Science A

BankAccount 예제

티에스윤 2026. 1. 7. 16:52

AP Comsci. 를 준비하면서 가장 처음 만나게 되는 예제가 BankAccount 입니다. 

교재에서는 아주 간단하게 나와 있는데, 프로그램 안에 있는 내용을 채우면 아래 예제와 같은 내용을 만들 수 있습니다. 

 

 

 

public class BankAccount
{
private String password;
private double balance;
public static final double OVERDRAWN_PENALTY = 20.00;
//constructors
/** Default constructor.
* Constructs bank account with default values. */
public BankAccount()
{
password = "";
balance = 0.0;
}

public BankAccount(String acctPassword, double acctBalance)
{
password = acctPassword;
balance = acctBalance;
}//accessor
public double getBalance()
{ return balance; }

public void deposit(String acctPassword, double amount)
{
if (!acctPassword.equals(password))
throw new ArithmeticException("null.");
else
balance += amount;
}


public void withdraw(String acctPassword, double amount)
{
if (!acctPassword.equals(password))
throw new ArithmeticException("null.");
else
{
balance -= amount; //allows negative balance
if (balance < 0)
balance -= OVERDRAWN_PENALTY;
}
}


public static BankAccount chooseBestAccount(BankAccount b1, BankAccount b2)
{
BankAccount better;
if (b1.getBalance() > b2.getBalance())
better = b1;
else
better = b2;
return better;
}

public static void main(String[] args)
{
BankAccount briansFund = new BankAccount("BrianL", 10000);
BankAccount paulsFund = new BankAccount("PaulM", 90000);
BankAccount betterFund = chooseBestAccount(briansFund, paulsFund);

}
}

 

 

BankAccount 예제입니다. 변형을 많이 만들 수 있는 예제이며 위 예제에서 출제되는 문제들이 많이 있습니다. 

formal parameter와 actual parameter를 사용하여 값을 전달하거나 객체를 만들고 주소를 공유하는 방법으로 문제를 출제하는 경향이 많습니다. 

 

GPT에서 추출한 그림

 

'AP > AP Computer Science A' 카테고리의 다른 글

제네릭, 배열 이용한 공백찾기 예제  (0) 2025.10.20
indexOf, substring 결과  (0) 2025.10.20
추상화 예제  (0) 2024.10.29
배열에서 출력 문제 (StudentTest)  (0) 2024.08.27
ArrayList - add(), get(), set(), remove()  (0) 2024.06.04