import java.io.*;
import java.util.*;
public class Driver {
public static void main(String[] args) {
double t1, t2;
Sorter r = new Sorter(100,5), s = new Sorter(100,5), t = new Sorter(100,5), u=new Sorter(100,5), v=new Sorter(100,5);
System.out.println("Array's Sort Method");
System.out.println();
System.out.println("Original array:\n"+r);
System.out.println();
t1 = System.currentTimeMillis();
Arrays.sort(r.getNums());
t2 = System.currentTimeMillis();
System.out.println("Sorted array:\n"+r);
System.out.println();
System.out.println("Time required with Array's sort method: "+(t2-t1));
System.out.println();
System.out.println("--------------------------");
System.out.println();
System.out.println("Radix Sort");
System.out.println();
System.out.println("Original array:\n"+s);
System.out.println();
t1 = System.currentTimeMillis();
s.rsort(s.getNums());
t2 = System.currentTimeMillis();
System.out.println("Sorted array:\n"+s);
System.out.println();
System.out.println("\nTime required with radix sort: "+(t2-t1));
System.out.println();
System.out.println("--------------------------");
System.out.println();
System.out.println("Bubble Sort");
System.out.println();
System.out.println("Original array:\n"+t);
System.out.println();
t1 = System.currentTimeMillis();
t.bsort(t.getNums());
t2 = System.currentTimeMillis();
System.out.println("Sorted array:\n"+t);
System.out.println();
System.out.println("\nTime required with bubble sort: "+(t2-t1));
System.out.println();
System.out.println("--------------------------");
System.out.println();
System.out.println("Selection Sort");
System.out.println();
System.out.println("Original array:\n"+u);
System.out.println();
t1 = System.currentTimeMillis();
u.ssort(u.getNums());
t2 = System.currentTimeMillis();
System.out.println("Sorted array:\n"+u);
System.out.println();
System.out.println("\nTime required with selection sort: "+(t2-t1));
System.out.println();
System.out.println("--------------------------");
System.out.println();
System.out.println("Insertion Sort");
System.out.println();
System.out.println("Original array:\n"+v);
System.out.println();
t1 = System.currentTimeMillis();
v.isort(v.getNums());
t2 = System.currentTimeMillis();
System.out.println("Sorted array:\n"+v);
System.out.println();
System.out.println("\nTime required with insertion sort: "+(t2-t1));
System.out.println();
System.out.println("--------------------------");
System.out.println();
}
}