Java练习2

1

编写一个应用程序,模拟机动车的加速和减速功能。机动车类Vehicle的UML图如下,其中speedUp()方法实现加速功能,速度上限为240 km/h;speedDown()实现降速功能,下限为0 km/h。

TestVehicle.png

【试题输入输出】

编写测试程序,创建Vehicle对象,输入初始速度,分别调用speedUp()和speedDown()方法对车辆进行加速和减速,按照如下样例输出结果。

 QQ图片20181220135828.png QQ截图20181224085212.png QQ截图20181224085139.png

import java.util.Scanner;

public class TestVehicle {

public static void main(String[] args) {
Scanner input=new Scanner(System.in);
Vehicle vehicle=new Vehicle(0);
vehicle.setSpeed(input.nextFloat());
float a=(input.nextFloat());
float b=(input.nextFloat());
System.out.println("初始速度是"+vehicle.getSpeed());
vehicle.speedUp(a);
System.out.println("加速"+a+"后的速度是"+vehicle.getSpeed());
vehicle.speedDown(b);
System.out.println("降速"+b+"后的速度是"+vehicle.getSpeed());
}

}
class Vehicle{
private float speed;
public Vehicle() {}
public Vehicle(float speed) {
this.speed=speed;
}
public float getSpeed() {
return speed;
}
public void setSpeed(float speed) {
this.speed = speed;
}
public void speedUp(float speedUp){
if((speed+speedUp)>=240)
speed=240;
else
speed+=speedUp;

}
public void speedDown(float speedDown) {
if((speed-speedDown)<0)
speed=0;
else
speed-=speedDown;

}
}

2

编写程序,在场景中显示一个圆,在文本框中输入圆的半径,点击“确定”按钮后,改变圆的大小。

设置圆的半径7.png            

【试题输入输出】

程序界面如上图所示。

3.

设计正方形类Square,并用题目给出的测试类TestSquare测试自己设计的类Square。

类Square中必须提供的数据成员、成员方法、构造方法,由考生根据题目给出的测试类TestSquare判断得出。类Square是否需要继承其它的类或实现什么接口,都有考生自行决定。类Square中可以包含测试类TestSquare没有测到的成员,但不能修改题目指定的测试类TestSquare的代码。

【输入输出样例】

【试题输入输出】

QQ图片20180606200752.png

请把自己定义的正方形类Square与题目给出的测试类TestSquare,一起提交调试。不允许改动测试类TestSquare的代码。

public class TestSquare{

 public static void main(String[] args){

Square[] data=new  Square[5]; 

    Scanner input = new Scanner(System.in);

    for(int i=0;i<data.length;i++){

          data[i]=new Square(input.nextInt());

    } 

    System.out.println( "数组原顺序:");   

    for(Square squ:data)

          System.out.println(squ.getArea());

   

     System.out.println( "升序排序后:");  

     Square.sortByArea(data);       

      for(Square squ:data)

              System.out.println(squ.getArea());

}

}

4.

编写电视类TV,UML类图和说明如下:

TV-1.png 

注意:

(1)电视只有在打开的状态下才可以调音量和设置新频道;

(2)设置音量和频道时,应该在规定的范围,如音量值为1-7。

【试题输入输出】

编写测试类,按照如下的顺序测试TV的功能:

(1)创建一个TV对象;

(2)打开TV对象,从键盘上读入要设置的音量和频道;

(3)输出TV对象的音量和频道;

(4)给TV对象的频道加1,音量减1;

(5)输出TV对象的当前音量和频道;

(6)关闭TV对象。

样例如下:

TV-2.png

原文地址:https://www.cnblogs.com/w670973122/p/10725153.html