编写程序实现乐手弹奏乐器。乐手可以弹奏不同的乐器从而发出不同的声音。可以弹奏的乐器包括二胡、钢琴和琵琶。要求:
- 定义乐器类Instrument,包括方法makeSound()
- 定义乐器类的子类:二胡Erhu、钢琴Piano和小提琴Violin
- 定义乐手类Musician,可以弹奏各种乐器play(Instrument i)
- 定义测试类,给乐手不同的乐器让他弹奏。
package music; /*2.编写程序实现乐手弹奏乐器。乐手可以弹奏不同的乐器从而发出不同的声音。可以弹奏的乐器包括二胡、钢琴和琵琶。要求: 1)定义乐器类Instrument,包括方法makeSound() 2)定义乐器类的子类:二胡Erhu、钢琴Piano和小提琴Violin 3)定义乐手类Musician,可以弹奏各种乐器play(Instrument i) 4)定义测试类,给乐手不同的乐器让他弹奏。*/ public class instrument { private String name; private String voice; public instrument(String name, String voice) { this.name = name; this.voice = voice; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getVoice() { return voice; } public void setVoice(String voice) { this.voice = voice; } public void makeSound(instrument i){ System.out.println("演奏了"+i.name+"发出了" +i.voice+"的声音"); } } package music; public class erhu extends instrument{ public erhu( String name1, String voice) { super(name1,voice); } public void makeSound(instrument i){ System.out.println("演奏了"+i.getName()+ "发出了"+i.getVoice()+"的声音"); } } package music; public class piano extends instrument{ public piano(String name1, String voice) { super(name1,voice); } public void makeSound(instrument i){ System.out.println("演奏了"+i.getName()+ "发出了"+i.getVoice()+"的声音"); } } package music; public class violin extends instrument{ public violin(String name1, String voice) { super(name1,voice); } public void makeSound(instrument i){ System.out.println("演奏了"+i.getName()+ "发出了"+i.getVoice()+"的声音"); } } package music; public class Musician { private String name; public Musician(String name) { this.name = name; } public String getName() { return name; } public void setName(String name) { this.name = name; } public void play(instrument i){ System.out.println(name+"演奏了"+i.getName()+"发出了"+i.getVoice()+"的声音"); } } package music; public class run1 { public static void main(String[] args) { Musician Musician=new Musician("小红"); instrument erhu=new erhu("二胡","呜呜~~"); instrument piano=new piano("钢琴","哆唻~~"); instrument violin=new violin("小提琴","丝丝~~"); Musician.play(erhu); Musician.play(piano); Musician.play(violin); } }