| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- 생명정보학
- SVM
- 오류역전파
- AP Computer Science A
- 이항분포
- bioinformatics
- 파이썬
- HMM
- 바이오인포매틱스
- Kaggle
- AP
- 바이오파이썬
- ncbi
- COVID
- 시그모이드
- 결정트리
- MERS
- 서열정렬
- 블록체인
- CNN
- 인공지능 수학
- Java
- BLaST
- 인공신경망
- 캐글
- 생물정보학
- RNN
- 인공지능
- 딥러닝
- 자바
- Today
- Total
데이터 과학
BankAccount 예제 본문
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를 사용하여 값을 전달하거나 객체를 만들고 주소를 공유하는 방법으로 문제를 출제하는 경향이 많습니다.

'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 |