package lectures.inheritance;
import util.annotations.WebDocuments;

import lectures.arrays.collections_implementation.StringHistory;
import lectures.main_consoleinput.Console;

@WebDocuments({"Lectures/Inheritance.pptx", "Lectures/Inheritance.pdf", "Videos/Inheritance.avi"})
public class StringSetMainWithSwitch {

    public static void main(String args[]) {
        StringDatabase names = new AStringSet();
        while (true) {
            String input = Console.readString();
            if (!(input.length() == 0))
                if (input.charAt(0) == 'q') 
                    break;
                else 
                    switch (input.charAt(0)) {
                    case 'p':
                        print(names);
                        break; 
                    case 'd':
                        names.removeElement(
                                input.substring(2, input.length()));
                        break;
                    case 'm':
                        System.out.println(names.member(
                                input.substring(2, input.length())));
                        break;
                    case 'c':
                        names.clear();
                        break;
                    default:
                        names.addElement(input);
                    }
        }
    }

    static void print(StringHistory strings) {
        System.out.println("******************");
        for ( int elementNum = 0; elementNum < strings.size(); elementNum++) 
            System.out.println(strings.elementAt(elementNum));
        System.out.println("******************");
    }
    
}