
Java程序基础
1个回答
关注

展开全部
第一题:好的,下面是Card抽象类的代码示例:```javapublic abstract class Card { private String cardType; // 卡类型 private double balance; // 卡内余额 public Card(String cardType, double balance) { this.cardType = cardType; this.balance = balance; } public String getCardType() { return cardType; } public void setCardType(String cardType) { this.cardType = cardType; } public double getBalance() { return balance; } public void setBalance(double balance) { this.balance = balance; } /** * 消费后计算余额 * @param price 消费的金额 * @return 消费后的余额 */ public abstract double consume(float price);}```在这个抽象类中,我们定义了cardType和balance两个封装属性,并为它们添加了getter和setter方法。同时定义了一个抽象方法consume,用于在消费后计算余额。由于不同的会员卡类型消费后的余额计算方式不同,因此这里只定义了一个抽象方法,并让它的具体实现留给子类去实现。
咨询记录 · 回答于2023-05-22
Java程序基础
更好吧所有问题给你说嘛,亲

还是
第一道大题
给我复制粘贴可以吗
中体健达健身会所开业大吉,为前500名客户免费办理会员卡。会员卡分为一般会员和VIP会员两种,一般会员消费打9折,VIP会员消费打7折。会员在健身会所锻炼完后,输入应消费的金额并选择会员卡后,可以显示实际应付金额和消费状态。请依据题目需求完成下列题目:(1)设计会员卡抽象类Card,包含卡类型和卡内余额两个封装属性,为属性添加setter和getter方法;定义抽象方法返回消费后余额 public abstract double consume(float price);其中price是消费的金额。(20分)(2)创建子类GeneralCard和VipCard继承Card类并实现consume方法,依据会员类型折扣和消费金额返回消费后余额(消费后余额=卡内余额-消费金额*折扣)。(20分)(3)在测试主类TestCard中以你的名字和张三创建两个对象,分别为一般会员和VIP会员,分别设置会员类型和初始金额。(10分)(4)在测试主类TestCard创建static类型Show方法:public static void show(Card mc,float price)显示会员卡
第一题:好的,下面是Card抽象类的代码示例:```javapublic abstract class Card { private String cardType; // 卡类型 private double balance; // 卡内余额 public Card(String cardType, double balance) { this.cardType = cardType; this.balance = balance; } public String getCardType() { return cardType; } public void setCardType(String cardType) { this.cardType = cardType; } public double getBalance() { return balance; } public void setBalance(double balance) { this.balance = balance; } /** * 消费后计算余额 * @param price 消费的金额 * @return 消费后的余额 */ public abstract double consume(float price);}```在这个抽象类中,我们定义了cardType和balance两个封装属性,并为它们添加了getter和setter方法。同时定义了一个抽象方法consume,用于在消费后计算余额。由于不同的会员卡类型消费后的余额计算方式不同,因此这里只定义了一个抽象方法,并让它的具体实现留给子类去实现。
第二题:请看下面的代码示例:GeneralCard类:```javapublic class GeneralCard extends Card { private final static double DISCOUNT = 0.9; // 一般会员打9折 public GeneralCard(String cardType, double balance) { super(cardType, balance); } @Override public double consume(float price) { double balance = getBalance() - price * DISCOUNT; setBalance(balance); return balance; }}```VipCard类:```javapublic class VipCard extends Card { private final static double DISCOUNT = 0.7; // VIP会员打7折 public VipCard(String cardType, double balance) { super(cardType, balance); } @Override public double consume(float price) { double balance = getBalance() - price * DISCOUNT; setBalance(balance); return balance; }}```在这里,我们创建了两个子类GeneralCard和VipCard,分别实现了父类Card中的抽象方法consume。其中,GeneralCard继承了Card类,实现了一般会员的消费打9折,VipCard也继承了Card类,实现了VIP会员的消费打7折。
第三题:下面是TestCard的代码示例:```javapublic class TestCard { public static void main(String[] args) { // 创建一般会员ChatAi,初始金额100元 Card generalCard = new GeneralCard("一般会员", 100.0); // 创建VIP会员张三,初始金额200元 Card vipCard = new VipCard("VIP会员张三", 200.0); // 测试消费100元,一般会员ChatAi打9折,应付90元 double generalCardBalance = generalCard.consume(100); System.out.println("一般会员ChatAi消费100元,卡内余额:" + generalCardBalance); // 测试消费100元,VIP会员张三打7折,应付70元 double vipCardBalance = vipCard.consume(100); System.out.println("VIP会员张三消费100元,卡内余额:" + vipCardBalance); }}```在这里,我们创建了一般会员对象generalCard和VIP会员对象vipCard,并调用了它们的consume方法进行消费。在消费时,我们以不同的会员类型分别计算了应付金额和卡内余额,并将消费后余额输出进行检验。
第三题:下面是TestCard的代码示例:```javapublic class TestCard { public static void main(String[] args) { // 创建一般会员ChatAi,初始金额100元 Card generalCard = new GeneralCard("一般会员", 100.0); // 创建VIP会员张三,初始金额200元 Card vipCard = new VipCard("VIP会员张三", 200.0); // 测试消费100元,一般会员ChatAi打9折,应付90元 double generalCardBalance = generalCard.consume(100); System.out.println("一般会员ChatAi消费100元,卡内余额:" + generalCardBalance); // 显示会员卡信息 show(generalCard, 100); // 测试消费100元,VIP会员张三打7折,应付70元 double vipCardBalance = vipCard.consume(100); System.out.println("VIP会员张三消费100元,卡内余额:" + vipCardBalance); // 显示会员卡信息 show(vipCard, 100); } /** * 显示会员卡信息 * @param mc 会员卡对象 * @param price 消费金额 */ public static void show(Card mc, float price) { String cardType = mc.getCardType(); double balance = mc.getBalance(); double afterConsume = mc.consume
可以直接给我源代码吗
上面的都是源代码
你可以直接用
okok
谢谢了

上海勤革信息技术
涵盖java笔试题编程海量Java面试题#Java语言,多线程,JVM,Spring开发体系,SpringCloud,Dubbo,Java微服务,Java数据结构算法,MyBatis,Hibernate等Java面试题超4500题java笔试题编程
您可能关注的内容
广告