我正在 Netbeans 中为 java 类编写这段代码,但我遇到了一些错误,非常感谢一些帮助。任务是:
使用以下指南设计和实施弦乐器类:
您的乐器的数据字段应包括弦数、表示字符串名称的字符串名称数组(例如 E、A、D、G),以及确定乐器是否已调音以及乐器当前是否正在演奏的布尔字段。如果您愿意,欢迎您添加其他数据字段。
将已调整和当前正在播放的字段设置为 false 的构造方法。其他方法
- 调整乐器
- 开始演奏乐器,并且
- 停止演奏乐器。您认为合适的其他方法(添加至少一种独特的方法)。
使用您选择的图表工具(例如 PPT、Visio)创建 UML 类图。准备好图表并将它们与每个类的简要描述一起放入 Word 文档中。
为您的仪器创建 Java 类。确保您的代码符合您的设计规范,并包含一些最小功能。例如,如果你调用 violin.play() 方法,你至少应该打印出小提琴正在演奏。当您停止播放、调整或调用您的任何方法时,应该提供类似的功能。例如:
public void playviolin() {
System.out.println("The violin is now playing.");
}
将 Instrument 类方法的输出写入用户从命令行参数输入的文本文件(例如 java Mynamep3tst myfilename.txt)。这允许您的程序通过命令行参数接受来自用户的文件名。
最后,创建一个模拟使用您的仪器类的 Java 测试类。在您的测试课程中,您至少应该:a) 构建 10 个乐器实例,b) 调整乐器,c) 开始演奏乐器,d) 调用您的独特方法,以及 e) 停止演奏乐器。(提示:数组和循环将使您的工作更轻松,并产生更高效的代码!)
所以这是我目前的代码:
package andrewrubinfinalproject;
/**
*
* @author Andy
*/
public class AndrewRubinFinalProject {
public static void main(String[] args) {
//fields to determine if the instrument is isTuned,
private boolean isTuned;
//and if the instrument is currently isPlaying.
private boolean isPlaying;
private String name;
private int numberOfStrings = 4; // number of strings
private String nameofStringsInInstrument[] = {"E", "C", "D", "A"}; //an array of string names
//A constructor method that set the isTuned and currently isPlaying fields to false.
public AndrewRubinFinalProject() {
this.isTuned = false;
this.isPlaying = false;
}
public String getNameOfInstrument() {
return name;
}
public void setNameOfInstrument(String nameOfInstrument) {
this.name = nameOfInstrument;
}
// Other methods
public boolean isPlaying() {
return isPlaying;
}
public void setPlaying(boolean playing) {
this.isPlaying = playing;
}
public boolean isTuned() {
return isTuned;
}
public void setTuned(boolean isTuned) {
this.isTuned = isTuned;
}
public void startPlayInstrument() {
System.out.println("The Instrument is now Playing.");
isPlaying = true;
}
public void stopPlayInstrument() {
System.out.println("The Instrument is not Playing anymore.");
isPlaying = false;
}
public void startTuneInstrument() {
System.out.println("The Instrument is Tuned.");
isTuned = true;
}
public void stopTuneInstrument() {
System.out.println("The Instrument is not Tuned.");
isTuned = false;
}
public int getNumberOfStrings() {
return this.numberOfStrings ;
}
public String[] getStringNames() {
return nameofStringsInInstrument;
}
}