Cześć,
Jestem na początku drogi programowania w Javie, potrzebuję pomocy w zrobieniu zadania które dostałem na uczelni, jeśli może to pokierujcie mnie trochę proszę.
Treść polecenia:
- Proszę napisać program testowy używający stosu napisów (interface StringStack)
2.Przetestować ten program z wykorzystaniem dwóch przykładowych implementacji
do tego mam 3 załączniki
1.
public interface StringStack {
public void put( String s );
public String get();
boolean isEmpty();
}
public class StringStack1 implements StringStack {
public StringStack1( ) {
this( 100 );
}
public StringStack1( int size ) {
s= new String [ size ];
n= 0;
}
@Override
public void put( String o ) {
if( n < s.length )
s[n++]= o;
// else ???
}
@Override
public String get( ) {
if( n > 0 )
return s[--n];
else
return ""; // ???
}
@Override
public boolean isEmpty() {
return n == 0;
}
private String [] s;
private int n;
}
import java.util.*;
public class StringStack2 implements StringStack {
public StringStack2( int size ) {
}
@Override
public void put( String o ) {
s.add( o );
}
@Override
public String get( ) {
if( s.size() > 0 )
return s.remove( s.size() - 1 );
else
return ""; // ???
}
@Override
public boolean isEmpty() {
return s.size() == 0;
}
private ArrayList<String> s;
}