예제 #1
0
        public void Area()
        {
            MyMenu program = new MyMenu();


            Console.WriteLine("Введите наименование комнаты:");
            string room = Console.ReadLine();

            Console.WriteLine("Укажите размер стен");

            double WallDouble1;
            double WallDouble2;
            double WallDouble3;
            double WallDouble4;


            // Стена №1
            Console.WriteLine("Стена №1:");
            Console.WriteLine("Длина:");
            string WallLength1 = Console.ReadLine();

            WallDouble1 = Convert.ToDouble(WallLength1);
            Console.WriteLine("Высота:");
            string Height     = Console.ReadLine();
            double HeightWall = Convert.ToDouble(Height);

            // Стена №2
            Console.WriteLine("Стена №2:");
            Console.WriteLine("Длина:");
            string WallLength2 = Console.ReadLine();

            WallDouble2 = Convert.ToDouble(WallLength2);

            // Стена №3
            Console.WriteLine("Стена №3:");
            Console.WriteLine("Длина:");
            string WallLength3 = Console.ReadLine();

            WallDouble3 = Convert.ToDouble(WallLength3);

            // Стена №4
            Console.WriteLine("Стена №4:");
            Console.WriteLine("Длина:");
            string WallLength4 = Console.ReadLine();

            WallDouble4 = Convert.ToDouble(WallLength4);

            // Окна - The Windows
            Console.WriteLine("Колличество Окон:");
            string NumWin     = Console.ReadLine();
            double NumWindows = Convert.ToDouble(NumWin);

            Console.WriteLine("Длина:");
            string WindowsLength = Console.ReadLine();
            double WindowsDouble = Convert.ToDouble(WindowsLength);

            Console.WriteLine("Высота:");
            string HeightWin     = Console.ReadLine();
            double HeightWindows = Convert.ToDouble(HeightWin);

            // Двери - The Doors
            Console.WriteLine("Колличество Дверей:");
            string NumDoor  = Console.ReadLine();
            double NumDoors = Convert.ToDouble(NumDoor);

            Console.WriteLine("Ширина:");
            string DoorsLength = Console.ReadLine();
            double DoorsDouble = Convert.ToDouble(DoorsLength);

            Console.WriteLine("Высота:");
            string HeightDoor  = Console.ReadLine();
            double HeightDoors = Convert.ToDouble(HeightDoor);


            string PathFile = @"C:\Users\Seven\OneDrive\Рабочий стол\C#_Project\MyRoom\File\HistorWalls\HistorWalls.txt";


            double SRoom   = (WallDouble1 * HeightWall) + (WallDouble2 * HeightWall) + (WallDouble3 * HeightWall) + (WallDouble4 * HeightWall);
            double Windows = NumWindows * (WindowsDouble * HeightWindows);
            double Doors   = NumDoors * (DoorsDouble * HeightDoors);
            double SRoomWD = (SRoom - Doors - Windows) / 100;

            SRoomWD = (double)Math.Round(SRoomWD, 2);


            Console.WriteLine($"Это площадь выших стен - {SRoomWD} m^2" + "\n");


            //сохранение последней работы в историю

            if (File.Exists(PathFile)) //Проверка наличие файла
            {
                File.AppendAllText($"{PathFile}", room + "\n");
                File.AppendAllText($"{PathFile}", "Высота: " + Height + "\n");
                File.AppendAllText($"{PathFile}", "Длина первой стены: " + WallLength1 + "\n");
                File.AppendAllText($"{PathFile}", "Длина второй стены: " + WallLength2 + "\n");
                File.AppendAllText($"{PathFile}", "Длина третьей стены: " + WallLength3 + "\n");
                File.AppendAllText($"{PathFile}", "Длина четвертой стены: " + WallLength4 + "\n");
                File.AppendAllText($"{PathFile}", $"Это площадь ваших стен - {SRoomWD} m^2" + "\n" + "\n");
            }

            void Save()
            {
                Console.BackgroundColor = ConsoleColor.Red;
                Console.WriteLine("Желаете ли вы сохранить данные в отдельный документ?  y/n");
                Console.BackgroundColor = ConsoleColor.Black;
                String AddSave = Console.ReadLine();

                if (AddSave == "y")
                {
                    Console.WriteLine("Введите имя файла:");
                    String NameFile    = Console.ReadLine();
                    string AddPathFile = @$ "C:\Users\Seven\OneDrive\Рабочий стол\C#_Project\MyRoom\File\HistorWalls\{NameFile}.txt";
                    File.Create(AddPathFile).Close();
                    File.AppendAllText($"{AddPathFile}", room + "\n");
                    File.AppendAllText($"{AddPathFile}", "Высота: " + Height + "\n");
                    File.AppendAllText($"{AddPathFile}", "Длина первой стены: " + WallLength1 + "\n");
                    File.AppendAllText($"{AddPathFile}", "Длина второй стены: " + WallLength2 + "\n");
                    File.AppendAllText($"{AddPathFile}", "Длина третьей стены: " + WallLength3 + "\n");
                    File.AppendAllText($"{AddPathFile}", "Длина четвертой стены: " + WallLength4 + "\n");
                    File.AppendAllText($"{AddPathFile}", "Колличество Окон: " + NumWindows + "\n");
                    File.AppendAllText($"{AddPathFile}", "Длина Окна: " + WindowsDouble + "\n");
                    File.AppendAllText($"{AddPathFile}", "Ширина Окна: " + HeightWindows + "\n");
                    File.AppendAllText($"{AddPathFile}", "Колличество Дверей: " + NumDoors + "\n");
                    File.AppendAllText($"{AddPathFile}", "Ширина Двери: " + DoorsDouble + "\n");
                    File.AppendAllText($"{AddPathFile}", "Высота Двери: " + HeightDoors + "\n");
                    File.AppendAllText($"{AddPathFile}", $"Это площадь ваших стен - {SRoomWD} m^2" + "\n" + "\n");
                    Console.ForegroundColor = ConsoleColor.Red;
                    Console.WriteLine("Сохранение успешно созданно!");
                    Console.ForegroundColor = ConsoleColor.White;
                    Console.WriteLine();
                    program.Menu();
                }
                else if (AddSave == "n")
                {
                    Console.WriteLine("Хорошо");
                    Console.WriteLine();
                    program.Menu();
                }
                else
                {
                    Console.WriteLine("Не верный ввод");
                    Save();
                }
            }

            Save();
            program.Menu();
        }
