• 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

  • 相关阅读:
    java面向对象编程(七)--四大特征之多态
    java面向对象编程--Josephu问题(丢手帕问题)
    好文推荐
    树状数组学习笔记
    B2104 矩阵加法
    B2107 图像旋转
    B2128 素数个数
    求细胞数量
    洛谷 CF863A Quasi-palindrome
    30秒搞定所有英文连读
  • 原文地址:https://www.cnblogs.com/w670973122/p/10725153.html
Copyright © 2020-2023  润新知