java 上机练习题

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

上机练习一

一、将Vehicle 和VehicleDriver两个文件用自己的文本编辑器重新编辑并编译和运行,掌握类和对象的定义和使用

1、V ehicle.java (注意:以下代码有几个错误的地方,需要同学自己把他们找出来并更正过来)

public class Vehicle{

public float journey;

public int wheelNum;

public int loadNum;

public int driveSpeed;

/**

*Vehicle 类构造函数,设定初始值

*/

public Vehicle(){

journey=100.3f;

wheelNum=4;

loadNum=1;

}

/**

*Vehicle类的driveAt行驶方法

*/

public void driveAt(int speed){

if (speed>=60){

System.out.println("行车速度太快,容易造成事故");

//如果要求的车速太快,则机动车自动以40单位速度行驶

driveSpeed=40;

}

else {

System.out.println("你在安全行驶速度内行驶");

driveSpeed=speed;

}

}

}

2、V ehicleDriver.java

public class VehicleDriver{

public String name; //定义司机的名字

/**

*VehicleDriver 类构造函数

*/

public VehicleDriver(){

name="TOM";

}

/**

*VehicleDriver 类对象的work方法

*/

public void work(){

Vehicle v=new Vehicle(); //生成Vehicle类的对象v

v.driveAt(70); //调用v对象所固有的driveAt()方法

}

public static void main(String args[]){

//生成VehicleDriver类的对象vb

VehicleDriver vd=new VehicleDriver();

vd.work(); //调用vd对象所固有的work()方法

}

}

二、将Vehicle 和VehilceDriver 两个类放在一个.java文件中,文件名称取名为

Vtogether.java (注意:需将Vehicle 或 VehicleDriver中某一个类的名称改名为Vtogether,具体更改哪一个由同学根据实际情况来判断),编译和运行该文件

三、将上课布置的课后作业在机器上实现出来

运算公式:z=4*x*x+2*x*y+5*y*y

要求:设计两个类,在第一个类中定义一个方法,该方法主要实现z=4*x*x+2*x*y+5*y*y的运算过程,其中x,y作为形参,在本方法中不给出具体的值,只有当其他方法调用该㎡方法时才给出x,y的具体值,z是在这个方法运行之后的返回值,需要将这个数据返回给调用这个方法的语句。在第二个类中定一个main()方法,该方法的主要过程就是调用之前所建类中的方法,并将返回值在屏幕上显示出来

四、一个程序里面,定义了,两个整型变量a和b,使用构造函数初始化a 为10,b为5,求出a与b的和、差、积、商

上机练习二

一、判断以下程序的结果,并把它改称两个类的形式,其中一个类专门处理运算。

public class Excer{

public static void main(String args[]){

Excer ex=new Excer();

ex.math();

}

void math(){

int x=130,y=45;

System.out.println("x="+x+" ,y="+y);

System.out.println("x+y="+plus(x,y));

System.out.println("x-y="+minus(x,y));

System.out.println("x*y="+multi(x,y));

System.out.println("x/y="+div(x,y));

}

int plus(int a,int b){

return(a+b);

}

int minus(int a,int b){

return(a-b);

}

int multi(int a,int b){

return(a*b);

}

float div(int a,int b){

return ((float)a/b);

}

}

二、将第一题中x和y的值改为从程序的命令行参数中取(将字符串转换为整形的语句格式为 Integer.parseInt(string) )

三、创建一个汽车类CarModel.java,它里面有2个不同的构造函数,CarManufactory.java可以应用这些构造方法创建不同类型的汽车CarModel.java设计要求如下:

定义style(String),color(String),category(String)注:括号中为变量类型

创建第一个构造函数,分别给以上变量赋值,要求为该构造函数定义三

相关文档
最新文档