상세 컨텐츠

본문 제목

[java]자바_은행 계좌개설 인스턴스 생성/ 클래스 정의/멤버 변수/ 리턴/메소드 정의및 호출/실제예제공부

java_자바

by 쫑메이 2020. 8. 7. 00:43

본문

 

 

 

 

 

 

 


 

 

 

 

 


 

 

 

 

 

 

 

 

 

 

 


[자바]은행 계좌 개설 – Account_ 인스턴스 생성


 

 

 

은행 계좌 개설 – 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) 클래스_ 멤버변수


 

은행 계좌(Account) 클래스

- 멤버변수

1. 계좌번호(accountNo) - 문자열 "XXX-XXXX-XXX"

2. 예금 주명(ownerName) - 문자열 "XXX)

3. 현재 잔고(balance) - 정수

 

 

 

classAccount {

StringaccountNo;계좌번호

StringownerName;예금주 명

intbalance;현재 잔고

 

 

 

 

 

 

 

 

 

 

 

 

 

 


[자바] 은행 계좌(Account) 클래스_ 메서드 정의


 

 

은행 계좌(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;

}

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


 

 

ㅣ읽느라 수고 많으셨어요~ㅣ

 

 

 

 

 

 

 

 

 

 


 

 

 

 


 

부족한 글을 읽어주셔서 감사드립니다

 

아직 부족한 게 많으니

틀린 곳이 있다면

조언의 말씀 꼭 부탁드립니다!!!!

 

 

반응형

관련글 더보기