Guest User

Untitled

a guest
Oct 22nd, 2018
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.73 KB | None | 0 0
  1. import java.util.ArrayList;
  2.  
  3. public class ListOfPeople {
  4.  
  5. public static void main(String[] args){
  6.  
  7. ArrayList<Musician> listOfPeople = new ArrayList<>();
  8.  
  9. listOfPeople.add(new Musician(Gender.M, "Guitar player", Instruments.Guitar, "Peter Parker"));
  10. listOfPeople.add(new Musician(Gender.F, "Drum player", Instruments.Drum, "Galina Dreib"));
  11. listOfPeople.add(new Musician(Gender.F, "Flute player", Instruments.Flute, "Vika Oliv"));
  12.  
  13. for(Musician target : listOfPeople){
  14.  
  15. System.out.printf("Name: %s, Gender: %s, Profession: %s \n", target.getName(), target.getGender(), target.getProfession());
  16. target.work();
  17. target.play();
  18. }
  19.  
  20. }
  21. }
  22.  
  23.  
  24. abstract class Human {
  25.  
  26. private Gender gender;
  27.  
  28. private String profession;
  29.  
  30. public Gender getGender(){
  31. return gender;
  32. }
  33.  
  34. public String getProfession(){
  35. return profession;
  36. }
  37.  
  38. public abstract void work();
  39.  
  40. public Human(Gender gender, String profession){
  41.  
  42. this.gender = gender;
  43. this.profession = profession;
  44.  
  45. }
  46. }
  47.  
  48. enum Gender {
  49.  
  50. F, M
  51. }
  52.  
  53. enum Instruments {
  54.  
  55. Guitar, Flute, Drum
  56. }
  57.  
  58. class Musician extends Human{
  59.  
  60. private Instruments inst;
  61.  
  62. private String name;
  63.  
  64. public Musician(Gender gender, String profession, Instruments inst, String name){
  65.  
  66. super(gender, profession);
  67. this.inst = inst;
  68. this.name = name;
  69. }
  70.  
  71. public Instruments getInstruments(){
  72. return inst;
  73. }
  74.  
  75. public String getName(){
  76. return name;
  77. }
  78.  
  79. public void play(){
  80.  
  81. System.out.printf("Playing the %s \n", inst);
  82. }
  83.  
  84. @Override
  85. public void work(){
  86. System.out.printf("I am Musician and I play %s \n", inst);
  87. }
  88.  
  89. }
Add Comment
Please, Sign In to add comment