10.12.2012 Views

Κεφάλαιο 1 - Nemertes

Κεφάλαιο 1 - Nemertes

Κεφάλαιο 1 - Nemertes

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

ΑΝΑΠΤΥΞΗ ΚΩ∆ΙΚΑ ΜΟΡΙΑΚΗΣ ∆ΥΝΑΜΙΚΗΣ<br />

import java.util.List;<br />

public class Particles<br />

{<br />

protected ArrayList theParticles;<br />

protected ArrayList particlesToBeRemovedLater;<br />

private Object particleId;<br />

public Particles()<br />

{<br />

theParticles = new ArrayList();<br />

particlesToBeRemovedLater = new ArrayList();<br />

}<br />

public void addParticle(Particle p)<br />

{<br />

theParticles.add(p);<br />

}<br />

public Iterator getParticlesIterator()<br />

{<br />

return ((List) theParticles.clone()).iterator();<br />

}<br />

public void remove(Particle p)<br />

{<br />

theParticles.remove(p);<br />

}<br />

public void removeLater(Particle p)<br />

{<br />

particlesToBeRemovedLater.add(p);<br />

}<br />

public int size()<br />

{<br />

return theParticles.size();<br />

}<br />

public void doRemove()<br />

{<br />

for (Iterator iter = particlesToBeRemovedLater.iterator(); iter.hasNext();)<br />

{<br />

Particle element = (Particle) iter.next();<br />

remove(element);<br />

}<br />

particlesToBeRemovedLater.clear();<br />

}<br />

public void importModel(String filename, MDParameters params)<br />

{<br />

File f = new File(filename);<br />

FileReader fr;<br />

try<br />

{<br />

fr = new FileReader(f);<br />

LineNumberReader lr = new LineNumberReader(fr);<br />

//discard header line<br />

216

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!