-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDeleteData.java
More file actions
126 lines (112 loc) · 3.56 KB
/
DeleteData.java
File metadata and controls
126 lines (112 loc) · 3.56 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
package database;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Scanner;
import java.util.InputMismatchException;
public class DeleteData {
static Scanner input = new Scanner(System.in);
public static void deleteData() {
if (! CreateData.getValues().isEmpty()) {
System.out.println("Do you want to delete an ID a field or database? ");
String choice = input.next();
if ((choice.equals("ID")) || (choice.equals("id"))) {
deleteId();
} else if (choice.equals("field")) {
deleteField();
} else if (choice.equals("database")) {
deleteDatabase();
} else {
System.out.println("Please try again ");
deleteData();
}
} else {
System.out.println("Empty Database - no data to delete.");
}
}
public static void deleteId() {
System.out.println("Give the value of the ID you want to delete: ");
try {
Integer id = input.nextInt();
int done = 0;
int size = CreateData.getValues().size();
for (int i = 0; i < CreateData.getValues().size(); i++) {
if (i == id) {
done = 1;
}
}
if (done == 1) {
for (int i = id; i < CreateData.getValues().size() - 1; i++) {
CreateData.getValues().replace(i, CreateData.getValues().get(i), CreateData.getValues().get(i + 1));
}
CreateData.getValues().remove(size - 1);
CreateData.setCounter(CreateData.getCounter()-1);
System.out.println("ID deleted.");
Database.menu();
} else {
System.out.println("The id doesn't exist.Please try again");
deleteId();
}
} catch (InputMismatchException e) {
System.out.println("You need to enter an integer.");
}
}
public static void deleteField() {
System.out.println("Give me the ID of the form you want to delete: ");
try {
int delete = input.nextInt();
int done = 0;
for (int i = 0; i < CreateData.getValues().size(); i++) {
if (i == delete) {
done = 1;
}
}
if (done == 1) {
int i = 0;
System.out.println("Which field do you want to delete? ");
int index = -1;
String deletefield = input.next();
for (Iterator<String> iterator = Fields.getFields().iterator(); iterator.hasNext();) {
String num = iterator.next();
if ((Fields.getFields().get(i).equals(deletefield))) {
index = i;
}
i++;
}
if (index == -1) {
System.out.println("Wrong field name.Please try again");
deleteField();
}
List<String> test = new ArrayList<String>();
test.addAll( CreateData.getValues().get(delete));
test.set(index, "-");
CreateData.getValues().put(delete, test);
System.out.println("Field deleted");
Database.menu();
} else {
System.out.println("The ID you gave does not exist.");
}
} catch (InputMismatchException e) {
System.out.println("You need to enter an integer.");
}
}
public static void deleteDatabase() {
CreateData.getValues().clear();
CreateData.setCounter(0);
System.out.println("Do you want to delete also the remaining field names? Type: also ");
String choice2 = input.next();
if(choice2.equals("also")){
deleteFieldNames();
} else {
System.out.println("The whole database is now deleted");
System.out.println("The only thing left are your attribute names: ");
Datas.printData();
}
}
public static void deleteFieldNames() {
Fields.getFields().clear();
Fields.setFieldscounter(0);
System.out.println("You just managed to destroy all your database information!");
Database.menu();
}
}