Commit c39dd2d2 authored by Falko Schumann's avatar Falko Schumann 💩

Warnungen behoben

parent 0ab179dd
......@@ -55,12 +55,6 @@ public final class FuzzyVariable {
this.terme = Collections.unmodifiableList(new ArrayList<>(terme));
}
/**
* Erzeugt eine neue Fuzzy-Variable als Kopie.
* <p>
* Ist der angegebene Term in der Fuzzy-Variable vorhanden, wird er ersetzt,
* anderfalls hinzugefügt.
*/
public FuzzyVariable mitTerm(Term term) {
Objects.requireNonNull(term, "term");
......
......@@ -65,29 +65,6 @@ public final class LinguistischeVariable {
this.fuzzySets = Collections.unmodifiableList(new ArrayList<>(fuzzySets));
}
/**
* Erzeugt eine neue linguistische Variable als Kopie.
* <p>
* Ist das angegebene Fuzzy-Set in der linguistischen Variable vorhanden,
* wird es ersetzt, anderfalls hinzugefügt.
*/
public LinguistischeVariable mitFuzzySet(FuzzySet fuzzySet) {
Objects.requireNonNull(fuzzySet, "fuzzySet");
List<FuzzySet> fuzzySets = new ArrayList<>(this.fuzzySets);
boolean gefunden = false;
for (int i = 0; i < fuzzySets.size(); i++) {
if (fuzzySet.getName().equals(fuzzySets.get(i).getName())) {
fuzzySets.set(i, fuzzySet);
gefunden = true;
}
}
if (!gefunden) {
fuzzySets.add(fuzzySet);
}
return new LinguistischeVariable(name, wertebereich, fuzzySets);
}
public String getName() {
return name;
}
......@@ -122,10 +99,6 @@ public final class LinguistischeVariable {
.orElseThrow(() -> new IllegalArgumentException("Die linguistische Variable \"" + this.name + "\" hat kein Fuzzy-Set \"" + name + "\"."));
}
/**
* Erzeugt eine Fuzzy-Variable bei der alle Terme die Zugehörigkeit
* undefiniert haben.
*/
public FuzzyVariable erzeugeFuzzyVariable() {
List<Term> terme = fuzzySets.stream()
.map(FuzzySet::getName)
......
......@@ -261,12 +261,6 @@ public class LinguistischeVariableTests {
LinguistischeVariable geschwindigkeit = erzeugeLinguistischeVariable();
assertEquals("Geschwindigkeit (0.0-254.0): [niedrig: [0.0, 0.0, 25.0, 35.0], mittel: [25.0, 35.0, 75.0, 85.0], hoch: [75.0, 85.0, 254.0, 254.0]]", geschwindigkeit.toString());
geschwindigkeit = geschwindigkeit.mitFuzzySet(FuzzySet.trapez("niedrig", 0.0, 10.0, 20.0, 30.0));
assertEquals("Geschwindigkeit (0.0-254.0): [niedrig: [0.0, 10.0, 20.0, 30.0], mittel: [25.0, 35.0, 75.0, 85.0], hoch: [75.0, 85.0, 254.0, 254.0]]", geschwindigkeit.toString());
geschwindigkeit = geschwindigkeit.mitFuzzySet(FuzzySet.trapez("sehr niedrig", 0.0, 0.0, 10.0, 20.0));
assertEquals("Geschwindigkeit (0.0-254.0): [niedrig: [0.0, 10.0, 20.0, 30.0], mittel: [25.0, 35.0, 75.0, 85.0], hoch: [75.0, 85.0, 254.0, 254.0], sehr niedrig: [0.0, 0.0, 10.0, 20.0]]", geschwindigkeit.toString());
}
private LinguistischeVariable erzeugeLinguistischeVariable() {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment