您的位置:首页 > 编程语言 > Java开发

test8.6

2015-09-26 17:36 211 查看
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);
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Java