Advertisement
Guest User

Untitled

a guest
Oct 13th, 2015
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.30 KB | None | 0 0
  1. public class Simulation
  2. {
  3.  
  4.     // Einstellungen:
  5.    
  6.     public final static int ANZ_ZUEGE = 3;
  7.     public final static int ANZ_SEGMENTE = 6;
  8.  
  9.     public static void main(String[] args)
  10.     {
  11.         Strecke ab = new Strecke(ANZ_SEGMENTE);
  12.        
  13.  
  14.  
  15.         Streckenwachter sw = new Streckenwachter(ab);
  16.         sw.write(3);
  17.         sw.start();
  18.  
  19.         for(int i=1; i<=ANZ_ZUEGE; i++)
  20.         {
  21. //          Varianten:  
  22.             // Züge starten im Osten
  23.             // Zugfahrt eineZugfahrt= new Zugfahrt(ab, i, true);
  24.            
  25.             // Züge abwechselnd aus Osten oder Westen
  26.             Zugfahrt eineZugfahrt= new Zugfahrt(ab, i, (i%2==0));
  27.             eineZugfahrt.read();
  28.             eineZugfahrt.start();
  29.         }
  30.      }
  31. }
  32.  
  33. --------------------------------------
  34.  
  35.  
  36. public class Streckenwachter extends Thread
  37. {
  38.    
  39.    
  40.     ......
  41.    
  42.     public void write(int x) {
  43.         try {
  44.             DocumentBuilderFactory docFactory = DocumentBuilderFactory.newInstance();
  45.             DocumentBuilder docBuilder = docFactory.newDocumentBuilder();
  46.            
  47.             Document doc = docBuilder.newDocument();
  48.             Element rootElement = doc.createElement("message");
  49.             doc.appendChild(rootElement);
  50.            
  51.             Date datum = new Date();
  52.             Timestamp stamp = new Timestamp(datum.getTime());
  53.            
  54.             Element uhrzeit = doc.createElement("Datum_und_Uhrzeit");
  55.             uhrzeit.appendChild(doc.createTextNode(stamp.toString()));
  56.             rootElement.appendChild(uhrzeit);
  57.            
  58.             Element zugnummer = doc.createElement("Zugnummer_Request");
  59.             zugnummer.appendChild(doc.createTextNode(Integer.toString(x)));
  60.             rootElement.appendChild(zugnummer);
  61.            
  62.            
  63.            
  64.             /*Element sequenz = doc.createElement("Sequenz");
  65.             sequenz.appendChild(doc.createTextNode("Sequenztest"));
  66.             rootElement.appendChild(sequenz);*/
  67.            
  68.             TransformerFactory transformerFactory = TransformerFactory.newInstance();
  69.             Transformer transformer = transformerFactory.newTransformer();
  70.             DOMSource source = new DOMSource(doc);
  71.             StreamResult result = new StreamResult(new File("message.xml"));
  72.            
  73.             transformer.transform(source, result);
  74.             System.out.println("Datei gespeichert");
  75.         }
  76.         catch(ParserConfigurationException pce) { System.out.println("ParserConfiguration failed"); }
  77.         catch(TransformerException tfe) { System.out.println("Transformer failed"); }
  78.         }
  79.     }
  80.  
  81. ----------------------------------------------
  82.  
  83.  
  84. public class Zugfahrt extends Thread
  85. {
  86.     ......
  87.    
  88.     public void read() {
  89.         try {
  90.             File file = new File("message.xml");
  91.             DocumentBuilder docBuilder = DocumentBuilderFactory.newInstance().newDocumentBuilder();
  92.             Document doc = docBuilder.parse(file);
  93.  
  94.             System.out.println("Informationen Message:");
  95.            
  96.             if(doc.hasChildNodes()) {
  97.                 printen(doc.getChildNodes());
  98.             }
  99.         }
  100.         catch(Exception e) { System.out.println(e.getMessage()); }
  101.        
  102.        
  103.     }
  104.    
  105.     private static void printen(NodeList list) {
  106.        
  107.         for(int i=0; i < list.getLength(); i++) {
  108.            
  109.             Node tempNode = list.item(i);
  110.            
  111.             if(tempNode.getNodeType()==Node.ELEMENT_NODE) {
  112.                 if(!tempNode.getNodeName().equals("message")) {
  113.                     System.out.println("-> " + tempNode.getNodeName() + ":");
  114.                     System.out.println(tempNode.getTextContent());
  115.                 }
  116.             }
  117.            
  118.             if(tempNode.hasChildNodes()) {
  119.                 printen(tempNode.getChildNodes());
  120.             }
  121.        
  122.         }
  123.     }
  124.    
  125.  
  126. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement