1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- using System.Diagnostics;
- using System.Diagnostics.Metrics;
- namespace Library
- {
- public class MethodExamTask
- {
- public Stack<double> AddValueInStack(double value, Stack<double> stackValues)
- {
- var listener = new TextWriterTraceListener("LogFileAll.txt");
- Trace.Listeners.Add(listener);
- Trace.AutoFlush = true;
- Debug.AutoFlush = true;
- Trace.Indent();
- Debug.Indent();
- stackValues.Push(value);
- Trace.WriteLine($"Значение стека: {value}");
- Debug.WriteLine($"Значение стека: {value}");
- Trace.Unindent();
- Debug.Unindent();
- return stackValues;
- }
- public int CountOtricNumInStack(Stack<double> stackValues)
- {
- int count = 0;
- foreach (var item in stackValues)
- {
- if (item < 0) count++;
- }
- return count;
- }
- public double CountSumOricNumInStack(Stack<double> stackValues)
- {
- double sum = 0;
- foreach (var item in stackValues)
- {
- if (item < 0) sum+= item;
- }
- return sum;
- }
- public double CountSredArifOtricNumInStack(Stack<double> stackValues)
- {
- var listener = new TextWriterTraceListener("LogFileCountSredArif.txt");
- Trace.Listeners.Add(listener);
- Trace.AutoFlush = true;
- Debug.AutoFlush = true;
- Trace.Indent();
- Debug.Indent();
- Trace.WriteLine($"Сумма отрицательных чисел: {CountSumOricNumInStack(stackValues)}");
- Debug.WriteLine($"Сумма отрицательных чисел: {CountSumOricNumInStack(stackValues)}");
- Trace.WriteLine($"Количество отрицательных чисел: {CountOtricNumInStack(stackValues)}");
- Debug.WriteLine($"Количество отрицательных чисел: {CountOtricNumInStack(stackValues)}");
- Trace.Unindent();
- Debug.Unindent();
- return CountSumOricNumInStack(stackValues) / CountOtricNumInStack(stackValues);
- }
- }
- }
|