【训练1】储蓄卡与信用卡
创建银行卡类,并设计银行卡的两个子类:储蓄卡与信用卡
主方法调用,银行卡类,储蓄卡类,行用卡类
/* 【训练1】储蓄卡与信用卡
* 创建银行卡类,并设计银行卡的两个子类:储蓄卡与信用卡
* */
package JcDtCxlhJk;
public class Xl1 {
public static void main(String[] args) {
// TODO 自动生成的方法存根
System.out.println("——————————银行卡的特点———————————");
BankCard bankcard = new BankCard(); //调用银行卡类创建对象
bankcard.cardNum = "6224 4569 2421 3677"; //调用银行卡类成员变量,给卡号赋值
bankcard.savingmoney(); //输出银行卡可以存钱的特点
System.out.println("——————————储蓄卡的特点———————————");
SavingCard savingcard = new SavingCard(); //调用储蓄卡类创建对象
savingcard.cardNum = "6212 2636 0001 2739"; //调用储蓄卡类成员变量,给卡号赋值
savingcard.savingmoney(); //输出储蓄卡可以存钱的特点
savingcard.drawMoney(); //输出储蓄卡可以取钱的特点
System.out.println("——————————信用卡的特点———————————");
CreditCard creditcard = new CreditCard(); //调用信用卡类创建对象
creditcard.cardNum = "4013 7356 3380 0642"; //调用信用卡类成员变量,给卡号赋值
creditcard.savingmoney(); //输出信用卡可以存钱的特点
creditcard.drawMoney(); //输出信用卡可以取钱的特点
creditcard.borrowMoney(); //输出信用卡可以借钱的特点
}
}
银行卡类(父类)
属性:卡号
行为:存钱
package JcDtCxlhJk;
public class BankCard { //创建父类:银行卡,可以存钱
String cardNum; //成员方法,属性:卡号
public void savingmoney() { //成员方法,行为:存钱
System.out.println("卡号为:"+cardNum+"的银行卡可以存钱。");
}
}
储蓄卡类(子类)
特殊行为:取钱
package JcDtCxlhJk;
public class SavingCard extends BankCard{ //储蓄卡,可以存钱、取钱
public void drawMoney() { //成员方法,行为:取钱
System.out.println("卡号为:"+cardNum+"的银行卡可以取钱。");
}
}
信用卡类(子类)
特殊行为:借钱、取钱
package JcDtCxlhJk;
public class CreditCard extends BankCard {//创建子类:借记卡,可以存钱、取钱、借钱
public void drawMoney() {//成员方法,行为:取钱
System.out.println("卡号为:"+cardNum+"的银行卡可以取钱。");
}
public void borrowMoney() {
System.out.println("卡号为:"+cardNum+"的银行卡可以借钱。");
}
}