Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

(in java language ) i need a same output file in java language (please is that a

ID: 3669558 • Letter: #

Question

(in java language ) i need a same output file in java language

(please is that anybody to help me out to convert my c++ project into a java language )i project. to read the reading the file using the array index p1artists.txt
Artist ID Artist Name
1 Acconci
2 Ames
3 Aserty
4 Baron
5 Battenberg

Then using the add method to enter the row 6 and 7

here is the sample of output p2artists2a.txt”

Artist ID Artist Name
1 Acconci
2 Ames
3 Aserty
4 Baron
5 Battenberg
6 Bindner
7 Blain

then using the delete method to delete the Artist ID Artist Name 2

Here is the sample of output p2artists2b.txt

Artist ID Artist Name
1 Acconci
3 Aserty
4 Baron
5 Battenberg
6 Bindner
7 Blain

Here is the sample of final output file using A for add and D for delete the file name p2artistis2c.txt”

Action ArtistID Artist Name
A 6 Bindner
A 7 Blain
D 2
A 8 Blum
D 4
A 9 Budd
D 8

Here is my c++ project

#include <iostream>
#include <string>
#include <fstream>

using namespace std;

struct artist{
   int id;
   string name;
};

int add(artist arr[], int id, string name, int size){
   for(int i = 0; i < size; ++i){
       if(arr[i].id == id){
           arr[i].name = name;
           return size;
       }
   }
   arr[size].id = id;
   arr[size].name = name;
   return size + 1;
}

int find(artist arr[], int id, int size){
   for(int i = 0; i < size; ++i){
       if(arr[i].id == id){
           return i;
       }
   }
   return -1;
}

int remove(artist arr[], int id, int size){
   int index = find(arr, id, size);
   if(index == -1){
       return size;
   }
   else{
       for(int i = index; i < size - 1; ++i){
           arr[i] = arr[i + 1];
       }
       return size - 1;
   }
}

void print(ostream &out, artist arr[], int size){
   for(int i = 0; i < size; ++i){
       out << arr[i].id << " " << arr[i].name << endl;
   }
}

int main(){
   ifstream in;
   in.open("p1artists.txt");
   artist arr[100];
   int id, size = 0;
   string name, option;
   while(in >> id){
       in >> name;
       size = add(arr, id, name, size);
   }
   size = add(arr, 6, "Bindner", size);
   size = add(arr, 7, "Blain", size);
   ofstream out1;
   out1.open("p2artists2a.txt");
   print(out1, arr, size);
   out1.close();
  
   size = remove(arr, 2, size);
   out1.open("p2artists2b.txt");
   print(out1, arr, size);
   out1.close();

   size = add(arr, 8, "Blum", size);
   size = remove(arr, 4, size);
   size = add(arr, 9, "Budd", size);
   size = remove(arr, 8, size);
   out1.open("p2artistis2c.txt");
   print(out1, arr, size);
   out1.close();

   return 0;
}

1 Acconci
2 Ames
3 Aserty
4 Baron
5 Battenberg

1 Acconci
2 Ames
3 Aserty
4 Baron
5 Battenberg
6 Bindner
7 Blain

1 Acconci
3 Aserty
4 Baron
5 Battenberg
6 Bindner
7 Blain

1 Acconci
3 Aserty
5 Battenberg
6 Bindner
7 Blain
9 Budd

Explanation / Answer

import java.io.*;

import java.util.*;

public class Artist

{

public stati void main(String args[]) throws Exception

{

FileReader in=new FileReader(“p1artists.txt”);

FileWriter out = NULL;

int a,ch;

while((a=in.read())!= -1)

out.write(a);

switch (ch) {

case 1: public void add();

break;

case 2 :public void delete(int id);

break;

case default: system.out.println(“invalid”);

}

}

public void add() {

ArrayList arr[] = new ArrayList();

out.append(arr[].add(6, “Bindner”));

out.append(arr[].add(7,”Blain”));

out = new FileWriter(“p2artists2a.txt”);

System.out.println(“ The new text file is “ + out);

}

public void delete(int id) {

ArrayList arr[]=new ArrayList();

a=(arr[].delete(id));

out =new FileWriter(“p2artists2b.txt”);

out.delete(a);

System.out.println(“The new text file is “ + out);

}

}