Java 기초 class(4)
728x90
JDK : 1.8.0_261 버전 JRE : 1.8.0_261 버전 JAVA VERSION : 8 업데이트 261 Eclipse IDE VERSION : 2020-06버전 |
목표
다음 시나리오에 맞게 객체를 만드시오
시나리오] 은행계좌를 추상화 해보자
맴버변수 :
-예금주(name)
-계좌번호(accountNumber)
-잔고(balance
맴버메소드 :
- 입금하다(deposit())
- 출금하다(withdraw())
- 계좌잔고 출력하기(showAccount())
조건1 : 입금은 무제한으로 가능함
조건2: 잔고가 부족할 경우에은 출금불능 처리
코드
package ex08Class;
/*
시나리오] 은행계좌를 추상화 해보자
맴버변수 : 예금주(name)
계좌번호(accountNumber)
잔고(balance
맴버메소드 : 입금하다(deposit())
출금하다(withdraw())
계좌잔고 출력하기(showAccount())
조건1 : 입금은 무제한으로 가능함
조건2: 잔고가 부족할 경우에은 출금불능 처리
*/
class Account{
//맴버변수
String name;
String accountNumber;
int balance;
//맴버메소드
//입금 처리 : 매개변수로 전달되는 금액만큼 입금처리
void deposit(int money) {
balance += money;
System.out.println(money + "원이 입금됨");
}
//출금 처리
void withdraw(int money) {
//출금을 위해 잔고와 출금액을 비교해서 처리함
if(balance >= money) {
//잔고가 충분한 경우 출금처리
balance -= money;
System.out.println("계좌에서 " + money + "원이 출금됨");
}
else {
System.out.println("잔고 부족으로 출금 불능");
}
}
//계좌 조회
void showAccount() {
System.out.println("계좌주 : " + name);
System.out.println("계좌번호 : " + accountNumber);
System.out.println("잔고 : " + balance);
}
//초기화 메소드
void init(String n, String a, int b) {
name = n;
accountNumber = a;
balance = b;
}
}
public class E04AccountMain {
public static void main(String[] args) {
Account account = new Account();
account.init("장동건", "1111-21-8888", 1000);
account.deposit(9000);
account.withdraw(5000);
account.showAccount();
////////////////////////두번째 통장 개설
Account account2 = new Account();
account2.name = "정우성";
account2.accountNumber = "123-45-67890";
account2.balance = 900000;
account2.showAccount();
}
}
결과 값
'Java > Java_기초부터 _끝까지' 카테고리의 다른 글
Java 기초 class(6) - 과일장수 (0) | 2020.11.09 |
---|---|
Java 기초 class(5) - 생성자 (0) | 2020.11.06 |
Java 기초 class(3) - 클래스 안에 객체 (0) | 2020.11.06 |
Java 기초 class(2) - 다른 파일 (0) | 2020.11.05 |
Java 기초 class(1) - 추상화 (0) | 2020.11.05 |