package lectures.inheritance;
import util.annotations.WebDocuments;
import lectures.arrays.collections_implementation.AStringHistory;
@WebDocuments({"Lectures/Inheritance.pptx", "Lectures/Inheritance.pdf", "Videos/Inheritance.avi"})
public class AStringDatabase extends AStringHistory implements StringDatabase {
public void clear() {
size = 0;
}
public void removeElement(String element) {
shiftUp(indexOf(element));
}
void shiftUp(int startIndex) {
for (int index = startIndex; index + 1 < size; index++) {
contents[index] = contents[index + 1];
}
size--;
}
int indexOf(String element) {
int index = 0;
while ((index < size) && !element.equals(contents[index]))
index++;
return index;
}
public boolean member(String element) {
return indexOf (element) < size;
}
public static void main (String[] args) {
StringDatabase stringDatabase = new AStringDatabase();
stringDatabase.addElement("James Dean");
stringDatabase.addElement("Joe Doe");
stringDatabase.addElement("Jane Smith");
stringDatabase.addElement("John Smith");
bus.uigen.ObjectEditor.edit(stringDatabase);
}
}