pingele vastav vool arvutatav, siis saab kergesti järele kontrollida, kas komponendi klemmidele tohib olemasolevat pinget rakendada või mitte. using System; namespace TakistusKomponendid { abstract class TakistusKomponent { public abstract double LeiaTakistus(); public abstract double LeiaMaksimumVool(); public double LeiaVoolVastavaltPingele(double Pinge) { return Pinge / LeiaTakistus(); } public bool KasLubatudPinge(double Pinge) { return LeiaVoolVastavaltPingele(Pinge) < LeiaMaksimumVool(); } } } Takisti ise näeb pärast seda juba suhteliselt lihtne välja. Poest ostetud vidinale omased sisetakistus ja maksimumvõimsus tuleb ikka meelde jätta. TakistusKomponent kohustab üle katma käsklused LeiaTakistus ja LeiaMaksimumVool. Esimese saab kätte otse muutujast. Teise leidmise jaoks tuleb üleval tuletatud valemit rakendada. using System;
kontrollida, kas komponendi klemmidele tohib olemasolevat pinget rakendada või mitte. using System; namespace TakistusKomponendid { abstract class TakistusKomponent { public abstract double LeiaTakistus(); public abstract double LeiaMaksimumVool(); public double LeiaVoolVastavaltPingele(double Pinge) { return Pinge / LeiaTakistus(); } public bool KasLubatudPinge(double Pinge) { return LeiaVoolVastavaltPingele(Pinge) < LeiaMaksimumVool(); } } } Takisti ise näeb pärast seda juba suhteliselt lihtne välja. Poest ostetud vidinale omased sisetakistus ja maksimumvõimsus tuleb ikka meelde jätta. TakistusKomponent kohustab üle katma käsklused LeiaTakistus ja LeiaMaksimumVool. Esimese saab kätte otse muutujast. Teise leidmise jaoks tuleb üleval tuletatud valemit rakendada. using System;