66import com .opencsv .exceptions .CsvValidationException ;
77import java .io .IOException ;
88import java .io .FileWriter ;
9- import java .util .Iterator ;
9+ import java .util .ArrayList ;
1010import java .util .List ;
1111
1212class 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