Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package midoop;
- import java.util.Scanner;
- abstract class User {
- protected String Name;
- protected String Email;
- public User(String Name,String Email){
- this.Name=Name;
- this.Email=Email;
- }
- public User(User obj1) {
- this.Name=obj1.Name;
- this.Email=obj1.Email;
- }
- abstract void printDetails();
- }
- class Artist extends User {
- Scanner myscanner1=new Scanner(System.in);
- Scanner myscanner2=new Scanner(System.in);
- protected String music_Genre;
- protected int num_of_songs;
- protected String [] [] SongList= new String [5][2];
- public Artist(String Name,String Email,String music_Genre, int num_of_songs) {
- super(Name,Email);
- this.music_Genre=music_Genre;
- this.num_of_songs=num_of_songs;
- }
- public void song_List() {
- String Rate;
- String Song_Name;
- try {
- for(int a=0;a<=4;a++) {
- for(int b=0; b<=0; b++) {
- System.out.println("Enter Song: ");
- Song_Name=myscanner1.nextLine();
- this.Song_List[a][b]=Song_Name;
- try {
- System.out.println("Enter the rate: ");
- Rate=myscanner2.nextLine();
- Integer.parseInt(Rate);
- this.Song_List[a][b+1]=Rate;
- Song_Name=null;
- }catch(NumberFormatException e) {
- e.printStackTrace();
- System.out.println("You didn't entered Number, ");
- System.out.println("Enter a number: ");
- Rate=myscanner2.nextLine();
- this.Song_List[a][b+1]=Rate;
- }
- }
- }
- System.out.println("\n\n\n\n");
- }
- catch(ArrayIndexOutOfBoundsException e){
- e.printStackTrace();
- System.out.print("Error 345");
- }
- }
- public void DisplaySongList() {
- for (int a=0;a<=4;a++) {
- for (int b=0;b<=0;b++) {
- System.out.print(this.Song_List[a][b]+" "+this.Song_List[a][b+1]+"\n");
- }
- }
- }
- public void printDetails () {
- System.out.println("Artist Name is : "+this.Name);
- System.out.println("Artist Email is : "+this.Email);
- System.out.println("Artist Music Genre is : "+this.music_Genre);
- System.out.println("Number of Songs :- "+this.num_of_songs);
- this.DisplaySongList();
- System.out.println("\n\n\n\n");
- }
- }
- interface Calculation{
- public void calculateRevenue(Artist Obj2);
- }
- class PlayASong {
- public static void main(String[] args) {
- Operator oprate1= new Operator("Simon", "Simon@playsong.com", 123, "accountant");
- Artist art1=new Artist("Pablo Albo", "pablo@gmail.com", "pop", 5);
- art1.song_List();
- art1.printDetails();
- oprate1.printDetails();
- oprate1.calculateRevenue(art1);
- }
- }
- class Operator extends User implements Calculation{
- Scanner myscanner=new Scanner(System.in);
- protected int employeeno;
- protected String Job_Title;
- public Operator(String Name, String Email,int employeeno, String Job_Title){
- super(Name,Email);
- this.employeeno=employeeno;
- this.Job_Title=Job_Title;
- }
- public void printDetails() {
- System.out.println("Operator Name is : "+this.Name);
- System.out.println("Operator Email is : "+this.Email);
- System.out.println("Operator Employee number is : "+this.employeeno);
- System.out.println("Operator Designation is : "+this.Job_Title);
- System.out.println("\n\n\n\n");
- }
- public void calculateRevenue(Artist Obj2) {
- int No_Downlaods;
- System.out.println("Enter number of downloads :");
- No_Downlaods=myscanner.nextInt();
- double Income;
- String convet_point;
- double average = 0;
- try {
- for (int a=0;a<=4;a++) {
- for(int b=0;b<=0;b++) {
- convert_point=Obj2.SongList[a][b+1];
- average=average+Integer.parseInt(convert_point);
- }
- }
- }catch(ArrayIndexOutOfBoundsException e){
- e.printStackTrace();
- System.out.print("error 345");
- }
- average=average/5;
- Income=average*No_Downlaods;
- System.out.println("Artist : "+Obj2.Name);
- System.out.println("Album Revenue is LKR "+Income);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement