자바 코딩
클래스, 메서드 Coding 연습 5
by akasha.park
2023. 3. 17.
public class Account {
private int balance;
public Account(int balance) {
this.balance = balance;
}
public int getBalance() {
return balance;
}
public void setBalance(int balance) {
this.balance = balance;
}
public boolean deposit(int amount) {
System.out.print(amount+" 원 입금 :" );
boolean success = false;
if (amount > 0) {
balance += amount;
success = true;
}
return success;
}
public boolean withdraw(int amount) {
System.out.print(amount+" 원 출금 :" );
boolean success = false;
if (amount > 0 && balance - amount >= 0) {
balance -= amount;
success = true;
}
return success;
}
}
public class Customer {
private String ssn;
private String name;
private Account account;
public Customer(String ssn, String name) {
this.ssn = ssn;
this.name = name;
}
public String getSsn() {
return ssn;
}
public void setSsn(String ssn) {
this.ssn = ssn;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Account getAccount() {
return account;
}
public void setAccount(Account account) {
this.account = account;
}
public String toString() {
return name + "님의 현재 잔액:" + account.getBalance() + "원";
}
}
public class BankingTest {
public static void main(String[] args) {
Account accout = new Account(10000);
Customer hong = new Customer("", "홍길동");
hong.setAccount(accout);
System.out.println(hong);
if(accout.deposit(1000)) {
System.out.println("입금성공");
System.out.println(hong.toString());
}else {
System.out.println("입금실패");
System.out.println(hong);
}
System.out.println();
if(accout.withdraw(5000)) {
System.out.println("출금성공");
System.out.println(hong);
}else {
System.out.println("출금실패");
System.out.println(hong);
}
System.out.println( );
if(accout.withdraw(7000)) {
System.out.println("출금성공");
System.out.println(hong);
}else {
System.out.println("출금실패");
System.out.println(hong);
}
}
}