은행 계좌 개설 – Account
Accountacc1=newAccount(); →인스턴스 생성
인스턴스 주소가 저장된 참조 변수 acc1을 사용하여 인스턴스 멤버에 접근 가능
인스턴스(객체)를 생성하지 않은 상태로 인스턴스 멤버 사용 불가!
acc1.accountNo="111-1111-111";
acc1.ownerName="홍길동";
acc1.balance= 100000;
Account 클래스 내에 정의된 showAccountInfo() 메서드 호출하여
변수 값 출력
acc1.showAccountInfo();
입금
acc1.deposit(5000);
출금
intmyMoney=acc1.withdraw(500000);
은행 계좌(Account) 클래스
- 멤버변수
1. 계좌번호(accountNo) - 문자열 "XXX-XXXX-XXX"
2. 예금 주명(ownerName) - 문자열 "XXX)
3. 현재 잔고(balance) - 정수
classAccount {
StringaccountNo;계좌번호
StringownerName;예금주 명
intbalance;현재 잔고
은행 계좌(Account) 클래스
- 메서드
1. showAccountInfo() : 계좌번호, 예금주명, 현재 잔고 출력하는 메서드
=> 파라미터, 리턴 타입 모두 X
2. deposit() : 입금 기능 => 파라미터(입금 금액 amount, 정수형), 리턴값 X
- 전달받은 입금 금액(amount)을 현재 잔고(balance)에 누적
- 잔고 누적 후 다음과 같이 출력
"입금 금액 : XXXX 원"
"현재 잔고 : XXXX 원"
ex) acc1.deposit(50000); => 현재 잔고 100000원 + 입금 금액 50000원 = 현재 잔고 50000원
3. withdraw() : 출금 기능 => 파라미터(출금할 금액 amount, 정수형), 리턴 타입 정수형
- 전달받은 출금할 금액(amount)을 출력하고, 현재 잔고와 비교 수행
1. showAccountInfo() : 계좌번호, 예금 주명, 현재 잔고 출력하는 메서드
publicvoidshowAccountInfo() {}
2. deposit() : 입금 기능 => 파라미터(입금 금액 amount, 정수형), 리턴 값 X
publicvoiddeposit(intamount) {
잔고 누적 후 다음과 같이 출력
"입금 금액 : XXXX 원"
"현재 잔고 : XXXX 원"
balance+=amount;}
3. withdraw() : 출금 기능 => 파라미터(출금할 금액 amount, 정수형), 리턴 타입 정수형
publicintwithdraw(intamount) {
if(balance<amount) {
System.out.println("잔고가 부족합니다.");
System.out.println("현재 잔고: "+balance+"원");
// 리턴할 금액(amount)을 0원으로 설정
amount= 0;
}elseif(balance>=amount) {
balance-=amount;
System.out.println("현재 잔고: "+balance+"원");
}
최종 금액을 리턴
returnamount;
}
ㅣ읽느라 수고 많으셨어요~ㅣ
부족한 글을 읽어주셔서 감사드립니다
아직 부족한 게 많으니
틀린 곳이 있다면
조언의 말씀 꼭 부탁드립니다!!!!
[자바] java Collection 프레임 워크의 Map 쉽게 정리 /인터페이스_Set/ List/ hashMap/get value (0) | 2020.08.09 |
---|---|
[java] 자바 배열문제 _array/ 모든 데이터 합/ 짝수,홀수합(반복문,for문) (0) | 2020.08.08 |
[자바] java Random 클래스(난수 발생)쉽게 정리/ 주사위/랜덤 숫자뽑기/랜덤 범위설정 number공식 (0) | 2020.08.05 |
[java] 자바_ BigInteger & BigDecimal 클래스 원리 쉽게 정리/범위/기본 int형/반복문/사칙연산 메소드 (0) | 2020.08.04 |
[자바] 배열 문제_array in java (0) | 2020.08.03 |