using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Signal_Generator { class MultiSignal : IAnalogSignal { private string paramsToString { get; } private List signals { get; set; } private Dictionary paramsDict { get; set; } public string typeToString => throw new NotImplementedException(); string IAnalogSignal.paramsToString => throw new NotImplementedException(); Dictionary IAnalogSignal.paramsDict { get => throw new NotImplementedException(); set => throw new NotImplementedException(); } public MultiSignal() { signals = new List(); } public void add(IAnalogSignal signal) { signals.Add(signal); } public void remove(IAnalogSignal signal) { signals.Remove(signal); } public double currentAmplitude(double t) { double summaryAmplitude = 0; foreach (IAnalogSignal item in signals) { summaryAmplitude += item.currentAmplitude(t); } return summaryAmplitude; } } }