java实验三.docx_第1页
java实验三.docx_第2页
java实验三.docx_第3页
java实验三.docx_第4页
java实验三.docx_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实验三2、用类封装一个类:银行卡类,要求实现以下方法:存钱、取钱、查询、转帐、消费。package com.sd;import java.util.Scanner;public class yinhang private int money;private Scanner sc=new Scanner(System.in);public yinhang(int money)this.money=money;public void cunqian()System.out.println(存钱金额是);int m;m=sc.nextInt();System.out.println(存钱金额是+m);money=money+m;System.out.println(当前银行卡钱数是+money);public void quqian()System.out.println(当前银行卡钱数是+money);System.out.println(取钱的金额是);int n;n=sc.nextInt();System.out.println(取钱的金额是+n);money=money-n;System.out.println(取钱后银行卡钱数是+money);public void chaxun()System.out.println(显示银行卡上的钱是+money);public void zhuanzhang()System.out.println(当前银行卡钱数是+money);System.out.println(转账的帐号是);int y;y=sc.nextInt();System.out.println(转账的帐号是+y);System.out.println(转账钱数是);int z;z=sc.nextInt();System.out.println(转账钱数是+z);money=money-z;System.out.println(转账后银行卡钱数是+money);public void xiaofei()System.out.println(当前银行卡钱数是+money);System.out.println(消费的金额是);int x;x=sc.nextInt();System.out.println(消费钱数是+x);money=money-x;System.out.println(消费后银行卡钱数是+money);public void help()System.out.println(请根据以下提示进行操作);System.out.println(0:查询。1:存钱。2:取钱。3:转账。4:消费。);public static void main(String args) / TODO Auto-generated method stub yinhang p=new yinhang(20000); p.help(); while(true) Scanner sc=new Scanner(System.in); int chose=sc.nextInt(); switch(chose) case 0: p.chaxun();break; case 1: p.cunqian(); break; case 2: p.quqian();break; case 3: p.zhuanzhang();break; case 4: p.xiaofei();break; default: System.out.println(输入错误,请重新输入); System.out.println(操作成功); 3、 封装3个类:一般信用卡类、金信用卡类、白金信用卡类,都继承银行类,要求实现:存钱、取钱、查询、转帐、消费。一般信用卡类:package com.sd;import java.util.Scanner;public class CreditCard extends yinhangpublic CreditCard()super(20000);private int jifen;private Scanner sc=new Scanner(System.in);public void quqian() System.out.println(手续费一次50元,最高可以取2000元);System.out.println(请输入要取得金额);int a=sc.nextInt();if(a2000)System.out.println(不在范围内,请重新输入);a=sc.nextInt();System.out.println(要取得金额是+a+请确认);System.out.println(输入金额确认好请输入yes继续);String C=sc.next();switch(C)case yes:System.out.println(输入成功);break;default :System.out.println(操作被取消);money=money-a-50;System.out.println(剩余的金额是+money);public void chaxun()System.out.println(当前可以透支的额度是+money);public void zhuanzhang()System.out.println(不能转账);public void xiaofei()jifen=(20000-money);System.out.println(当前的消费积分是+jifen);金卡类:package com.sd;import java.util.Scanner;public class GoldCard extends yinhangpublic GoldCard()super(20000);private float jifen;private Scanner sc=new Scanner(System.in);public void quqian() System.out.println(手续费一次20元,最高可以取2000元);System.out.println(请输入要取得金额);int a=sc.nextInt();if(a2000)System.out.println(不在范围内,请重新输入);a=sc.nextInt();System.out.println(要取得金额是+a+请确认);System.out.println(输入金额确认好请输入yes继续);String C=sc.next();switch(C)case yes:System.out.println(输入成功);break;default :System.out.println(操作被取消);money=money-a-20;System.out.println(剩余的金额是+money);public void chaxun()System.out.println(当前可以透支的额度是+money);public void zhuanzhang()System.out.println(不能转账);public void xiaofei()jifen=(20000-money)*1.25f;System.out.println(当前的消费积分是+jifen);白金卡类:package com.sd;import java.util.Scanner;public class PlatinumCreditCard extends yinhangpublic PlatinumCreditCard()super(20000);private float jifen;private Scanner sc=new Scanner(System.in);public void quqian() System.out.println(手续费一次0元,最高可以取5000元);System.out.println(请输入要取得金额);int a=sc.nextInt();if(a5000)System.out.println(不在范围内,请重新输入);a=sc.nextInt();System.out.println(要取得金额是+a+请确认);System.out.println(输入金额确认好请输入yes继续);String C=sc.next();switch(C)case yes:System.out.println(输入成功);break;default :System.out.println(操作被取消);money=money-a;System.out.println(剩余的金额是+money);public void chaxun()System.out.println(当前可以透支的额度是+money);public void zhuanzhang()System.out.println(不能转账);public void xiaofei()jifen=(20000-money)*1.5f;System.out.println(当前的消费积分是+jifen);实现类:package com.sd;import java.util.Scanner;public class TestCade public static void main(String args) int a;int b;Scanner sc=new Scanner(System.in);CreditCard card1=new CreditCard();GoldCard card2=new GoldCard();PlatinumCreditCard card3=new PlatinumCreditCard(); while(true)System.out.println(请输入要操作的卡的类型);String name1=sc.next();b=0;switch(name1)case 普通卡:while(b=0)System.out.println(请输入要进行的操作:0:查询。1:存钱。2:取钱。3:转账。4:消费。); a=sc.nextInt(); switch(a) case 0:card1.chaxun();break; case 1:card1.cunqian();break; case 2:card1.quqian();break; case 3:card1.zhuanzhang();break; case 4:card1.xiaofei();break; default:b=1;break; case 金卡: while(b=0) System.out.println(请输入要进行的操作:0:查询。1:存钱。2:取钱。3:转账。4:消费.); a=sc.nextInt(); switch(a) case 0:card2.chaxun();break; case 1:card2.cunqian();break; case 2:card2.quqian();break; case 3:card2.zhuanzhang();break; case 4:card2.xiaofei();break; default:b=1;break; case 白金卡:while(b=0) System.out.println(请输入要进行的操作:0:查询。1:存钱。2:取钱。3:转账。4:消费.); a=sc.nextInt(); switch(a) case 0:card3.chaxun();break; case 1:card3.cunqian();break; case 2:card3.quqian();break; case 3:card3.zhuanzhang();break; case 4:card3.xiaofei();break; default:b=1;break; default: System.out.println(输入错误请重新输入类型); name1=sc.next(); break; 运行结果:4、请编码实现动物世界的继承关系:- 动物(Animal)具有行为:进食(eat)、休息(sleep)- 动物包括:大象(Elephant),河马(Hippo)- 这些动物进食的行为各不相同(大象吃树叶,河马吃水草);但休息的行为是一致的。请通过继承实现以上需求,并编写测试类AnimalTest进行测试。package com.sd;public class Animal public int size;public void sleep()System.out.println(动物要睡觉);public void eat()System.out.println(动物要进食);class Elephant extends Animalpublic void eat()System.out.println(大象吃树叶);class Hippo extends Animalpublic void eat()System.out.println(河马吃水草);实现:package com.sd;public class AnimalTest public static void main(String args) / TODO Auto-generated method stubElephant elephant=new Elephant();Hippo hippo=new Hippo();elephant.eat();elephant.sleep();hippo.eat();hippo.sleep();运行结果:5、请编码实现如下需求:- 乐器(Instrument)分为:钢琴(Piano)、小提琴(Violin)- 各种乐器的弹奏( play )方法各不相同。编写一个测试类InstrumentTest,要求:- 编写方法testPlay,对各种乐器进行弹奏测试。要依据乐器的不同,进行相应的弹奏。- 在main方法中进行测试。package com.sd;public class Instrument public Instrument()public void play()System.out.println(乐器弹奏);class Piano extends Instrumentpublic Piano()public void play()System.out.println(钢琴弹奏 肖邦 - 爱之梦);class Violin extends Instrumentpublic Violin()public void play()System.out.println(小提琴弹奏 爱的忧伤);class Cattle extends Instrument实现:package com.sd;import java.util.Scanner;public class InstrumentTest String type;Scanner sc=new Scanner(System.in);public void testPlay()System.out.println(请输入乐器名);type=sc.next();switch(type)case Piano:Piano piano=new Piano();piano.play();break;case Violin:Violin violin=new Violin();violin.play();break;default:System.out.println(输入的乐器不存在,请重新输入);break;public static void main(String args) / TODO Auto-generated method stubwhile(true)InstrumentTest text=new InstrumentTest();text.testPlay();运行结果:6、封装一个People类型基类,具有height和weight属性,具有speakHello、averageHeight、averageWeight功能。- 封装一个ChinaPeople类型是People的子类,新增chinaMartial功能,复写超类的speakHello、averageHeight、averageWeight功能。-封装一个AmericanPeople类型是People的子类,新增AmericanBoxing功能,复写超类的speakHello、averageHeight、averageWeight功能。- 用一个程序执行入口Test测试上述对象。package com.sd;public class People private String height=180cm; private String weight=70kg; public People() ; public void speakHello() System.out.println(Hello); public String averageHeight() return height; public String averageWeight() return weight; class ChinaPeople extends People private String height=175cm; private String weight=70kg; public ChinaPeople() ; public void speakHello() System.out.println(中国人问好方式:你好!); public String averageHeight() return height; public String averageWeight() return weight; public void chinaMartial() System.out.println(chinaMartial); class AmericanPeople extends People private String height=185cm; private String weight=75kg; public AmericanPeople() ; public void speakHello() System.out.println(美国人问好方式:Hello!); public String averageHeight() return height; public String averageWeight() return weight; public void AmericanBoxing() System.out.println(AmericanBoxing); 实现类:package com.sd;public class PeopleTest public static void main(String args) / TODO Auto-generated method stubString t;ChinaPeople china=new ChinaPeople();t=china.averageHeight();System.out.println(中国人的平均身高是+t);t=china.averageWeight();System.out.println(中国人的平均体重是+t);china.chinaMartial();china.speakHello();AmericanPeople american=new AmericanPeople();t=ame

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论