1
编写一个应用程序,模拟机动车的加速和减速功能。机动车类Vehicle的UML图如下,其中speedUp()方法实现加速功能,速度上限为240 km/h;speedDown()实现降速功能,下限为0 km/h。
编写测试程序,创建Vehicle对象,输入初始速度,分别调用speedUp()和speedDown()方法对车辆进行加速和减速,按照如下样例输出结果。
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
编写程序,在场景中显示一个圆,在文本框中输入圆的半径,点击“确定”按钮后,改变圆的大小。
程序界面如上图所示。
3.
设计正方形类Square,并用题目给出的测试类TestSquare测试自己设计的类Square。
类Square中必须提供的数据成员、成员方法、构造方法,由考生根据题目给出的测试类TestSquare判断得出。类Square是否需要继承其它的类或实现什么接口,都有考生自行决定。类Square中可以包含测试类TestSquare没有测到的成员,但不能修改题目指定的测试类TestSquare的代码。
【输入输出样例】
请把自己定义的正方形类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类图和说明如下:
注意:
(1)电视只有在打开的状态下才可以调音量和设置新频道;
(2)设置音量和频道时,应该在规定的范围,如音量值为1-7。
编写测试类,按照如下的顺序测试TV的功能:
(1)创建一个TV对象;
(2)打开TV对象,从键盘上读入要设置的音量和频道;
(3)输出TV对象的音量和频道;
(4)给TV对象的频道加1,音量减1;
(5)输出TV对象的当前音量和频道;
(6)关闭TV对象。
样例如下: