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);
        
    }
    
}