Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.HashMap;
- import java.util.List;
- import java.util.Map;
- import java.util.Set;
- public class Circuit {
- private Map<String, CircuitComponent> components;
- Circuit(){
- components= new HashMap<String,CircuitComponent>();
- }
- public void addComponent(String name, CircuitComponent component) throws RuntimeException{
- this.components.put(name, component);
- }
- public CircuitComponent getComponent(String name) {
- if(components.containsKey(name)) {
- return (components.get(name));}
- else {return null;}
- }
- public Set<String> componentNames() {
- return components.keySet();
- }
- public void tick() {
- for (CircuitComponent value : components.values()) {
- value.updateState();
- }
- for (CircuitComponent value : components.values()) {
- value.propagateStateChange();
- }
- }
- public Circuit(List<String> lines) {
- for(int i=0; i<lines.size(); i++) {
- String s = lines.get(i);
- String [] splitted = s.split(" ");
- if(splitted[1].equals("AND"))
- CircuitComponent c= new AndGate();
- addComponent(splitted[0],)
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement