import java.util.Stack; import java.util.Random; public class TP2E03 { public static void main(String[] args) { TP2E03 excercise = new TP2E03(); excercise.execute(); } private void execute() { Stack myStack1 = new Stack(); Stack myStack2 = new Stack(); Random random = new Random(); for (int max = random.nextInt(10) + 1; max > 0; max--) { myStack1.push(random.nextInt(100)); } for (int max = random.nextInt(10) + 1; max > 0; max--) { myStack2.push(random.nextInt(100)); } System.out.println("Pila 1 " + myStack1.toString()); System.out.println("Pila 2 " + myStack2.toString()); System.out.println("Union " + Union(myStack1, myStack2)); System.out.println("Pila 1 " + myStack1.toString()); System.out.println("Pila 2 " + myStack2.toString()); } private Stack Union(Stack stack1, Stack stack2) { Stack result = new Stack(); Integer[] data = new Integer[stack1.size()]; stack1.toArray(data); for (int i = 0; i < data.length; i++) { result.push(data[i]); } data = new Integer[stack2.size()]; stack2.toArray(data); for (int i = 0; i < data.length; i++) { result.push(data[i]); } return result; } }