/** * GenericsArrayStackTester * esempio di classe di prova * classe didattica * @author A. Luchetta * @version 5-Dic-2006 * @see GenericsStack * @see GenericsArrayStack */ public class GenericsArrayStackTester { public static void main(String[] args) { // primo carattere final char FIRST = 'A'; if (args.length < 1) { System.out.println("uso: java GenericsArrayStackTester numero"); System.exit(1); } // numero acquisito come parametro da riga di comando int n = Integer.parseInt(args[0]); // Stack per contenere esemplari di Integer GenericsStack intStack = new GenericsArrayStack(); // inserisce n esemplari di tipo Integer nello Stack for (int i = 0; i < n; i++) intStack.push(new Integer(i)); // Stack per contenere esemplari di String GenericsStack stringStack = new GenericsArrayStack(); // inserisce n stringhe nello Stack // A AB ABC ... for (int i = 1; i < n + 1; i++) { String tmpStr = ""; for (int j = 0; j < i; j++) tmpStr = tmpStr + (char)(FIRST + j); stringStack.push(tmpStr); } // invia a standard output gli esemplari di Integer System.out.println("*** Integer ***"); while (!intStack.isEmpty()) System.out.println(intStack.pop()); // invia a standard output gli esemplari di String System.out.println("*** String ***"); while (!stringStack.isEmpty()) System.out.println(stringStack.pop()); } }