《java程序设计》实验指导书完整Word下载.docx
《《java程序设计》实验指导书完整Word下载.docx》由会员分享,可在线阅读,更多相关《《java程序设计》实验指导书完整Word下载.docx(61页珍藏版)》请在冰豆网上搜索。
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,人工抛出异