예제 #2
0
        public void FloorAndCeiling()
        {
            MyMenu program = new MyMenu();


            Console.WriteLine("Введите наименование комнаты:");
            string room = Console.ReadLine();

            Console.WriteLine("Введите длину:");
            string Length     = Console.ReadLine();
            float  LengthDoub = float.Parse(Length);

            Console.WriteLine("Введите ширину:");
            string Width     = Console.ReadLine();
            float  WidthDoub = float.Parse(Width);

            string PathFile = @"C:\Users\Seven\OneDrive\Рабочий стол\C#_Project\MyRoom\File\HistorFloors-Ceilings\HistorFloors-Ceilings.txt";

            float SLAW = LengthDoub * WidthDoub / 100;  //Переменная площади пола или потолка

            SLAW = (float)Math.Round(SLAW, 2);

            Console.WriteLine($"Это площадь пола/потолка - {SLAW} m^2"); //Вывод значения

            if (File.Exists(PathFile))                                   //Проверка наличие файла
            {
                File.AppendAllText($"{PathFile}", room + "\n");
                File.AppendAllText($"{PathFile}", "Длина: " + Length + "\n");
                File.AppendAllText($"{PathFile}", "Ширина: " + Width + "\n");
                File.AppendAllText($"{PathFile}", $"Площадь пола/потолка: {SLAW} m^2" + "\n" + "\n");
            }


            void Save()
            {
                Console.BackgroundColor = ConsoleColor.Red;
                Console.WriteLine("Желаете ли вы сохранить данные в отдельный документ?  y/n");
                Console.BackgroundColor = ConsoleColor.Black;
                String AddSave = Console.ReadLine();

                if (AddSave == "y")
                {
                    Console.WriteLine("Введите имя файла:");
                    String NameFile    = Console.ReadLine();
                    string AddPathFile = @$ "C:\Users\Seven\OneDrive\Рабочий стол\C#_Project\MyRoom\File\HistorFloors-Ceilings\{NameFile}.txt";
                    File.Create(AddPathFile).Close();
                    File.AppendAllText($"{AddPathFile}", room + "\n");
                    File.AppendAllText($"{AddPathFile}", "Длина: " + Length + "\n");
                    File.AppendAllText($"{AddPathFile}", "Ширина: " + Width + "\n");
                    File.AppendAllText($"{AddPathFile}", $"Площадь пола/потолка: {SLAW} m^2" + "\n" + "\n");
                    Console.ForegroundColor = ConsoleColor.Red;
                    Console.WriteLine("Сохранение успешно созданно!");
                    Console.ForegroundColor = ConsoleColor.White;
                    Console.WriteLine();
                    program.Menu();
                }
                else if (AddSave == "n")
                {
                    Console.WriteLine("Хорошо");
                    Console.WriteLine();
                    program.Menu();
                }
                else
                {
                    Console.WriteLine("Не верный ввод");
                    Save();
                }
            }

            Save();
            program.Menu();
        }