《java程序设计》实验指导书完整.docx
《《java程序设计》实验指导书完整.docx》由会员分享,可在线阅读,更多相关《《java程序设计》实验指导书完整.docx(61页珍藏版)》请在冰豆网上搜索。
《java程序设计》实验指导书完整
实验一Java实验环境的建立
一、实验目的
1.掌握Java编程环境的搭建过程;
2.掌握Jcreatorpro软件的使用方法;
3.能使用Javadoc文档。
二、实验内容
1.下载并安装JDK1、6,配置JDK环境变量;
2.下载Javadoc压缩包并解压在JDK安装路径下;
3.下载Jcreatorpro4、0并安装与配置使用环境;
4.使用实验环境运行书中实例代码,在屏幕上输出“HelloJava”字符串。
①Javaapplication程序代码如下:
publicclassHelloJava
{
publicstaticvoidmain(Stringargs[])
System、out、println("HelloJava!
");
}
②Javaapplet程序代码如下:
importjava、awt、*;
publicclassHelloextendsjava、applet、Applet
publicvoidpaint(Graphicsg)
g、drawString("Hello!
",30,30);
三、试验要求
1、预习试验内容并写出上机报告。
2、实验中出现的问题及实验体会。
实验二Java语言程序设计训练
一、实验目的:
1.输入、输出操作实现原理与方法
2.掌握程序流程控制的实现方法
3.掌握数组的定义与操作方法
1、计算Result=1!
+2!
+3!
+…+10!
publicclassTestJieC{
publicstaticvoidmain(Stringarg[]){
longresult=1;
for(inti=1;i<=10;i++)
{result=i*result;
result+=result;
System、out、println(""+result);
2、计算1---50之间所有素数的与。
publicclassTest{
publicstaticvoidmain(Stringargs[]){
intcount=0;
for(inti=2;i<=50;i++){
for(intj=2;j<=i;j++){
if(i>j){
if(i%j==0){
count++;
if(count==0){
System、out、println(i);
count=0;
3、产生10个100之内的随机整数输出,并把这10个数按从小到大的顺序输出。
publicclassTestMath{
intmath[]=newint[10];
for(inti=0;i<10;i++){
math[i]=(int)(Math、random()*100);
System、out、print(math[i]+"");
System、out、println();
for(intj=0;j<10;j++){
if(math[i]intl=math[i];math[i]=math[j];math[j]=l;}}}for(inti=0;i<10;i++){System、out、print(math[i]+"");}}}4、随机产生20个50~100间的整数,输出这20个数并找出最大数及最小数输出。publicclassTestMath{publicstaticvoidmain(Stringargs[]){intmath[]=newint[20];intmax=0;intmin=100;for(inti=0;i<20;i++){math[i]=(int)(Math、random()*50+50);System、out、print(math[i]+"");}System、out、println();for(inti=0;i<20;i++){max=max>math[i]?max:math[i];min=minmin:math[i];}System、out、println("max:"+max);System、out、println("min:"+min);}}5.试编写程序,实现求几何形状(长方形、正方形、圆形)的周长、面积。(可任选其一)importjava、util、Scanner;publicclassTest{publicstaticvoidmain(Stringargs[])throwsException{Scanneris=newScanner(System、in);System、out、println("请输入长方形的宽");inta=is、nextInt();System、out、println("请输入长方形的高");intb=is、nextInt();System、out、println("输入1求出周长,输入2求出面积,输入三求出周长与面积");intc=is、nextInt();if(c==1){System、out、println("周长"+(a+b)*2);}elseif(c==2){System、out、println("面积"+a*b);}elseif(c==3){System、out、println("周长"+(a+b)*2+",面积"+a*b);}else{System、out、println("输入有误,退出");}}}6、验证书中的例题。三、试验要求1、预习试验内容并写出上机报告。2、实验中出现的问题及实验体会。 实验三面向对象的程序设计(一)一、实验目的1.熟悉类的创建方法。2.掌握对象的声明与创建。3.能利用面向对象的思想解决一般问题。二、实验内容1.以下程序能否通过编译?上机验证并指明错误原因与改正方法ClassLocation{Privateintx,y;PublicvoidLocation(inta,intb){X=a;y=b;}PublicintgetX(){returnx;}PublicintgetY(){returny;}Publicstaticvoidmain(Stringargs[]){Locationloc=newLocation(12,20);System、out、println(loc、getX());System、out、println(loc、getY());}2、 创建一个图书类,类中包含的属性有:书名、作者、出版社;包含的方法有:设置书籍状态,查瞧书籍状态。书籍状态有在馆与外借两种。publicclassLib{//创建一个图书类,类中包含的属性有:书名、作者、出版社;包含的方法有:设置书籍状态,查瞧书籍状态。书籍状态有在馆与外借两种。//privateStringBname;privateStringAname;privateStringBaddress;//书籍状态privatebooleanzt;//包含方法setgetpublicvoidsetzt(booleanzt){this、zt=zt;}publicbooleangetzt(booleanzt){returnzt;}publicstaticvoidmain(String[]args){}}3、设计一个Birthday类,其成员变量有:year,month,day;提供构造方法、输出Birthday对象值的方法与计算年龄的方法。编写程序测试这个类。publicclassBirthday{//设计一个Birthday类,其成员变量有:year,month,day;提供构造方法、输出Birthday对象值的方法与计算年龄的方法。编写程序测试这个类。privateintyear;privateintmonth;privateintday;publicBirthday(intyear,intmonth,intday){this、year=year;this、month=month;this、day=day;}publicvoidprintBirthDay(){System、out、println(year+"-"+month+"-"+day);}publicintprintAge(){return2012-year;}publicstaticvoidmain(String[]args){}}4.(选作)编写一个学生与教师数据输入与显示程序,学生数据有编号、姓名、班号与成绩,教师数据有编号、姓名、职称与部门。要求将编号、姓名输入与显示设计成一个类Person,并作为学生数据操作类Student与教师数据操作类Teacher的基类。publicclassPerson{//定义Person类publicintbianhao;publicStringname;publicPerson(intbiaohao,Stringname){this、bianhao=bianhao;this、name=name;}publicvoidinput(intbianhao,Stringname){this、bianhao=bianhao;this、name=name;}publicvoidprintXS(){//定义显示(这边有点疑问)System、out、println(bianhao+""+name);}publicstaticvoidmain(String[]args){}}classStudentextendsPerson{//定义学生类intbanhao;intchengji;privateStudent(intbianhao,Stringname,intbanhao,intcj){super(bianhao,name);this、banhao=banhao;this、chengji=cj;}}classTeacherextendsPerson{//定义教师类Stringzhicheng;Stringbumen;privateTeacher(intbianhao,Stringname,Stringzhicheng,Stringbumen){super(bianhao,name);this、bianhao=bianhao;this、name=name;this、zhicheng=zhicheng;this、bumen=bumen;}}5、验证书中的例题。三、实验要求1.事先预习,写出预习报告2.上机后写出实验报告实验四面向对象的程序设计(二)一、实验目的1、熟悉类的定义2、掌握对象的声明、实例化及成员的引用3、掌握构造方法及实例方法的区别与用法二、实验内容1、编写一个类,描述汽车,其中用字符型描述车的牌号,用浮点型描述车的价格。编写一个测试类,其中有一个修改价格的方法,对汽车对象进行操作,根据折扣数修改汽车的价格,最后在main()方法中输出修改后的汽车信息。classCar{StringchePai;floatprice;floatprice1;Car(StringchePai,floatprice){this、chePai=chePai;this、price1=price*4/5;this、price=price;}voiddismessage(){System、out、println("这辆车的品牌就是"+chePai+"原价就是"+price+"打折后为"+price1);}}publicclassTestCar{publicstaticvoidmain(String[]args){Carc=newCar("奔驰S6OO",50000);c、dismessage();}}2、设计一个银行帐户类,成员变量包括账号、储户姓名、开户时间、身份证号码、存款余额等帐户信息,成员方法包括存款、取款操作。publicclassTest{publicstaticvoidmain(Stringargs[]){Bankb1=newBank("鹿鹿","鹿容","2012-04-30",1,0、0);b1、cun(100000、00);b1、qu(10000、00);b1、info();}}classBank{privateStringuser;privateStringname;privateStringtime;privateintid;privatedoublemoney;Bank(Stringuser,Stringname,Stringtime,intid,doublemoney){this、user=user;this、name=name;this、time=time;this、id=id;this、money=money;}publicvoidcun(doubleinMoney){money=money+inMoney;}publicvoidqu(doubleoutMoney){if(money-outMoney>=0){money=money-outMoney;}}publicvoidinfo(){System、out、println("余额还有"+money);}} 3、编写一个java程序,设计一个汽车类Vehicle,包含的属性有车轮的个数wheels与车重weight。小汽车类Car就是Vehicle的子类,包含的属性有载人数loader。卡车类Truck就是Car类的子类,其中包含的属性有载重量payload。每个类都有构造方法与输出相关数据的方法。publicclassVehicle{intwheels;doubleweights;Vehicle(intwheels,doubleweights){//这就是构造方法this、wheels=wheels;this、weights=weights;}voiddisMessage(){System、out、println("这个车车轮个数就是"+wheels+"重量就是"+weights+"斤");}publicstaticvoidmain(String[]args){Vehiclev=newVehicle(8,10、00);smallCarc=newsmallCar(6);Truckt=newTruck(10);v、disMessage();c、disM();t、disM2();t、disM3();}}classsmallCarextendsVehicle{intloader;smallCar(intloader){super(8,10、00);this、loader=loader;}voiddisM(){System、out、println("这个小汽车可载"+loader+"人");}}classTruckextendssmallCar{intpayload;Truck(intpayload){super(6);this、payload=payload;}voiddisM2(){System、out、println("这卡车载重为"+payload+"kg");}voiddisM3(){System、out、println("这卡车有"+wheels+"个轮子"+"车重有"+weights+"斤"+"可载"+loader+"人"+"载重为"+payload+"斤");}}4、验证书中的例题。三、实验要求1、事先预习,写出预习报告2、上机后写出实验报告实验五面向对象综合实验一、实验目的1.熟悉类的定义;2.掌握对象的声明、实例化及成员的引用;3.掌握构造方法及实例方法的区别与用法。二、实验内容多数用户对去银行办理存款、取款等业务并不默生,用户自然感觉到了通过计算机办理业务的方便、快捷,也自然对编写出银行系统程序的程序员发出由衷的敬意。实际上,当我们具备了面向对象编程的知识以后,我们也能编写出相应的程序。程序框架如下,将代码补充完整:2、设计一个银行帐户类,成员变量包括账号、储户姓名、开户时间、身份证号码、存款余额等帐户信息,成员方法包括存款、取款操作。 packagebank;//创建程序包importjava、util、*;//引入程序包classBankCount//定义类{intid;Stringname,date;floatmoney;publicBankCount(intid,Stringname,Stringdate,floatmoney)//构造方法{//方法体this、id=id;this、name=name;this、date=date;this、money=money;}}classBCOption{Vectorvec=newVector();//对象声明与实例化staticintcount=0;//类中静态变量的定义publicvoidkaihu(BankCountbc)//方法体,实现开户功能//实例方法{count++;vec、add(bc); }publicvoidmoneyOut(intid,floatoutmoney)//方法体,实现取钱功能{BankCountbc=(BankCount)vec、get(id);bc、money-=outmoney;vec、set(id,bc); }publicvoidmoneyIn(intid,floatinmoney){//方法体,实现存钱功能BankCountbc=(BankCount)vec、get(id);bc、money+=inmoney;vec、set(id,bc); }publicvoidquery(intid){//方法体,查询并输出账户信息BankCountbc=(BankCount)vec、get(id);System、out、println(bc、id+""+bc、name+""+bc、date+""+bc、money); }publicstaticvoidmain(Stringargs[]){//实现账户的相关操作BCOptionbco=newBCOption();bco、kaihu(newBankCount(1,"","",12));bco、query(0); }}三、实验要求1、根据题目要求完成程序中没有完成的模块。2、写好上机报告。实验六异常处理一、实验目的1.熟悉异常的抛出与捕获的含义;2.掌握异常捕获与处理的方法;3.能自定义异常。二、实验内容现在多数学校的成绩管理都由计算机进行管理,这就需要有相应的应用程序。编写成绩管理应用程序,其中有成绩录入模块,成绩录入过程中,难免出现录入数据的类型出现错误,或录入的成绩不在合理的范围。在成绩录入过程中,若出现上述错误,程序应该如何处理。程序框架如下,将代码补充完整:importjavax、swing、JOptionPane;class负分异常extendsException//当录入了负分时。此处应用了自定义异常{负分异常(inti){System、out、println("分数为负数");} }class高分异常extendsException//当录入分超过100时。应用了自定义异常{高分异常(inti){System、out、println("分数过高");}}publicclassExceptionDemo{staticfinalintnumber=2;intscore[]=newint[number];publicvoid检查分数(int分数)throws负分异常,高分异常//下面方法中判断如果录入的成绩不合理,则抛出异常,但本方法并不处理异常,仅声明了异常{if(分数>100)thrownew高分异常(分数);//通过throw,人工抛出异
intl=math[i];
math[i]=math[j];
math[j]=l;
4、随机产生20个50~100间的整数,输出这20个数并找出最大数及最小数输出。
intmath[]=newint[20];
intmax=0;intmin=100;
for(inti=0;i<20;i++){
math[i]=(int)(Math、random()*50+50);
max=max>math[i]?
max:
math[i];
min=minmin:math[i];}System、out、println("max:"+max);System、out、println("min:"+min);}}5.试编写程序,实现求几何形状(长方形、正方形、圆形)的周长、面积。(可任选其一)importjava、util、Scanner;publicclassTest{publicstaticvoidmain(Stringargs[])throwsException{Scanneris=newScanner(System、in);System、out、println("请输入长方形的宽");inta=is、nextInt();System、out、println("请输入长方形的高");intb=is、nextInt();System、out、println("输入1求出周长,输入2求出面积,输入三求出周长与面积");intc=is、nextInt();if(c==1){System、out、println("周长"+(a+b)*2);}elseif(c==2){System、out、println("面积"+a*b);}elseif(c==3){System、out、println("周长"+(a+b)*2+",面积"+a*b);}else{System、out、println("输入有误,退出");}}}6、验证书中的例题。三、试验要求1、预习试验内容并写出上机报告。2、实验中出现的问题及实验体会。 实验三面向对象的程序设计(一)一、实验目的1.熟悉类的创建方法。2.掌握对象的声明与创建。3.能利用面向对象的思想解决一般问题。二、实验内容1.以下程序能否通过编译?上机验证并指明错误原因与改正方法ClassLocation{Privateintx,y;PublicvoidLocation(inta,intb){X=a;y=b;}PublicintgetX(){returnx;}PublicintgetY(){returny;}Publicstaticvoidmain(Stringargs[]){Locationloc=newLocation(12,20);System、out、println(loc、getX());System、out、println(loc、getY());}2、 创建一个图书类,类中包含的属性有:书名、作者、出版社;包含的方法有:设置书籍状态,查瞧书籍状态。书籍状态有在馆与外借两种。publicclassLib{//创建一个图书类,类中包含的属性有:书名、作者、出版社;包含的方法有:设置书籍状态,查瞧书籍状态。书籍状态有在馆与外借两种。//privateStringBname;privateStringAname;privateStringBaddress;//书籍状态privatebooleanzt;//包含方法setgetpublicvoidsetzt(booleanzt){this、zt=zt;}publicbooleangetzt(booleanzt){returnzt;}publicstaticvoidmain(String[]args){}}3、设计一个Birthday类,其成员变量有:year,month,day;提供构造方法、输出Birthday对象值的方法与计算年龄的方法。编写程序测试这个类。publicclassBirthday{//设计一个Birthday类,其成员变量有:year,month,day;提供构造方法、输出Birthday对象值的方法与计算年龄的方法。编写程序测试这个类。privateintyear;privateintmonth;privateintday;publicBirthday(intyear,intmonth,intday){this、year=year;this、month=month;this、day=day;}publicvoidprintBirthDay(){System、out、println(year+"-"+month+"-"+day);}publicintprintAge(){return2012-year;}publicstaticvoidmain(String[]args){}}4.(选作)编写一个学生与教师数据输入与显示程序,学生数据有编号、姓名、班号与成绩,教师数据有编号、姓名、职称与部门。要求将编号、姓名输入与显示设计成一个类Person,并作为学生数据操作类Student与教师数据操作类Teacher的基类。publicclassPerson{//定义Person类publicintbianhao;publicStringname;publicPerson(intbiaohao,Stringname){this、bianhao=bianhao;this、name=name;}publicvoidinput(intbianhao,Stringname){this、bianhao=bianhao;this、name=name;}publicvoidprintXS(){//定义显示(这边有点疑问)System、out、println(bianhao+""+name);}publicstaticvoidmain(String[]args){}}classStudentextendsPerson{//定义学生类intbanhao;intchengji;privateStudent(intbianhao,Stringname,intbanhao,intcj){super(bianhao,name);this、banhao=banhao;this、chengji=cj;}}classTeacherextendsPerson{//定义教师类Stringzhicheng;Stringbumen;privateTeacher(intbianhao,Stringname,Stringzhicheng,Stringbumen){super(bianhao,name);this、bianhao=bianhao;this、name=name;this、zhicheng=zhicheng;this、bumen=bumen;}}5、验证书中的例题。三、实验要求1.事先预习,写出预习报告2.上机后写出实验报告实验四面向对象的程序设计(二)一、实验目的1、熟悉类的定义2、掌握对象的声明、实例化及成员的引用3、掌握构造方法及实例方法的区别与用法二、实验内容1、编写一个类,描述汽车,其中用字符型描述车的牌号,用浮点型描述车的价格。编写一个测试类,其中有一个修改价格的方法,对汽车对象进行操作,根据折扣数修改汽车的价格,最后在main()方法中输出修改后的汽车信息。classCar{StringchePai;floatprice;floatprice1;Car(StringchePai,floatprice){this、chePai=chePai;this、price1=price*4/5;this、price=price;}voiddismessage(){System、out、println("这辆车的品牌就是"+chePai+"原价就是"+price+"打折后为"+price1);}}publicclassTestCar{publicstaticvoidmain(String[]args){Carc=newCar("奔驰S6OO",50000);c、dismessage();}}2、设计一个银行帐户类,成员变量包括账号、储户姓名、开户时间、身份证号码、存款余额等帐户信息,成员方法包括存款、取款操作。publicclassTest{publicstaticvoidmain(Stringargs[]){Bankb1=newBank("鹿鹿","鹿容","2012-04-30",1,0、0);b1、cun(100000、00);b1、qu(10000、00);b1、info();}}classBank{privateStringuser;privateStringname;privateStringtime;privateintid;privatedoublemoney;Bank(Stringuser,Stringname,Stringtime,intid,doublemoney){this、user=user;this、name=name;this、time=time;this、id=id;this、money=money;}publicvoidcun(doubleinMoney){money=money+inMoney;}publicvoidqu(doubleoutMoney){if(money-outMoney>=0){money=money-outMoney;}}publicvoidinfo(){System、out、println("余额还有"+money);}} 3、编写一个java程序,设计一个汽车类Vehicle,包含的属性有车轮的个数wheels与车重weight。小汽车类Car就是Vehicle的子类,包含的属性有载人数loader。卡车类Truck就是Car类的子类,其中包含的属性有载重量payload。每个类都有构造方法与输出相关数据的方法。publicclassVehicle{intwheels;doubleweights;Vehicle(intwheels,doubleweights){//这就是构造方法this、wheels=wheels;this、weights=weights;}voiddisMessage(){System、out、println("这个车车轮个数就是"+wheels+"重量就是"+weights+"斤");}publicstaticvoidmain(String[]args){Vehiclev=newVehicle(8,10、00);smallCarc=newsmallCar(6);Truckt=newTruck(10);v、disMessage();c、disM();t、disM2();t、disM3();}}classsmallCarextendsVehicle{intloader;smallCar(intloader){super(8,10、00);this、loader=loader;}voiddisM(){System、out、println("这个小汽车可载"+loader+"人");}}classTruckextendssmallCar{intpayload;Truck(intpayload){super(6);this、payload=payload;}voiddisM2(){System、out、println("这卡车载重为"+payload+"kg");}voiddisM3(){System、out、println("这卡车有"+wheels+"个轮子"+"车重有"+weights+"斤"+"可载"+loader+"人"+"载重为"+payload+"斤");}}4、验证书中的例题。三、实验要求1、事先预习,写出预习报告2、上机后写出实验报告实验五面向对象综合实验一、实验目的1.熟悉类的定义;2.掌握对象的声明、实例化及成员的引用;3.掌握构造方法及实例方法的区别与用法。二、实验内容多数用户对去银行办理存款、取款等业务并不默生,用户自然感觉到了通过计算机办理业务的方便、快捷,也自然对编写出银行系统程序的程序员发出由衷的敬意。实际上,当我们具备了面向对象编程的知识以后,我们也能编写出相应的程序。程序框架如下,将代码补充完整:2、设计一个银行帐户类,成员变量包括账号、储户姓名、开户时间、身份证号码、存款余额等帐户信息,成员方法包括存款、取款操作。 packagebank;//创建程序包importjava、util、*;//引入程序包classBankCount//定义类{intid;Stringname,date;floatmoney;publicBankCount(intid,Stringname,Stringdate,floatmoney)//构造方法{//方法体this、id=id;this、name=name;this、date=date;this、money=money;}}classBCOption{Vectorvec=newVector();//对象声明与实例化staticintcount=0;//类中静态变量的定义publicvoidkaihu(BankCountbc)//方法体,实现开户功能//实例方法{count++;vec、add(bc); }publicvoidmoneyOut(intid,floatoutmoney)//方法体,实现取钱功能{BankCountbc=(BankCount)vec、get(id);bc、money-=outmoney;vec、set(id,bc); }publicvoidmoneyIn(intid,floatinmoney){//方法体,实现存钱功能BankCountbc=(BankCount)vec、get(id);bc、money+=inmoney;vec、set(id,bc); }publicvoidquery(intid){//方法体,查询并输出账户信息BankCountbc=(BankCount)vec、get(id);System、out、println(bc、id+""+bc、name+""+bc、date+""+bc、money); }publicstaticvoidmain(Stringargs[]){//实现账户的相关操作BCOptionbco=newBCOption();bco、kaihu(newBankCount(1,"","",12));bco、query(0); }}三、实验要求1、根据题目要求完成程序中没有完成的模块。2、写好上机报告。实验六异常处理一、实验目的1.熟悉异常的抛出与捕获的含义;2.掌握异常捕获与处理的方法;3.能自定义异常。二、实验内容现在多数学校的成绩管理都由计算机进行管理,这就需要有相应的应用程序。编写成绩管理应用程序,其中有成绩录入模块,成绩录入过程中,难免出现录入数据的类型出现错误,或录入的成绩不在合理的范围。在成绩录入过程中,若出现上述错误,程序应该如何处理。程序框架如下,将代码补充完整:importjavax、swing、JOptionPane;class负分异常extendsException//当录入了负分时。此处应用了自定义异常{负分异常(inti){System、out、println("分数为负数");} }class高分异常extendsException//当录入分超过100时。应用了自定义异常{高分异常(inti){System、out、println("分数过高");}}publicclassExceptionDemo{staticfinalintnumber=2;intscore[]=newint[number];publicvoid检查分数(int分数)throws负分异常,高分异常//下面方法中判断如果录入的成绩不合理,则抛出异常,但本方法并不处理异常,仅声明了异常{if(分数>100)thrownew高分异常(分数);//通过throw,人工抛出异
min:
System、out、println("max:
"+max);
System、out、println("min:
"+min);
5.试编写程序,实现求几何形状(长方形、正方形、圆形)的周长、面积。
(可任选其一)
importjava、util、Scanner;
publicstaticvoidmain(Stringargs[])throwsException{
Scanneris=newScanner(System、in);
System、out、println("请输入长方形的宽");
inta=is、nextInt();
System、out、println("请输入长方形的高");
intb=is、nextInt();
System、out、println("输入1求出周长,输入2求出面积,输入三求出周长与面积");
intc=is、nextInt();
if(c==1){
System、out、println("周长"+(a+b)*2);
}elseif(c==2){
System、out、println("面积"+a*b);
}elseif(c==3){
System、out、println("周长"+(a+b)*2+",面积"+a*b);
}else{
System、out、println("输入有误,退出");
6、验证书中的例题。
实验三面向对象的程序设计
(一)
1.熟悉类的创建方法。
2.掌握对象的声明与创建。
3.能利用面向对象的思想解决一般问题。
1.以下程序能否通过编译?
上机验证并指明错误原因与改正方法
ClassLocation{
Privateintx,y;
PublicvoidLocation(inta,intb)
{X=a;y=b;}
PublicintgetX(){returnx;}
PublicintgetY(){returny;}
Publicstaticvoidmain(Stringargs[]){
Locationloc=newLocation(12,20);
System、out、println(loc、getX());
System、out、println(loc、getY());}
2、 创建一个图书类,类中包含的属性有:
书名、作者、出版社;包含的方法有:
设置书籍状态,查瞧书籍状态。
书籍状态有在馆与外借两种。
publicclassLib{//创建一个图书类,类中包含的属性有:
//
privateStringBname;
privateStringAname;
privateStringBaddress;
//书籍状态
privatebooleanzt;
//包含方法setget
publicvoidsetzt(booleanzt){
this、zt=zt;
publicbooleangetzt(booleanzt){
returnzt;
publicstaticvoidmain(String[]args){
}3、设计一个Birthday类,其成员变量有:
year,month,day;提供构造方法、输出Birthday对象值的方法与计算年龄的方法。
编写程序测试这个类。
publicclassBirthday{
//设计一个Birthday类,其成员变量有:
privateintyear;
privateintmonth;
privateintday;
publicBirthday(intyear,intmonth,intday){
this、year=year;
this、month=month;
this、day=day;
publicvoidprintBirthDay(){
System、out、println(year+"-"+month+"-"+day);
publicintprintAge(){
return2012-year;
}4.(选作)编写一个学生与教师数据输入与显示程序,学生数据有编号、姓名、班号与成绩,教师数据有编号、姓名、职称与部门。
要求将编号、姓名输入与显示设计成一个类Person,并作为学生数据操作类Student与教师数据操作类Teacher的基类。
publicclassPerson{//定义Person类
publicintbianhao;
publicStringname;
publicPerson(intbiaohao,Stringname){
this、bianhao=bianhao;
this、name=name;
publicvoidinput(intbianhao,Stringname){
publicvoidprintXS(){//定义显示(这边有点疑问)
System、out、println(bianhao+""+name);
classStudentextendsPerson{//定义学生类
intbanhao;
intchengji;
privateStudent(intbianhao,Stringname,intbanhao,intcj){
super(bianhao,name);
this、banhao=banhao;
this、chengji=cj;
classTeacherextendsPerson{//定义教师类
Stringzhicheng;
Stringbumen;
privateTeacher(intbianhao,Stringname,Stringzhicheng,Stringbumen){
this、zhicheng=zhicheng;
this、bumen=bumen;
5、验证书中的例题。
三、实验要求
1.事先预习,写出预习报告
2.上机后写出实验报告
实验四面向对象的程序设计
(二)
1、熟悉类的定义
2、掌握对象的声明、实例化及成员的引用
3、掌握构造方法及实例方法的区别与用法
1、编写一个类,描述汽车,其中用字符型描述车的牌号,用浮点型描述车的价格。
编写一个测试类,其中有一个修改价格的方法,对汽车对象进行操作,根据折扣数修改汽车的价格,最后在main()方法中输出修改后的汽车信息。
classCar{
StringchePai;
floatprice;
floatprice1;
Car(StringchePai,floatprice){
this、chePai=chePai;
this、price1=price*4/5;
this、price=price;
voiddismessage(){
System、out、println("这辆车的品牌就是"+chePai+"原价就是"+price+"打折后为"+price1);
publicclassTestCar{
Carc=newCar("奔驰S6OO",50000);
c、dismessage();
2、设计一个银行帐户类,成员变量包括账号、储户姓名、开户时间、身份证号码、存款余额等帐户信息,成员方法包括存款、取款操作。
Bankb1=newBank("鹿鹿","鹿容","2012-04-30",1,0、0);
b1、cun(100000、00);b1、qu(10000、00);b1、info();
classBank{
privateStringuser;
privateStringname;
privateStringtime;
privateintid;
privatedoublemoney;
Bank(Stringuser,Stringname,Stringtime,intid,doublemoney){
this、user=user;this、name=name;this、time=time;this、id=id;this、money=money;
publicvoidcun(doubleinMoney){
money=money+inMoney;
publicvoidqu(doubleoutMoney){
if(money-outMoney>=0){
money=money-outMoney;
publicvoidinfo(){
System、out、println("余额还有"+money);
3、编写一个java程序,设计一个汽车类Vehicle,包含的属性有车轮的个数wheels与车重weight。
小汽车类Car就是Vehicle的子类,包含的属性有载人数loader。
卡车类Truck就是Car类的子类,其中包含的属性有载重量payload。
每个类都有构造方法与输出相关数据的方法。
publicclassVehicle{
intwheels;
doubleweights;
Vehicle(intwheels,doubleweights){//这就是构造方法
this、wheels=wheels;
this、weights=weights;
voiddisMessage(){
System、out、println("这个车车轮个数就是"+wheels+"重量就是"+weights+"斤");
Vehiclev=newVehicle(8,10、00);
smallCarc=newsmallCar(6);
Truckt=newTruck(10);
v、disMessage();
c、disM();
t、disM2();
t、disM3();
classsmallCarextendsVehicle{
intloader;
smallCar(intloader){
super(8,10、00);
this、loader=loader;
voiddisM(){
System、out、println("这个小汽车可载"+loader+"人");
classTruckextendssmallCar{
intpayload;
Truck(intpayload){
super(6);
this、payload=payload;
voiddisM2(){
System、out、println("这卡车载重为"+payload+"kg");
voiddisM3(){
System、out、println("这卡车有"+wheels+"个轮子"+"车重有"+weights+"斤"+"可载"+loader+"人"+"载重为"+payload+"斤");
4、验证书中的例题。
1、事先预习,写出预习报告
2、上机后写出实验报告
实验五面向对象综合实验
1.熟悉类的定义;
2.掌握对象的声明、实例化及成员的引用;
3.掌握构造方法及实例方法的区别与用法。
多数用户对去银行办理存款、取款等业务并不默生,用户自然感觉到了通过计算机办理业务的方便、快捷,也自然对编写出银行系统程序的程序员发出由衷的敬意。
实际上,当我们具备了面向对象编程的知识以后,我们也能编写出相应的程序。
程序框架如下,将代码补充完整:
packagebank;//创建程序包
importjava、util、*;//引入程序包
classBankCount//定义类
{intid;
Stringname,date;
floatmoney;
publicBankCount(intid,Stringname,Stringdate,floatmoney)//构造方法
{//方法体
this、id=id;
this、date=date;
this、money=money;
classBCOption
{Vectorvec=newVector();//对象声明与实例化
staticintcount=0;//类中静态变量的定义
publicvoidkaihu(BankCountbc)//方法体,实现开户功能//实例方法
vec、add(bc);
publicvoidmoneyOut(intid,floatoutmoney)//方法体,实现取钱功能
BankCountbc=(BankCount)vec、get(id);
bc、money-=outmoney;
vec、set(id,bc);
publicvoidmoneyIn(intid,floatinmoney)
{//方法体,实现存钱功能
bc、money+=inmoney;
publicvoidquery(intid)
{//方法体,查询并输出账户信息
System、out、println(bc、id+""+bc、name+""+bc、date+""+bc、money);
{//实现账户的相关操作
BCOptionbco=newBCOption();
bco、kaihu(newBankCount(1,"","",12));
bco、query(0);
}}
1、根据题目要求完成程序中没有完成的模块。
2、写好上机报告。
实验六异常处理
1.熟悉异常的抛出与捕获的含义;
2.掌握异常捕获与处理的方法;
3.能自定义异常。
现在多数学校的成绩管理都由计算机进行管理,这就需要有相应的应用程序。
编写成绩管理应用程序,其中有成绩录入模块,成绩录入过程中,难免出现录入数据的类型出现错误,或录入的成绩不在合理的范围。
在成绩录入过程中,若出现上述错误,程序应该如何处理。
importjavax、swing、JOptionPane;
class负分异常extendsException//当录入了负分时。
此处应用了自定义异常
负分异常(inti){
System、out、println("分数为负数");
class高分异常extendsException//当录入分超过100时。
应用了自定义异常
高分异常(inti){
System、out、println("分数过高");
publicclassExceptionDemo
staticfinalintnumber=2;
intscore[]=newint[number];
publicvoid检查分数(int分数)throws负分异常,高分异常//下面方法中判断如果录入的成绩不合理,则抛出异常,但本方法并不处理异常,仅声明了异常
{if(分数>100)thrownew高分异常(分数);//通过throw,人工抛出异
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1