java 上机练习题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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)注:括号中为变量类型
创建第一个构造函数,分别给以上变量赋值,要求为该构造函数定义三