Áramkör-szimulátor programozás hogyan?
Azt nem értem, hogy hogyan lehet eltárolni, hogy melyik vezeték hova van kötve? pl. logikai kapuk esetében:
AND kapu kimenete megy a XOR kapu A bemenetére és egy másik vezeték mondjuk a B bemenetére.
Ezt hogyan tárolják el?
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
Hát én ezt úgy csinálnám, hogy vannak nekem osztályaim:
class AndGate : Instrument {
InstrumentConnector InA;
InstrumentConnector InB;
InstrumentConnector OutA;
}
class XorGate : Instrument {
InstrumentConnector InA;
InstrumentConnector InB;
InstrumentConnector OutA;
}
AndGate a = new AndGate();
XorGate b = new XorGate();
b.InA = a.OutA; //Az ÉS kapu kimenetét az XOR kapu A bemenetére kötöttem rá.
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
Az egyik megoldás, hogy a vezetékek is objektumok, és ők tárolják, milyen alkatrészek milyen lábukkal kapcsolódnak hozzájuk. Persze lekérdezhető tőlük, stb. Azt is tárolni tudják, milyen feszültségen vannak, és ezt is lekérdezhetik az egyes alkatrészek.
Az alkatrészek is tárolják, melyik lábuk melyik vezetékhez csatlakozik, de mást nem kell. Minden más lekérdezhető a vezetéktől. Pl. milyen más alkatrészek "lógnak" rajta, stb.
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!