实验2信息133魏达013272Word格式.docx
《实验2信息133魏达013272Word格式.docx》由会员分享,可在线阅读,更多相关《实验2信息133魏达013272Word格式.docx(22页珍藏版)》请在冰豆网上搜索。
![实验2信息133魏达013272Word格式.docx](https://file1.bdocx.com/fileroot1/2022-10/29/33168477-0415-4dd1-a34f-23d4684b5c58/33168477-0415-4dd1-a34f-23d4684b5c581.gif)
{CCirclecir1=newCCircle();
cir1.setCircle(2.0,3.1416);
System.out.println("
radius="
+cir1.getRadius());
[基本要求]运行程序并观察运行结果。
[思考问题]试述程序中主要语句的作用。
运行结果:
radius=2.0
主要语句的作用:
//变量声明
doublegetRadius()//方法定义
voidsetCircle(doubler,doublep)//方法定义
{
publicstaticvoidmain(Stringargs[])
{CCirclecir1=newCCircle();
//创建对象
//调用方法
}//输出结果
实验题2设计一个用来描述汽车的类Car,使用类的非静态成员变量来表示汽车的车主姓名name、当前的速率speed:
1.创建构造函数为成员变量赋初值。
2.使用类的非静态成员方法来表示改车主姓名changeName操作,并通过该方法显示修改后的车主名称。
3.使用类的非静态成员方法来表示改变汽车的速率changSpeed操作,并通过该方法显示修改后的车速。
4.使用类的非静态成员方法来表示停车stop操作,并通过该方法显示停车后的车速。
5.创建一个Car类的对象,初始状态时,车主名称是自己的名字,speed=0。
6.分别调用这三个方法,更改车名为朋友的名字,车速为20,停车车速为0,并且得到如下的结果:
publicclassTest2{
publicstaticvoidmain(String[]args){
Carcar=newCar();
car.setName("
好友"
);
car.setSpeed(20);
System.out.println("
当前速度为:
"
+car.getSpeed());
车主为:
+car.getName());
停车后,车速为:
+car.stop());
car.changName("
好人啊"
car.changSpeed(50);
classCar{
Stringname;
doublespeed;
publicStringgetName(){
returnname;
publicvoidsetName(Stringname){
this.name=name;
publicdoublegetSpeed(){
returnspeed;
publicvoidsetSpeed(doublespeed){
this.speed=speed;
publicStringchangName(Stringname){
this.name=name;
returnthis.name;
publicdoublechangSpeed(doublespeed){
this.speed=speed;
returnthis.speed;
publicdoublestop(){
speed=0;
实验题3定义一个类MyProgram,包含两个属性:
一个是private的整型属性data、一个是private的String类型的属性str,封装这两个属性的四个方法setData()和getData()、setStr()和getStr();
将这两个属性转变为字符串的方法是toStr()。
编写程序,使用MyProgram类,实现数据的访问和修改,并调用toStr()方法显示该类的属性。
[基本要求]编写完整程序。
[思考问题]试述程序中各个方法的作用。
程序:
publicclassTest3{
MyProgramprogram=newMyProgram();
program.setData(20);
program.setStr("
bac"
System.out.println("
getData():
+program.getData());
getStr():
+program.getStr());
toStr():
+program.toStr());
classMyProgram{
privateintdata;
privateStringstr;
publicvoidsetData(intdata){
this.data=data;
publicintgetData(){
//System.out.println("
+data);
returndata;
publicvoidsetStr(Stringstr){
this.str=str;
publicStringgetStr(){
returnstr;
publicStringtoStr(){
Stringstr_one;
str_one=str+data;
returnstr_one;
程序中各个方法的作用:
setData():
设置data属性
获取data属性
setStr():
设置str属性
获取str属性
将data和str转换为字符串
实验题4定义一个类实现银行帐户的概念,包括的变量有"
帐号"
和"
存款余额"
,包括的方法有"
存款"
、"
取款"
查询余额"
和”显示帐号”。
定义主类,创建帐户类的对象,并完成相应操作。
提示:
关键代码如下:
publicintgetleftmoney(){
returnleftmoney;
publicvoidsavemoney(doublemoney){
leftmoney+=money;
publicvoidgetmoney(doublemoney){
if(money<
=leftmoney)
leftmoney-=money;
else
System.out.println("
只能取:
+leftmoney);
…
bankaccountba=newbankaccount(888123,1000);
ba.savemoney(21000);
存入21000元后余额为:
+ba.getleftmoney());
ba.getmoney(11500);
11500元后余额为:
publicclassTest4{
BankAccountba=newBankAccount(888123,1000);
ba.savemoney(21000);
ba.getmoney(11500);
取款11500元后余额为:
classBankAccount{
privateintleftmoney;
privateintaccount;
publicintgetAccount(){
returnaccount;
publicintgetleftmoney(){
returnleftmoney;
publicvoidsavemoney(doublemoney){
leftmoney+=money;
publicvoidgetmoney(doublemoney){
if(money<
=leftmoney){
leftmoney-=money;
}else{
System.out.println("
+leftmoney);
}
BankAccount(intaccount,intleftmoney){
this.account=account;
this.leftmoney=leftmoney;
实验题5对象的组合。
现有一个Rectangle类,请设计一个柱形类Cuboid。
1.此类具有两个成员变量,
(1)Rectangle类型的成员变量rect(长方体以长方形做底)和
(2)height(柱形的高)。
2.此类应具有构造方法。
3.
(1)此类应具有求面积的方法getVolme()。
(2)此类应具有设置和获得底的长度和宽度的方法:
getBottomWidth(),
setBottomWidth(),
getBottomLength(),
setBottomLength()。
Rectangle的代码如下:
publicclassRectangle{
doublewidth,length;
publicvoidsetWidth(doublew){
if(