Advertisement
Guest User

Untitled

a guest
Mar 31st, 2020
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.60 KB | None | 0 0
  1. package midoop;
  2.  
  3. import java.util.Scanner;
  4.  
  5. abstract class User {
  6. protected String Name;
  7. protected String Email;
  8.  
  9.  
  10. public User(String Name,String Email){
  11. this.Name=Name;
  12. this.Email=Email;
  13.  
  14. }
  15. public User(User obj1) {
  16. this.Name=obj1.Name;
  17. this.Email=obj1.Email;
  18. }
  19. abstract void printDetails();
  20. }
  21. class Artist extends User {
  22. Scanner myscanner1=new Scanner(System.in);
  23. Scanner myscanner2=new Scanner(System.in);
  24. protected String music_Genre;
  25. protected int num_of_songs;
  26. protected String [] [] SongList= new String [5][2];
  27.  
  28. public Artist(String Name,String Email,String music_Genre, int num_of_songs) {
  29. super(Name,Email);
  30. this.music_Genre=music_Genre;
  31. this.num_of_songs=num_of_songs;
  32.  
  33. }
  34.  
  35. public void song_List() {
  36. String Rate;
  37. String Song_Name;
  38. try {
  39. for(int a=0;a<=4;a++) {
  40. for(int b=0; b<=0; b++) {
  41. System.out.println("Enter Song: ");
  42. Song_Name=myscanner1.nextLine();
  43. this.Song_List[a][b]=Song_Name;
  44. try {
  45. System.out.println("Enter the rate: ");
  46. Rate=myscanner2.nextLine();
  47. Integer.parseInt(Rate);
  48. this.Song_List[a][b+1]=Rate;
  49. Song_Name=null;
  50. }catch(NumberFormatException e) {
  51. e.printStackTrace();
  52. System.out.println("You didn't entered Number, ");
  53. System.out.println("Enter a number: ");
  54. Rate=myscanner2.nextLine();
  55. this.Song_List[a][b+1]=Rate;
  56. }
  57. }
  58. }
  59. System.out.println("\n\n\n\n");
  60. }
  61. catch(ArrayIndexOutOfBoundsException e){
  62. e.printStackTrace();
  63. System.out.print("Error 345");
  64. }
  65. }
  66.  
  67. public void DisplaySongList() {
  68. for (int a=0;a<=4;a++) {
  69. for (int b=0;b<=0;b++) {
  70. System.out.print(this.Song_List[a][b]+" "+this.Song_List[a][b+1]+"\n");
  71. }
  72. }
  73. }
  74.  
  75. public void printDetails () {
  76. System.out.println("Artist Name is : "+this.Name);
  77. System.out.println("Artist Email is : "+this.Email);
  78. System.out.println("Artist Music Genre is : "+this.music_Genre);
  79. System.out.println("Number of Songs :- "+this.num_of_songs);
  80. this.DisplaySongList();
  81. System.out.println("\n\n\n\n");
  82.  
  83. }
  84.  
  85. }
  86.  
  87. interface Calculation{
  88. public void calculateRevenue(Artist Obj2);
  89. }
  90.  
  91. class PlayASong {
  92.  
  93. public static void main(String[] args) {
  94. Operator oprate1= new Operator("Simon", "Simon@playsong.com", 123, "accountant");
  95. Artist art1=new Artist("Pablo Albo", "pablo@gmail.com", "pop", 5);
  96. art1.song_List();
  97. art1.printDetails();
  98. oprate1.printDetails();
  99. oprate1.calculateRevenue(art1);
  100. }
  101. }
  102.  
  103. class Operator extends User implements Calculation{
  104. Scanner myscanner=new Scanner(System.in);
  105. protected int employeeno;
  106. protected String Job_Title;
  107. public Operator(String Name, String Email,int employeeno, String Job_Title){
  108. super(Name,Email);
  109. this.employeeno=employeeno;
  110. this.Job_Title=Job_Title;
  111. }
  112. public void printDetails() {
  113. System.out.println("Operator Name is : "+this.Name);
  114. System.out.println("Operator Email is : "+this.Email);
  115. System.out.println("Operator Employee number is : "+this.employeeno);
  116. System.out.println("Operator Designation is : "+this.Job_Title);
  117. System.out.println("\n\n\n\n");
  118.  
  119. }
  120. public void calculateRevenue(Artist Obj2) {
  121. int No_Downlaods;
  122. System.out.println("Enter number of downloads :");
  123. No_Downlaods=myscanner.nextInt();
  124. double Income;
  125. String convet_point;
  126. double average = 0;
  127. try {
  128. for (int a=0;a<=4;a++) {
  129. for(int b=0;b<=0;b++) {
  130. convert_point=Obj2.SongList[a][b+1];
  131. average=average+Integer.parseInt(convert_point);
  132. }
  133. }
  134. }catch(ArrayIndexOutOfBoundsException e){
  135. e.printStackTrace();
  136. System.out.print("error 345");
  137. }
  138. average=average/5;
  139. Income=average*No_Downlaods;
  140. System.out.println("Artist : "+Obj2.Name);
  141. System.out.println("Album Revenue is LKR "+Income);
  142. }
  143.  
  144. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement