using System;
using System.Diagnostics;
using System.IO;
using System.Text.RegularExpressions;
namespace MyApp // Note: actual namespace depends on the project name.
{
internal class Program
{
public string path = @"data.txt"; // путь к файлу
public string[] pipes; // массив для хранения всх строк
public string[,] defect; // массив хранит значения по строкам и значениям для каждой строки
///
/// считывание информации из файла
///
/// имя файла для считывания
public void info(string path)
{
pipes = File.ReadAllLines(path);
defect = new string[pipes.Length, 5];
for (int i = 0; i < pipes.Length; i++)
{
string[] points = pipes[i].Split(";");
for (int j = 0; j < points.Length; j++)
{
if (points.Length == 5)
{
}
defect[i, j] = points[j];
}
}
}
public void read()
{
info(@"data.txt");
for (int i = 0; i < pipes.Length; i++)
{
Console.Write("Название трубы: " + defect[i, 0]);
Console.Write(" Длина трубы: " + defect[i, 1]);
Console.Write(" Внешний диаметр: " + defect[i, 2]);
Console.Write(" Толщина стенки: " + defect[i, 3]);
Console.Write(" Армированность: " + defect[i, 4]);
Console.WriteLine();
}
}
public static void check(string[] defect) // определение дефекта
{
if ((Convert.ToDouble(defect[1]) >= 3960 && Convert.ToDouble(defect[1]) <= 4040) && ((Convert.ToDouble(defect[2]) == 20.2 && Convert.ToDouble(defect[2]) == 19.8)) || (Convert.ToDouble(defect[2]) == 25.25 && Convert.ToDouble(defect[2]) == 24.75) || Math.Round(Convert.ToDouble(defect[2])) == 32 || Math.Round(Convert.ToDouble(defect[2])) == 40 || Math.Round(Convert.ToDouble(defect[2])) == 50 || Math.Round(Convert.ToDouble(defect[2])) == 60)
{
if (defect[0] == "PN10" && (Convert.ToDouble(defect[1]) >= 3960 && Convert.ToDouble(defect[1]) <= 4040) && (Convert.ToDouble(defect[3]) >= ((Convert.ToDouble(defect[2]) / 100) * 10) && Convert.ToDouble(defect[3]) <= ((Convert.ToDouble(defect[2]) / 100) * 11)))
{
}
else
if (defect[0] == "PN16" && (Convert.ToDouble(defect[1]) >= 3960 && Convert.ToDouble(defect[1]) <= 4040) && (Convert.ToDouble(defect[3]) >= ((Convert.ToDouble(defect[2]) / 100) * 13.5) && Convert.ToDouble(defect[3]) <= ((Convert.ToDouble(defect[2]) / 100) * 14)))
{
}
else
if (defect[0] == "PN20" && (Convert.ToDouble(defect[3]) >= ((Convert.ToDouble(defect[2]) / 100) * 16.5) && Convert.ToDouble(defect[3]) <= ((Convert.ToDouble(defect[2]) / 100) * 17)))
{
}
else
if (defect[0] == "PN25" && (Convert.ToDouble(defect[3]) >= ((Convert.ToDouble(defect[2]) / 100) * 16.5) && Convert.ToDouble(defect[3]) <= ((Convert.ToDouble(defect[2]) / 100) * 17)))
{
}
}
}
public void Main(string[] args)
{
Console.WriteLine("Показать исходные данные? Если ваш ответ 'да' напишите ниже 'да', ввод чувствителен к регистру.");
string answer = Console.ReadLine();
if (answer == "да") // проверка условия вывода
{
read();
}
check(string[] defect);
}
}
}