Skip to content

Commit 8e73cfa

Browse files
committed
made a recently deleted option for #2
1 parent f4c768b commit 8e73cfa

File tree

4 files changed

+31
-14
lines changed

4 files changed

+31
-14
lines changed

csvFiles/approvedInsurance.csv

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
"InsuranceID","Name","Age","Driving Experience","Car Model","Car Age","Number of Accidents"
2-
"217158","JAO","20","2","tesla","3","4"
3-
"217148","JAO","20","2","tesla","3","4"
4-
"217658","JAO","20","2","tesla","3","4"
2+
"426692","Josh","19","4","tesla","2","3"
3+
"327333","Jared","20","3","toyota","3","2"
4+
"429634","Toby","20","2","ford","1","2"

csvFiles/recentlyDeleted.csv

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
"InsuranceID","Name","Age","Driving Experience","Car Model","Car Age","Number of Accidents"
2+
"413412","JaoJao","19","4","Something","2","3"

src/CarInsuranceChecker.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ public boolean approved() {
2929
cu.getCarModel(),
3030
String.valueOf(cu.getCarAge()),
3131
String.valueOf(cu.getAccidentHistory()));
32+
//ADD MAYBE PLATENUMBER
3233
}
3334
}
3435
return readerRunning;

src/csvRelated.java

Lines changed: 25 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
import com.opencsv.exceptions.CsvValidationException;
77
import java.io.IOException;
88
import java.io.FileWriter;
9-
import java.util.Iterator;
9+
import java.util.ArrayList;
1010
import java.util.List;
1111

1212
class approvedList {
@@ -20,7 +20,7 @@ public void insuranceList(){
2020
}
2121
System.out.println();
2222
}
23-
System.out.println("[1] Search | [2] Delete | [3] Exit");
23+
System.out.println("[1] Search | [2] Delete | [3] Recently Deleted | [4] Exit");
2424
int choice = sc.nextInt();
2525
if (choice == 1) {
2626
boolean found = false;
@@ -47,23 +47,37 @@ public void insuranceList(){
4747
System.out.println("Enter Username/Email (TO DELETE): ");
4848
sc.nextLine();
4949
String searchName = sc.nextLine();
50-
51-
Iterator<String[]> iterator = rows.iterator();
52-
while (iterator.hasNext()) {
53-
String[] leaderSearchdel = iterator.next();
54-
if (leaderSearchdel[0].equals(searchName)) {
55-
iterator.remove();
50+
List<String[]> filteredRows = new ArrayList<>();
51+
List<String[]> recentDel = new ArrayList<>();
52+
for (String[] row : rows) {
53+
if (!row[0].equals(searchName)) {
54+
filteredRows.add(row);
5655
found2 = true;
56+
} else if (row[0].equals(searchName)){
57+
recentDel.add(row);
58+
CSVWriter writer = new CSVWriter(new FileWriter("csvFiles/recentlyDeleted.csv",true));
59+
writer.writeAll(recentDel);
60+
writer.close();
5761
}
5862
}
5963

6064
if (!found2) {
6165
System.out.println("Name not found in the leaderboards.");
6266
} else {
63-
try (CSVWriter writer = new CSVWriter(new FileWriter("csvFiles/approvedInsurance.csv"))) {
64-
writer.writeAll(rows);
65-
}
67+
CSVWriter writer = new CSVWriter(new FileWriter("csvFiles/approvedInsurance.csv"));
68+
writer.writeAll(filteredRows);
69+
writer.close();
6670
}
71+
72+
} else if (choice == 3){
73+
CSVReader RDReader = new CSVReader(new FileReader("csvFiles/recentlyDeleted.csv"));
74+
List<String[]> rdRows = RDReader.readAll();
75+
for (String[] row : rdRows) {
76+
for (String value : row) {
77+
System.out.print(String.format("%-25s", value));
78+
}
79+
System.out.println();
80+
}
6781
}
6882
} catch (IOException | CsvException e) {
6983
e.printStackTrace();

0 commit comments

Comments
 (0)