Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package OOPmid;
- 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 x) {
- this.name=x.name;
- this.email=x.name;
- }
- abstract void printDetails();
- }
- class Operators extends user implements Calculations{
- Scanner scanner=new Scanner(System.in);
- protected int eNo;
- protected String desig;
- public Operators(String name, String email,int eNO, String desig){
- super(name,email);
- this.eNo=eNo;
- this.desig=desig;
- }
- 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.eNo);
- System.out.println("Operator Designation is : "+this.desig);
- System.out.println("\n");
- }
- public void calcRevenue(Artist Object) {
- int NoOfDoenload;
- System.out.println("Enter the number of downloads :");
- NoOfDownlaods=scanner.nextInt();
- double revenue;
- String conversion;
- double average = 0;
- try {
- for (int i=0;i<=4;i++) {
- for(int x=0;x<=0;x++) {
- conversion=Object.SongList[i][x+1];
- average=average+Integer.parseInt(conversion);
- }
- }
- }catch(ArrayIndexOutOfBoundsException e){
- e.printStackTrace();
- System.out.print("error");
- }
- average=average/5;
- revenue=average*NoOfDownlaod;
- System.out.println("Artist : "+Object.name);
- System.out.println("Album Revenue is LKR "+revenue);
- }
- }
- class Artist extends user {
- Scanner scanner1=new Scanner(System.in);
- Scanner scanner2=new Scanner(System.in);
- protected String mGenre;
- protected int NoOfsong;
- protected String [] [] SongList= new String [5][2];
- public Artist(String name,String email,String mGenre, int NoOfsongs) {
- super(name,email);
- this.mGenre=mGenre;
- this.NoOfsongs=NoOfsongs;
- }
- public void storesonglist() {
- String rate;
- String Sname;
- try {
- for(int i=0;i<=4;i++) {
- for(int x=0; x<=0; x++) {
- System.out.println("Enter Song : ");
- Sname=scanner1.nextLine();
- this.SongList[i][x]=Sname;
- try {
- System.out.println("Enter rate: ");
- rate=scanner2.nextLine();
- Integer.parseInt(rate);
- this.SongList[i][x+1]=rate;
- Sname=null;
- }catch(NumberFormatException e) {
- e.printStackTrace();
- System.out.println("You have not entered a Numeric value ");
- System.out.println("Enter Enter a numeric value: ");
- rate=scanner2.nextLine();
- this.SongList[i][x+1]=rate;
- }
- }
- }
- System.out.println("\n");
- }
- catch(ArrayIndexOutOfBoundsException e){
- e.printStackTrace();
- System.out.print("error");
- }
- }
- public void DisplaySongList() {
- for (int i=0;i<=4;i++) {
- for (int x=0;x<=0;x++) {
- System.out.print(this.SongList[i][x]+" "+this.SongList[i][x+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.mGenre);
- System.out.println("Number of Songs :- "+this.NoOfsongs);
- this.DisplaySongList();
- System.out.println("\n");
- }
- }
- interface Calculation{
- public void calcRevenue(Artist Object);
- }
- class PlayASong {
- public static void main(String[] args) {
- Operators o1= new Operators("Simon", "Simon@playsong.com", 123, "accountant");
- Artist a1=new Artist("Pablo Albo", "pablo@gmail.com", "pop", 5);
- a1.storesonglist();
- a1.printDetails();
- o1.printDetails();
- o1.calcRevenue(a1);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement