Hello i need help with this code. this is the problem: In Listing 11.10, MyStack is implemented using composition. Define a new stack class that extends ArrayList. Draw the UML diagram for the classes then implement MyStack. Write a test pro-gram that prompts the user to enter five strings and displays them in reverse order. and this was the solution i got import java.util.Scanner; public class Exercise11_10 { public static void main(String[] args) { Scanner input = new Scanner(System.in); MyStack stack = new MyStack(); for (int i = 0; i < 5; i++) stack.push(input.nextLine()); System.out.println(stack.getSize() + " strings are: "); while (!stack.isEmpty()) System.out.println(stack.pop()); } } // MyStack.java: Implementing a stack using inheritance class MyStack extends java.util.ArrayList { public boolean isEmpty() { return super.isEmpty(); } public int getSize() { return size(); } public Object peek() { return get(getSize() - 1); } public Object pop() { return remove(getSize() - 1); } public Object push(Object o) { add(o); return o; } // public int search(Object o) { // return indexOf(o); // } public String toString() { return "stack: " + toString(); } } i get tons of errors can you fix it for me?
Hello i need help with this code. this is the problem: In Listing 11.10, MyStack
is implemented using composition. Define a new stack class that extends
ArrayList.
Draw the UML diagram for the classes then implement MyStack. Write a test pro-gram that prompts the user to enter five strings and displays them in reverse order.
and this was the solution i got
import java.util.Scanner;
public class Exercise11_10 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
MyStack stack = new MyStack();
for (int i = 0; i < 5; i++)
stack.push(input.nextLine());
System.out.println(stack.getSize() + " strings are: ");
while (!stack.isEmpty())
System.out.println(stack.pop());
}
}
// MyStack.java: Implementing a stack using inheritance
class MyStack extends java.util.ArrayList<Object> {
public boolean isEmpty() {
return super.isEmpty();
}
public int getSize() {
return size();
}
public Object peek() {
return get(getSize() - 1);
}
public Object pop() {
return remove(getSize() - 1);
}
public Object push(Object o) {
add(o);
return o;
}
// public int search(Object o) {
// return indexOf(o);
// }
public String toString() {
return "stack: " + toString();
}
}
i get tons of errors can you fix it for me?
Trending now
This is a popular solution!
Step by step
Solved in 3 steps with 4 images