(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);
}
}
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.