2013년 2월 25일 월요일

6일차 -encapsulation

public class Encapsulation {
/* OOP 의 원칙
 *   1. 캡슐화
 *   2. 상속성
 *   3. 다형성(오버로딩,오바라이딩,객체형변환)
 */

/*
 * 1. 캡슐화
 *    - 외부클래스에서 멤버변수에 접근을 막고
 *      멤버 메쏘드에만 접근할수있도록 클래스를 설계하는방법
 *    - 구현 : 멤버변수 의 접근제한자를 private 멤버변수의
 *             접근제한자는 public 으로한다.
 *             public ==> 어떤 외부클래스에서든지 접근가능
 *             private==> 어떤 외부클래스에서든지 접근불가능
 */
}
--------------------------------------------------------

/*
 * -은행의 계좌객체를 추상화한 클래스이다
 * -은행계좌의 데이타를 가지고 있는 클래스이다
 *
 */
public class Account {
private String no;//계좌번호
private String owner;//계좌주
private int balance;//잔고
private float iyul;//이율

/*
* 입금하다
*/
public void ipGum(int money){
this.balance= this.balance + money;
}
/*
* 출금하다
*/
public boolean chulGum(int money){

boolean isSuccess=false;

this.balance= this.balance - money;
if(this.balance<0){
this.balance=this.balance+money;
isSuccess=false;
}else{
isSuccess=false;
}
return isSuccess;
}
/*
* 계좌정보 출력하다
*/
public void print(){
System.out.println("계좌번호"+this.no);
System.out.println("계좌이름"+this.owner);
System.out.println("계좌잔고"+this.balance);
System.out.println("계좌이율"+this.iyul);

}
//setter
public String getNo() {
return no;
}
public void setNo(String no) {
this.no = no;
}
public String getOwner() {
return owner;
}
public void setOwner(String owner) {
this.owner = owner;
}
public int getBalance() {
return balance;
}
public void setBalance(int balance) {
this.balance = balance;
}
public float getIyul() {
return iyul;
}
public void setIyul(float iyul) {
this.iyul = iyul;
}


}
---------------------------------------------------


public class AccountMain {

public static void main(String[] args) {

Account acc1= new Account();

/*
acc1.no="1111";
acc1.owner="나님";
acc1.balance=5000;
//입금
//acc1.balance = acc1.balance+3000;
*/
acc1.setNo("1111");
acc1.setOwner("나님");
acc1.setBalance(5000);
acc1.setIyul(3.4f);
//입금
//acc1.balance = acc1.balance+3000;
acc1.ipGum(3000);
//출금
boolean isSuccess=acc1.chulGum(12000);
if(isSuccess){
System.out.println("출금성공:잔고"+acc1.getBalance());
}else{
System.out.println("출금실패:잔고"+acc1.getBalance());
}
//출력
acc1.print();
}

}



댓글 1개:

국정원의 댓글 공작을 지탄합니다.

UPBIT is a South Korean company, and people died of suicide cause of coin investment.

 UPBIT is a South Korean company, and people died of suicide cause of coin. The company helps the people who control the market price manipu...