티스토리 뷰

IT/Java

[Java] 상속예제2

DongChul 2014. 5. 19. 11:20

간단한 신용카드 클래스를 상속한 예제입니다.


public class CreditCard {


private String card_num; //카드번호

private String user; //소유자

private double current_point;//현재포인트

private double use_point;//사용포인트

private int use_num;//사용횟수

private double total; // 카드의 총 사용액을 나타내는 변수

private double last_point[] = new double[20]; //카드의 사용내역을 표시하는 배열

private int i;//배열의 인덱스를 나타내는 변수


public String getCard_num() { //카드번호를 리턴하는 메소드

return card_num;

}

public void setCard_num(String card_num) { //카드번호를 입력받는 메소드

this.card_num = card_num;

}

public String getUser() { //소유자를 리턴하는 메소드

return user;

}

public void setUser(String user) { //소유자를 입력받는 메소드

this.user = user;

}

public double getCurrent_point() { //현재금액을 리턴하는 메소드

return current_point;

}

public void setCurrent_point(double current_point) { //현재금액을 입력받는 메소드

this.current_point = current_point;

last_point[i] = current_point;

i++;

}

public void setUse_point(double use_point) { // 사용금액을 입력받는 메소드

this.use_point = use_point;

total += use_point;

}


public double getTotal(){ //현재까지 사용한 금액을 리턴하는 메소드

return total;

}

public int Use(){ //카드사용횟수를 나타내는 메소드

return use_num;

}

public void payBill(){ // 카드 사용액을 인자로 받아 현재 금액에서 차감하는 메소드

current_point -= use_point;

last_point[i] = current_point;

i++;

use_num++;

}

public void addPoint(double addpay){ // 카드에 금액을 추가하는 메소드

current_point += addpay;

last_point[i] = current_point;

i++;

}

public double addPoint (double addpay, boolean b){ // 카도에 금액을 추가하고 현재 얼마가 있는지까지 확인하는 메소드

current_point += addpay;

last_point[i] = current_point;

i++;

return current_point;

}

public double[] getLast_point(){ //현재까지 변동된 금액을 리턴하는 메소드

return last_point;

}

}



public class Bankaccount extends CreditCard {
public static void main(String[] args) {
// TODO Auto-generated method stub
Bankaccount b = new Bankaccount();
b.setCard_num("1234-5678-9101");
b.setUser("joo");
b.setCurrent_point(50000);
b.setUse_point(12300);
b.payBill();
b.setUse_point(5000);
b.payBill();
System.out.println("소유주 : "+b.getUser());
System.out.println("카드번호 : "+b.getCard_num());
System.out.println("현재금액 : "+b.getCurrent_point());
System.out.println("사용금액 : "+b.getTotal());
System.out.println("카드사용횟수 : "+b.Use());
}

}




'IT > Java' 카테고리의 다른 글

[Java] 상속예제3  (0) 2014.05.20
[Java] Calendar클래스를 사용한 달력예제  (0) 2014.05.20
[Java] 클래스 예제  (0) 2014.05.16
[Java] 상속예제  (0) 2014.05.11
[Java] 상속(Inheritance)이란 ?  (0) 2014.05.11
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함