6-3 汽车类分数 20作者 温彦单位 山东科技大学编写汽车类,其功能有启动(start),停止(stop),加速(speedup)和减速(slowDown),启动和停止可以改变汽车的状态(o

6-3 汽车类

分数 20

全屏浏览

切换布局

作者 温彦

单位 山东科技大学

编写汽车类,其功能有启动(start),停止(stop),加速(speedup)和减速(slowDown),启动和停止可以改变汽车的状态(on/off),初始时状态为off,速度为0,speedUp和slowDown可以调整汽车的速度,每调用一次汽车速度改变10(加速增10,减速减10),汽车启动后才能加减速,加速上限为160,减速下限为0,汽车速度减为0后才能停止,给出汽车类的定义。
Main函数中构造一个汽车对象,并对该对象进行操作,各个操作的编号为:

  1. start
  2. stop
  3. speedup
  4. slowdown
    操作完成后打印出汽车的状态和速度。

输入描述:

操作

输出描述:

汽车的状态和速度

裁判测试程序样例:

import java.util.Scanner;
public class Main{
    
    public static void main(String[] args) {
        Scanner s = new Scanner(System.in);
        int n = s.nextInt();
        Car c = new Car();
        for (int i=0;i<n;i++) {
            int a = s.nextInt();
            switch (a) {
            case 1: c.start(); break;
            case 2: c.stop(); break;
            case 3: c.speedUp(); break;
            case 4: c.slowDown(); break;
            }
        }
        System.out.print(c.status + " ");
        System.out.println(c.speed);
    }

}

/* 你的代码被嵌在这里 */

输入样例:

在这里给出一组输入。例如:

8
1 3 3 4 3 4 4 2

输出样例:

在这里给出相应的输出。例如:

off 0

代码长度限制

16 KB

时间限制

400 ms

内存限制

64 MB

class Car{
	String status="off";
	int speed=0;
	public  void start() {
		 status="on";
	}
	public void stop() {
        status="off";
	}
	public void speedUp() {
		if(status=="on"&&speed<160&&speed>=0)
			speed+=10;
		
	}
	public void slowDown() {
		if(status=="on"&&speed<160&&speed>0)
			speed-=10;
	}
}

矩阵是一个二维数组,在程序中可以使用整型数组来表示。下面是一个利用二维数组实现矩阵的示例代码: ```java public class Matrix { private int[][] matrix; private int rows; private int cols; public Matrix(int rows, int cols) { this.rows = rows; this.cols = cols; matrix = new int[rows][cols]; } public int getRows() { return rows; } public int getCols() { return cols; } public int getElement(int i, int j) { return matrix[i][j]; } public void setElement(int i, int j, int value) { matrix[i][j] = value; } public void printMatrix() { for (int i = 0; i < rows; i++) { for (int j = 0; j < cols; j++) { System.out.print(matrix[i][j] + " "); } System.out.println(); } } } ``` 在上述代码中,我们定义了一个矩阵`Matrix`,其中包含了矩阵的行数、列数和一个二维整型数组`matrix`来存储矩阵的元素。 通过构造函数`Matrix(int rows, int cols)`,可以创建一个指定行数和列数的矩阵对象。我们还定义了`getRows()`和`getCols()`方法来获取矩阵的行数和列数。 为了访问和修改矩阵的元素,我们使用`getElement(int i, int j)`和`setElement(int i, int j, int value)`方法。 最后,我们提供了一个`printMatrix()`方法,用于打印矩阵的元素。 使用该矩阵,我们可以创建一个矩阵对象,设置和获取矩阵的元素,并打印矩阵的内容。例如: ```java public class Main { public static void main(String[] args) { Matrix matrix = new Matrix(3, 3); matrix.setElement(0, 0, 1); matrix.setElement(0, 1, 2); matrix.setElement(0, 2, 3); matrix.setElement(1, 0, 4); matrix.setElement(1, 1, 5); matrix.setElement(1, 2, 6); matrix.setElement(2, 0, 7); matrix.setElement(2, 1, 8); matrix.setElement(2, 2, 9); matrix.printMatrix(); } } ``` 上述代码定义了一个3×3的矩阵对象,设置了矩阵的元素,并通过`printMatrix()`方法打印出了矩阵的内容。 输出结果为: ``` 1 2 3 4 5 6 7 8 9 ``` 这样就实现了一个利用二维数组实现矩阵的简单例子。当然,这只是一个基本的实现,还可以根据需求扩展矩阵功能,例如加法、乘法等矩阵运算。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值