Advertisement
Guest User

Untitled

a guest
Mar 30th, 2020
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.45 KB | None | 0 0
  1. package OOPmid;
  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 x) {
  16. this.name=x.name;
  17. this.email=x.name;
  18. }
  19. abstract void printDetails();
  20. }
  21.  
  22. class Operators extends user implements Calculations{
  23. Scanner scanner=new Scanner(System.in);
  24. protected int eNo;
  25. protected String desig;
  26. public Operators(String name, String email,int eNO, String desig){
  27. super(name,email);
  28. this.eNo=eNo;
  29. this.desig=desig;
  30. }
  31. public void printDetails() {
  32. System.out.println("Operator name is : "+this.name);
  33. System.out.println("Operator Email is : "+this.email);
  34. System.out.println("Operator Employee number is : "+this.eNo);
  35. System.out.println("Operator Designation is : "+this.desig);
  36. System.out.println("\n");
  37.  
  38. }
  39. public void calcRevenue(Artist Object) {
  40. int NoOfDoenload;
  41. System.out.println("Enter the number of downloads :");
  42. NoOfDownlaods=scanner.nextInt();
  43. double revenue;
  44. String conversion;
  45. double average = 0;
  46. try {
  47. for (int i=0;i<=4;i++) {
  48. for(int x=0;x<=0;x++) {
  49. conversion=Object.SongList[i][x+1];
  50. average=average+Integer.parseInt(conversion);
  51. }
  52. }
  53. }catch(ArrayIndexOutOfBoundsException e){
  54. e.printStackTrace();
  55. System.out.print("error");
  56. }
  57. average=average/5;
  58. revenue=average*NoOfDownlaod;
  59. System.out.println("Artist : "+Object.name);
  60. System.out.println("Album Revenue is LKR "+revenue);
  61. }
  62.  
  63. }
  64.  
  65. class Artist extends user {
  66. Scanner scanner1=new Scanner(System.in);
  67. Scanner scanner2=new Scanner(System.in);
  68. protected String mGenre;
  69. protected int NoOfsong;
  70. protected String [] [] SongList= new String [5][2];
  71.  
  72. public Artist(String name,String email,String mGenre, int NoOfsongs) {
  73. super(name,email);
  74. this.mGenre=mGenre;
  75. this.NoOfsongs=NoOfsongs;
  76.  
  77. }
  78.  
  79. public void storesonglist() {
  80. String rate;
  81. String Sname;
  82. try {
  83. for(int i=0;i<=4;i++) {
  84. for(int x=0; x<=0; x++) {
  85. System.out.println("Enter Song : ");
  86. Sname=scanner1.nextLine();
  87. this.SongList[i][x]=Sname;
  88. try {
  89. System.out.println("Enter rate: ");
  90. rate=scanner2.nextLine();
  91. Integer.parseInt(rate);
  92. this.SongList[i][x+1]=rate;
  93. Sname=null;
  94. }catch(NumberFormatException e) {
  95. e.printStackTrace();
  96. System.out.println("You have not entered a Numeric value ");
  97. System.out.println("Enter Enter a numeric value: ");
  98. rate=scanner2.nextLine();
  99. this.SongList[i][x+1]=rate;
  100. }
  101. }
  102. }
  103. System.out.println("\n");
  104. }
  105. catch(ArrayIndexOutOfBoundsException e){
  106. e.printStackTrace();
  107. System.out.print("error");
  108. }
  109. }
  110.  
  111. public void DisplaySongList() {
  112. for (int i=0;i<=4;i++) {
  113. for (int x=0;x<=0;x++) {
  114. System.out.print(this.SongList[i][x]+" "+this.SongList[i][x+1]+"\n");
  115. }
  116. }
  117. }
  118.  
  119. public void printDetails () {
  120. System.out.println("Artist name is : "+this.name);
  121. System.out.println("Artist Email is : "+this.email);
  122. System.out.println("Artist Music Genre is : "+this.mGenre);
  123. System.out.println("Number of Songs :- "+this.NoOfsongs);
  124. this.DisplaySongList();
  125. System.out.println("\n");
  126.  
  127. }
  128.  
  129. }
  130.  
  131. interface Calculation{
  132. public void calcRevenue(Artist Object);
  133. }
  134.  
  135. class PlayASong {
  136.  
  137. public static void main(String[] args) {
  138. Operators o1= new Operators("Simon", "Simon@playsong.com", 123, "accountant");
  139. Artist a1=new Artist("Pablo Albo", "pablo@gmail.com", "pop", 5);
  140. a1.storesonglist();
  141. a1.printDetails();
  142. o1.printDetails();
  143. o1.calcRevenue(a1);
  144. }
  145. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement