private double CalculateOhmValue(ElectronicColorRing bandA, ElectronicColorRing bandB, ElectronicColorRing bandC) { double returnValue = 0; returnValue = bandA.SignificantFigure.Value; if (bandB != null) { returnValue = bandA.SignificantFigure.Value * 10 + bandB.SignificantFigure.Value; } if (bandC != null) { returnValue = (bandA.SignificantFigure.Value * 10 + bandB.SignificantFigure.Value) * bandC.Multiplier.Value; } return(returnValue); }
private bool IsColorRingCorrectForBand(ElectronicColorRing bandToCheck, BandName bandToVerify) { switch (bandToVerify) { case BandName.BandA: case BandName.BandB: return(bandToCheck.SignificantFigure != null); case BandName.BandC: return(bandToCheck.Multiplier != null); case BandName.BandD: return(bandToCheck.TolerancePercent != null); default: return(false); } }