Browse Source

Initiale Arbeiten im Testat

vollständige_und_weitere_testate
hertero 3 years ago
committed by chris
parent
commit
44df9a1015
  1. 56
      SimpleArrayMap/src/solution/SimpleArrayMap.java
  2. 13
      SimpleArrayMap/src/solution/SimpleMapTest.java
  3. 34
      SimpleArrayMap/src/testat/ISimpleMap.java

56
SimpleArrayMap/src/solution/SimpleArrayMap.java

@ -0,0 +1,56 @@
package solution;
import java.util.function.Consumer;
import testat.ISimpleMap;
public class SimpleArrayMap<K, V> implements ISimpleMap<K, V>{
private K[] keys;
private V[] values;
private int size;
public SimpleArrayMap(int arraySize) {
this.keys = (K[]) new Object[arraySize];
this.values = (V[]) new Object[arraySize];
this.size = 0;
}
@Override
public V put(K k, V v) {
// TODO Auto-generated method stub
return null;
}
@Override
public V get(K k) {
// TODO Auto-generated method stub
return null;
}
@Override
public V remove(K k) {
// TODO Auto-generated method stub
return null;
}
@Override
public boolean contains(V v) {
// TODO Auto-generated method stub
return false;
}
@Override
public void forEach(Consumer<? super V> consumer) {
// TODO Auto-generated method stub
}
@Override
public int size() {
// TODO Auto-generated method stub
return 0;
}
}

13
SimpleArrayMap/src/solution/SimpleMapTest.java

@ -0,0 +1,13 @@
package solution;
import testat.ASimpleMapTest;
import testat.ISimpleMap;
public class SimpleMapTest extends ASimpleMapTest{
@Override
protected ISimpleMap<String, String> getInstance() {
return new SimpleArrayMap<>(5);
}
}

34
SimpleArrayMap/src/testat/ISimpleMap.java

@ -0,0 +1,34 @@
package testat;
import java.util.function.Consumer;
public interface ISimpleMap<K, V> {
// speichert zu dem Schlüssel k den Wert v, sofern beide nicht null sind
// (ist mind. einer null, wird null zurück gegeben) .
// Falls zu k bereits ein Wert w vorhanden ist, wird dieser durch v
// ersetzt. Der alte Wert w wird zurückgegeben.
// Falls zu k noch kein Wert gespeichert war, wird zu k der Wert v
// aufgenommen und null zurückgegeben
V put(K k, V v);
// Liefert den zum Schlüssel k gespeicherten Wert. Liefert null,
// falls k == null oder falls zu k kein Wert gespeichert ist
V get(K k);
// Entfernt den zum Schlüssel k gespeicherten Wert v und
// liefert v zurück. Liefert null, falls k == null oder falls
// zu k kein Wert gespeichert war
V remove(K k);
// Liefert true, falls der Wert v in der Map (zu irgendeinem Schlüssel)
// gespeichert ist
boolean contains(V v);
// wendet die Methode consumer.accept(v) auf alle in der
// Map gespeicherten Werte an
void forEach(Consumer<? super V> consumer);
// Anzahl an in der Map gespeicherten Werte
int size();
}
Loading…
Cancel
Save