《java程序设计》实验指导书完整文档格式.docx

上传人:b****6 文档编号:19606634 上传时间:2023-01-08 格式:DOCX 页数:59 大小:263.83KB
下载 相关 举报
《java程序设计》实验指导书完整文档格式.docx_第1页
第1页 / 共59页
《java程序设计》实验指导书完整文档格式.docx_第2页
第2页 / 共59页
《java程序设计》实验指导书完整文档格式.docx_第3页
第3页 / 共59页
《java程序设计》实验指导书完整文档格式.docx_第4页
第4页 / 共59页
《java程序设计》实验指导书完整文档格式.docx_第5页
第5页 / 共59页
点击查看更多>>
下载资源
资源描述

《java程序设计》实验指导书完整文档格式.docx

《《java程序设计》实验指导书完整文档格式.docx》由会员分享,可在线阅读,更多相关《《java程序设计》实验指导书完整文档格式.docx(59页珍藏版)》请在冰豆网上搜索。

《java程序设计》实验指导书完整文档格式.docx

3.掌握数组的定义和操作方法

1.计算Result=1!

+2!

+3!

+…+10!

publicclassTestJieC{

publicstaticvoidmain(Stringarg[]){

longresult=1;

for(inti=1;

i<

=10;

i++)

{result=i*result;

result+=result;

"

+result);

2.计算1---50之间所有素数的和。

publicclassTest{

publicstaticvoidmain(Stringargs[]){

intcount=0;

for(inti=2;

=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;

10;

math[i]=(int)(Math.random()*100);

System.out.print(math[i]+"

System.out.println();

for(intj=0;

if(math[i]<

math[j]){

intl=math[i];

math[i]=math[j];

math[j]=l;

4.随机产生20个50~100间的整数,输出这20个数并找出最大数及最小数输出。

intmath[]=newint[20];

intmax=0;

intmin=100;

20;

math[i]=(int)(Math.random()*50+50);

max=max>

math[i]?

max:

math[i];

min=min<

min:

max:

+max);

min:

+min);

5.试编写程序,实现求几何形状(长方形、形、圆形)的周长、面积。

(可任选其一)

importjava.util.Scanner;

publicstaticvoidmain(Stringargs[])throwsException{

Scanneris=newScanner(System.in);

请输入长方形的宽"

inta=is.nextInt();

请输入长方形的高"

intb=is.nextInt();

输入1求出周长,输入2求出面积,输入三求出周长与面积"

intc=is.nextInt();

if(c==1){

System.out.println("

周长"

+(a+b)*2);

}elseif(c==2){

面积"

+a*b);

}elseif(c==3){

+(a+b)*2+"

面积"

}else{

输入有误,退出"

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);

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){

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(){

这辆车的品牌是"

+chePai+"

原价是"

+price+"

打折后为"

+price1);

publicclassTestCar{

Carc=newCar("

奔驰S6OO"

50000);

c.dismessage();

2.设计一个银行帐户类,成员变量包括账号、储户姓名、开户时间、身份证、存款余额等帐户信息,成员方法包括存款、取款操作。

publicclassTest{

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(){

余额还有"

+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(){

这个车车轮个数是"

+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(){

这个小汽车可载"

+loader+"

人"

classTruckextendssmallCar{

intpayload;

Truck(intpayload){

super(6);

this.payload=payload;

voiddisM2(){

这卡车载重为"

+payload+"

kg"

voiddisM3(){

这卡车有"

个轮子"

+"

车重有"

可载"

载重为"

4.验证书中的例题。

1.事先预习,写出预习报告

2.上机后写出实验报告

实验五面向对象综合实验

1.熟悉类的定义;

2.掌握对象的声明、实例化及成员的引用;

3.掌握构造方法及实例方法的区别与用法。

多数用户对去银行办理存款、取款等业务并不默生,用户自然感觉到了通过计算机办理业务的方便、快捷,也自然对编写出银行系统程序的程序员发出由衷的敬意。

实际上,当我们具备了面向对象编程的知识以后,我们也能编写出相应的程序。

程序框架如下,将代码补充完整:

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)

{//方法体,实现存钱功能

bc.money+=inmoney;

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){

分数为负数"

class高分异常extendsException//当录入分超过100时。

应用了自定义异常

高分异常(inti){

分数过高"

publicclassExceptionDemo

staticfinalintnumber=2;

intscore[]=newint[number];

publicvoid检查分数(int分数)throws负分异常,高分异常//下面方法中判断如果录入的成绩不合理,则抛出异常,但本方法并不处理异常,仅声明了异常

{if(分数>

100)thrownew高分异常(分数);

//通过throw,人工抛出异常

if(分数<

0)thrownew负分异常(

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 党团工作 > 入党转正申请

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1