编写一个测试类InstrumentTest,编写方法testplay,对各种乐器进行弹奏测试。Java
时间: 2024-02-18 16:01:30 浏览: 153
好的,下面是一个简单的 `InstrumentTest` 测试类,其中包含了一个 `testPlay()` 方法,用于测试不同类型的乐器:
```java
public class InstrumentTest {
public void testPlay() {
Instrument[] instruments = new Instrument[4];
instruments[0] = new Piano();
instruments[1] = new Guitar();
instruments[2] = new Violin();
instruments[3] = new Trumpet();
for (Instrument instrument : instruments) {
instrument.play();
}
}
public static void main(String[] args) {
InstrumentTest test = new InstrumentTest();
test.testPlay();
}
}
```
在该测试类中,我们创建了一个包含四种乐器的数组,包括钢琴、吉他、小提琴和小号。然后,通过 `for` 循环遍历数组,对每种乐器进行弹奏操作,即调用 `play()` 方法。
其中,我们还需要定义一个 `Instrument` 抽象类,作为所有乐器的父类,并规定了 `play()` 方法的行为:
```java
public abstract class Instrument {
public abstract void play();
}
```
然后,我们可以定义不同类型的乐器类,继承 `Instrument` 抽象类并实现自己的 `play()` 方法,如下所示:
```java
public class Piano extends Instrument {
@Override
public void play() {
System.out.println("钢琴演奏中...");
}
}
public class Guitar extends Instrument {
@Override
public void play() {
System.out.println("吉他演奏中...");
}
}
public class Violin extends Instrument {
@Override
public void play() {
System.out.println("小提琴演奏中...");
}
}
public class Trumpet extends Instrument {
@Override
public void play() {
System.out.println("小号演奏中...");
}
}
```
这样,我们就完成了一个简单的乐器弹奏测试程序。在 `main` 函数中创建一个 `InstrumentTest` 对象,并调用 `testPlay()` 方法,即可输出如下结果:
```
钢琴演奏中...
吉他演奏中...
小提琴演奏中...
小号演奏中...
```
阅读全文