【训练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+"的银行卡可以借钱。");}
}