test8.6

来源:互联网 发布:地域歧视 知乎 编辑:程序博客网 时间:2024/06/05 03:52
enum Note{MIDDLE_C,C_SHARP,B_FLAT;}
class Instrument{
void play(Note n){System.out.println("Instrument.play+ "+n);}
    void adjust(){System.out.println("Adjusting Instrument");}
    public String toString(){return "Instrument";}
}
class Wind extends Instrument{
void play(Note n){System.out.println("Wind.play+ "+n);}
void adjust(){System.out.println("Adjusting Wind");}
public String toString(){return "Wind";}
}
class Percussion extends Instrument{
void play(Note n){System.out.println("Percussion.play+ "+n);}
void adjust(){System.out.println("Adjusting Percussion");}
public String toString(){return "Percussion";}
}
class Stringed extends Instrument{
void play(Note n){System.out.println("Stringed.play+ "+n);}
void adjust(){System.out.println("Adjusting Stringed");}
public String toString(){return "Strenged";}
}
class Brass extends Wind{
void play(Note n){System.out.println("Brass.play+ "+n);}
void adjust(){System.out.println("Adjusting Brass");}
}
class Woodwind extends Wind{
void play(Note n){System.out.println("Woodwind.play+ "+n);}
public String toString(){return "Woodwond";}
}
public class mUsic3 {
public static void tune(Instrument i)
{i.play(Note.MIDDLE_C);}
public static void tuneall(Instrument []e)
{for(Instrument i:e)
tune(i);}
public static void main(String[] args) {
Instrument [] orchestra={
new Wind(),
new Percussion(),
new Stringed(),
new Brass(),
new Woodwind()
};
tuneall(orchestra);
System.out.println();
for(Instrument i:orchestra)
System.out.println(i);
}
}
0 0
原创粉丝点击