
Примечание: файл "file.txt" должен существовать в корневой папке программы. Если что-то не работает / работает не так, напишите об этом.
using System;
using System.IO;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
const int c = 'С';
string text;
using (FileStream file = new FileStream($"file.txt", FileMode.Open))
{
using (StreamReader reader = new StreamReader(file, System.Text.Encoding.Default))
{
text = reader.ReadToEnd();
}
}
string pattern = @"\w+";
System.Text.RegularExpressions.Regex reg = new System.Text.RegularExpressions.Regex(pattern);
System.Text.RegularExpressions.MatchCollection mc = reg.Matches(text);
using (FileStream file2 = new FileStream($"file2.txt", FileMode.OpenOrCreate))
{
using (StreamWriter writer = new StreamWriter(file2, System.Text.Encoding.UTF8))
{
foreach (var el in mc)
if ((el.ToString()[0] == c) || (el.ToString())[0] == Char.ToLower((char)c))
writer.WriteLine(el);
}
}
}
}
}
Вихідні дані:
Обсяг спожитої електроенергії за розрахунковий період (календарний місяць) – 196 кВт*год.
Тарифи на електричну енергію:
І блок (до 100 кВт∙год. (включно)) – 36,6 коп./кВт∙год;
ІІ блок (понад 100 кВт∙год. до 600 кВт∙год. (включно)) - 63 коп./кВт∙год;
ІІІ блок (понад 600 кВт∙год.) – 140,7 коп./кВт∙год
Вартість спожитої електроенергії за розрахунковий період (календарний місяць) з ПДВ:
100 × 0,366 + 96× 0,63 = 97,08 грн.
За наявності пільги - 50% при нормі пільгового споживання на місяць – 90 кВт*год. розрахунок буде наступним:
вартість обсягу електроенергії в межах І блоку з врахуванням пільги:
90×0,366×0,5 + 10×0,366 + = 20,13 грн;
вартість обсягу електроенергії в межах ІІ блоку:
96×0,63 = 60,48 грн.
Вартість спожитої електроенергії за розрахунковий період (календарний місяць) з ПДВ:
20,13 + 60,48 = 80,61 грн.