Hallo,
Ich muss für die Uni ein Programm entwickeln das Zeitlogik Auflöst und anzeigt wie die Beziehungen zwischen diesen sind. Das funktioniert auch soweit (da ich eine Java-Bibliothek gefunden habe die genau das abdeckt)
Um nun auch Usereingaben abfragen zu können ect. habe ich die ganzen Funktionalitäten in verschiedene Klassen aufgeteilt. Seitdem sind die Ausgaben immer unverändert und ich verstehe nicht so ganz wieso.
main
Hautpklasse (jetzt)
Hauptklasse vorher
Ich habe meine Klassen und die Bibliothek mal hochgeladen.
Ich hoffe ihr könnt mir helfen bzw. mir meinen fehler aufzeigen... ich krieg hier bald die Krise...
Lieben Gruß,
Obi;(
Ich muss für die Uni ein Programm entwickeln das Zeitlogik Auflöst und anzeigt wie die Beziehungen zwischen diesen sind. Das funktioniert auch soweit (da ich eine Java-Bibliothek gefunden habe die genau das abdeckt)
Um nun auch Usereingaben abfragen zu können ect. habe ich die ganzen Funktionalitäten in verschiedene Klassen aufgeteilt. Seitdem sind die Ausgaben immer unverändert und ich verstehe nicht so ganz wieso.
main
Java:
package com.dhbw.allen;
public class main {
public static void main(String[] args) throws Exception {
AllenLogic Logic = new AllenLogic();
Logic.initialize();
}
}
Hautpklasse (jetzt)
Java:
package com.dhbw.allen;
import org.allen.temporalintervalrelationships.Constraint;
import org.allen.temporalintervalrelationships.ConstraintNetwork;
import org.allen.temporalintervalrelationships.Node;
public class AllenLogic {
private ConstraintNetwork<String> constraintNetwork = new ConstraintNetwork<String>();
private Constraint<String> constraint;
private Node<String> nodeA = new Node<String>("A");
private Node<String> nodeB = new Node<String>("B");;
private Node<String> nodeC = new Node<String>("C");
public void createNodes() {
constraintNetwork.addNode(nodeA);
constraintNetwork.addNode(nodeB);
constraintNetwork.addNode(nodeC);
}
public void createConstraints(String source, String destination, String relation) {
constraint = new Constraint<String>(getNode(destination), getNode(relation), getRelation(relation));
constraintNetwork.addConstraint(constraint);
}
public short getRelation(String relation) {
switch (relation) {
case ("<"): return ConstraintNetwork.bin_before;
case (">"): return ConstraintNetwork.bin_after;
case ("d"): return ConstraintNetwork.bin_during;
case ("di"): return ConstraintNetwork.bin_contains;
case ("o"): return ConstraintNetwork.bin_overlaps;
case ("oi"): return ConstraintNetwork.bin_overlappedby;
case ("m"): return ConstraintNetwork.bin_meets;
case ("mi"): return ConstraintNetwork.bin_metby;
case ("s"): return ConstraintNetwork.bin_starts;
case ("si"): return ConstraintNetwork.bin_startedby;
case ("f"): return ConstraintNetwork.bin_finishes;
case ("fi"): return ConstraintNetwork.bin_finishedby;
case ("="): return ConstraintNetwork.bin_equals;
default: return 0;
}
}
public Node<String> getNode(String NodeName) {
switch (NodeName) {
case ("A"): return nodeA;
case ("B"): return nodeB;
case ("C"): return nodeC;
default: return null;
}
}
public void initialize() throws Exception {
createNodes();
System.out.println(constraintNetwork.getModeledNodes());
createConstraints("A","B","s");
// GLEICHER OUTPUT???
System.out.println(constraintNetwork.getConstraintNetwork());
System.out.println(constraintNetwork.pathConsistency());
createConstraints("A","C","di");
createConstraints("A","B","f");
// GLEICHER OUTPUT???
System.out.println(constraintNetwork.getConstraintNetwork());
System.out.println(constraintNetwork.pathConsistency());
createConstraints("A","C","<");
createConstraints("B","C","<");
// GLEICHER OUTPUT???
System.out.println(constraintNetwork.getConstraintNetwork());
System.out.println(constraintNetwork.pathConsistency());
}
}
Hauptklasse vorher
Java:
public void initialize() throws Exception {
ConstraintNetwork<String> myConstraintNetwork = new ConstraintNetwork<String>();
Node<String> nodeA = new Node<String>("A");
myConstraintNetwork.addNode(nodeA);
Node<String> nodeB = new Node<String>("B");
myConstraintNetwork.addNode(nodeB);
Node<String> nodeC = new Node<String>("C");
myConstraintNetwork.addNode(nodeC);
Constraint<String> constraint = new Constraint<String> (nodeA,nodeB,ConstraintNetwork.bin_starts);
myConstraintNetwork.addConstraint(constraint);
Constraint<String> constraint = new Constraint<String> (nodeA,nodeC,ConstraintNetwork.bin_contains);
myConstraintNetwork.addConstraint(constraint);
assertEquals(myConstraintNetwork.pathConsistency(),true);
}
Ich habe meine Klassen und die Bibliothek mal hochgeladen.
Ich hoffe ihr könnt mir helfen bzw. mir meinen fehler aufzeigen... ich krieg hier bald die Krise...
Lieben Gruß,
Obi;(