Aufgabenstellung genauer formulieren/verständlicher machen?

Funktionierdochmal

Bekanntes Mitglied
Hi Leute, ich habe eine Frage zu der Aufgabenstellung unten: "OneElementArrayCapacityStrategy implementiert das Verhalten von Aufgabe1" (in unserem Fall waren das die add(object o) und remove(int pos) Methoden)
Aber inwiefern implementiere ich dieses Verhalten denn? Das ist bisher alles was ich habe:

Java:
package containerUtils;
import containers.*;
public abstract class AbstractArrayCapacityStrategy implements
    IArrayCapacityStrategy {
 
    ArrayList aList = new ArrayList(null);
 
    public void testArrayList(IArrayCapacityStrategy strategy) {
        aList.add(2, 1);
    
    }
 
    @Override
    public Object[] grow(Object[] arg0, int arg1, int arg2) {
    
        return null;
    }
 
    @Override
    public Object[] shrink(Object[] arg0, int arg1, int arg2) {
    
        return null;
    }
 
 
}

Java:
package containerUtils;
import containers.*;
public class OneElementArrayCapacityStrategy extends
    AbstractArrayCapacityStrategy {
    public OneElementArrayCapacityStrategy() {
    
    
    }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
    public static void main(String[] args) {
        // TODO Auto-generated method stub
    }
}

upload_2019-1-20_14-39-34.png
upload_2019-1-20_14-39-57.png
 
Zuletzt bearbeitet:
Java:
package containerUtils;

import containers.*;

public abstract class AbstractArrayCapacityStrategy implements 
    IArrayCapacityStrategy {
   
   
    public void testArrayList(IArrayCapacityStrategy strategy) {
        ArrayList aList = new ArrayList(strategy);
        aList.add(1);
        System.out.println(aList);
        aList.remove(0);
        System.out.println(aList);
        aList.add(1, 2);
        System.out.println(aList);
       
    }

Soweit habe ich den ersten Teil probiert.
 
Wenn Du die Aufgabe 1 gemacht hast, dann vergrößert/verkleinert Dein ArrayList-Klasse in den Methoden add/remove momentan das Array selbst. Du sollst jetzt (vermutlich) folgendes machen:
1. in add/remove nicht mehr selbst das Array vergrößern/verkleinern sondern die mit einer Instanzvariable referenzierte IArrayCapacityStrategy hierfür verwenden.
2. die bisherige Logik zum Vergrößern/Verkleinern des Arrays in die neue Klasse auslagern
3. Testen
 

Neue Themen


Zurück
Oben