java类与对象

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

5.2.1 编程实验1:基本类定义

本实验要求在封闭实验课中在教师指导下完成。

1. 实验目的

本实验旨在巩固学生对《Java语言程序设计》中第5章内容的掌握。在这个实验中学生将练习:

• 基本类的定义。

• 使用自定义的基本类创建对象,并进行调用。

在强化练习中,学生将练习:

• 给基本类中增加属性

• 在测试类中将增加的属性向控制台打印输出

2. 问题描述

编写一个类,描述学生的学号、姓名、成绩。学号用整型,成绩用浮点型,姓名用String类型。

编写一个测试类,输入学生的学号和成绩,并显示该学号的学生姓名,以及成绩。

3. 示例输出

4. 程序模板

class Student{

/*

此处创建三个属性。

*/

}

public class T1_Student{

public static void main(String[] args){

/*

先构造Student对象,然后分别为对象的属性赋值

最后打印输出对象的各个属性。

*/

}

}

5. 解答提示

1)在基本类的定义中描述学生类,学生的学号、成绩和姓名作为学生类的属性来描述。2)在测试类中写main方法,作为程序的入口进行运行,在main方法中创建学生对象,并

给对象的各个属性赋予具体值。

3)在测试类中用System.out.println()方法将属性的具体值输出到控制台,完成程序的输出结果要求。

6. 强化练习

1)给学生类添加性别属性,取值为boolean类型,用true表示男,用false表示女。

2)在测试类中输出学生的姓名、学号、成绩的同时,输出性别为:男或女。

5.2.2 编程实验2:构造方法

本实验要求在封闭实验课中在教师指导下完成。

1. 实验目的

本实验旨在巩固学生对《Java语言程序设计》中第5章内容的掌握。在这个实验中学生将练习:

• 定义多个基本类

• 构造方法的定义

• 构造方法的重载

在强化练习中,学生将练习:

• 构造方法的多个重载

• 只通过指定长和宽来定制桌子。

2. 问题描述

编写一个类,描述桌子,包括以下几种属性:长、宽、高、颜色。并且使该类具有这样的功能:在定制桌子(即创建桌子对象时),就可以同时指定桌子的长宽高来订制。也可以同时指定长、宽、高、颜色来订制,也可单独指定桌子颜色来订制。

并编写一个测试类测试这几种定制方法。

5.2.3 编程实验3:访问器方法

本实验要求在封闭实验课中在教师指导下完成。

1. 实验目的

本实验旨在巩固学生对《Java语言程序设计》中第5章内容的掌握。在这个实验中学生将练习:

• 编写基本类,包括私有属性

• 给基本类添加访问器方法,从而限制属性的读、写。

• 测试类的编写,测试访问器方法对属性的读、写限制。

在强化练习中,学生将练习:

• 在基本类中添加私有属性。

• 给该私有属性分别添加get和set访问器方法进行读、写。

2. 问题描述

编写一个类,描述银行账户,包括收入、支出和账户余额三种属性,同时包括对这三种

属性的读、写的访问器方法,这三种属性都定义为私有的。

该类定义的银行账户还能够通过自己的收入和支出自动计算账户余额。对于账户余额只能读取,自动计算,但不能够直接赋值,也就是不能够写。

编写一个测试类,输入收入和支出项,打印账户余额。

6. 强化练习

1)基本类Bank类中添加一个私有属性countName,属性类型是String类型。

2)在基本类中给countName属性添加访问器方法(get和set方法)用于对帐户名countName 的读和写。

3)在测试类中添加语句设置帐户名称是“张三”。

4)在测试类中将帐户名称“张三”输出到控制台。

5.2.4 编程实验4:static关键字

本实验要求在封闭实验课中在教师指导下完成。

3. 实验目的

本实验旨在巩固学生对《Java语言程序设计》中第5章内容的掌握。在这个实验中学生将练习:

• 静态属性和实例属性的定义。

• 静态属性和实例属性的区别。

• 静态属性的使用。

4. 问题描述

编写一个类Teacher,描述教师的课时数量和计算课时的系数,均为double类型。Teacher 类还有一个方法,courseCompute(),可计算教师的当量课时,用课时量乘系数,返回值类型为double,

要求系数设置成static类型。

编写一个测试类进行测试。创建两个教师对象,计算的系数为1.2,输出计算后的两位老师的当量课时。将系数修改后,输出修改后的当量课时。

5. 强化练习

1)在基本类Teacher中添加静态String类型的属性school,用来表示教师所在的学校。2)在基本类中添加实例int型属性age,用来表示教师的年龄。

在测试类中输出各位教师的年龄和所在学校。

5.2.5 编程实验5:给方法传递参数

本实验要求在封闭实验课中在教师指导下完成。

1. 实验目的

本实验旨在巩固学生对《Java语言程序设计》中第5章内容的掌握。在这个实验中学生将练习:

• 编写基本类

• 编写测试类,在测试类中编写main方法和普通带参方法,给方法传递对象型参数。• 在测试类中输出给方法传递对象型参数并调用方法后的结果。

在强化练习中,学生将练习:

• 在基本类中添加私有属性。

给该私有属性分别添加get和set访问器方法进行读、写。

2. 问题描述

编写一个类,描述汽车,其中用字符型描述车的牌号,用浮点型描述车的价格。

编写一个测试类,其中有一个修改价格方法,对汽车对象进行操作,根据折扣数修改汽车的价格,最后在main方法中输出修改过后的汽车信息。

3. 示例输出

………

4. 程序模板

public class T5_ChangeCar{

public static void main(String[] args){

Car c=new Car();

c.carNum="辽B1111";

c.price=10;

System.out.println("before change ,the car's num and price is:"+c.carNum+" "+c.price);

changePrice(c);

System.out.println("After Change ,the car's price is:"+c.price);

}

public static void changePrice(Car c){

c.price=c.price*0.8;

}

}

class Car{

String carNum;

double price;

}

5. 解答提示

1)建一个基本类Car,描述汽车的编号和价格,其中汽车编号用String型的属性carNum 表示,汽车价格用double型的属性price表示。

2)编写测试类,编写其中的public static void changePrice(Car c)方法,用于改变汽车的价格。

3)在测试类中编写main方法,在main方法中创建汽车对象,并把汽车对象传递给public static void changePrice(Car c)方法作参数,从而改变汽车价格,并在main方法中输出调用了public static void changePrice(Car c)方法后的汽车价格结果。

6. 强化练习

1)在基本类Car中添加public static void changeNum(Car c)方法,在方法中改变汽车的

相关文档
最新文档