/media/sda-magnetic/david/Dokumente-15/fernuni-hagen/cs-i-ii/old-cs-2-03/java-new/2020-11-12-01/ParamTestProg.java


public class ParamTestProg {
    public static void main (String [] args) {
        
    }
    public static class DataMemoryArray <T> {
        DataMemoryArrayElem [] mema;
        int i;
        int n;
        
        DataMemoryArray (int n) {
            mema = new DataMemoryArrayElem[n];
            this.n = n;
            i = 0;
        }
        
        boolean put (T dat) {
            if (i < n) {
                mema[i].put (dat);
                i++;
                return true;
            }
            return false;
        }
        T get (int i) {
            if ((i < n) && (i >= 0)) {
                return (mema[i]).get();
            }   
            return null;
        }
        
        
        public static class DataMemoryArrayElem <T> {
            T dat;
            DataMemoryArrayElem () {}
            void put (T dat) {
                this.dat = dat;
            }
            T get () {
                return this.dat;
            }
        }
    }
}