Описать класс «процессор», содержащий сведения о марке, тактовой частоте, объеме кэша и стоимости - C# (183113)

Узнай цену своей работы

Формулировка задачи:

Описать класс «процессор», содержащий сведения о марке, тактовой частоте, объеме кэша и стоимости. Предусмотреть инициализацию с проверкой допустимости значений полей. В случае недопустимых значений полей выбрасываются исключения. Запишите свойства для получения состояния объекта. Напишите программу, в которой создайте массив объектов этого класса, заполните его данными из текстового файла и найдите в этом массиве все процессоры, марка которых соответсвует значению, введенному с клавиатуры. Помогите, пж, не вкупаю

Решение задачи: «Описать класс «процессор», содержащий сведения о марке, тактовой частоте, объеме кэша и стоимости»

textual
Листинг программы
using System;
using System.Text;
using System.IO;
 
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            //Напишите программу, в которой создайте массив объектов этого класса, 
            //заполните его данными из текстового файла и найдите  в этом массиве все процессоры, 
            //марка которых соответсвует значению, введенному с клавиатуры
            Proc[] array = new Proc[8];
 
            using (StreamReader reader = new StreamReader("d:\\file.txt", Encoding.Default))
            {
                for (int i = 0; i < 8; i++)
                {
                    array[i] = new Proc(reader.ReadLine().Split('|'));
                }
            }
 
            Console.Write("1.Вывести информацию о всех процессорах \n2.Вывести информацию о процессорах определенной марки\n\nВыберите пункт меню: ");
 
            switch (Console.ReadLine())
            {
                case "1":
                    Console.Clear();
                    Console.WriteLine("Информация о процессорах: ");
                    foreach (Proc s in array)
                        s.Show();
                    break;
 
                case "2":
                    Console.Clear();
                    Console.Write("Введите марку процессора: ");
                    string mark = Console.ReadLine();
                    if (!Proc.CheckFac(mark, array))
                        Console.WriteLine("Такой марки нет!");
                    else
                        foreach (Proc s in array)
                            if (s.Marka == mark)
                                s.Show();
                    break;
 
            }
            Console.ReadKey();
        }
    }
 
    struct Proc
    {
        public string Marka;
        public string TaktovayaCH;
        public string Cash;
        public string Stoimost;
 
        public Proc(string[] args)
        {
            Marka = args[0];
            TaktovayaCH = args[1];
            Cash = args[2];
            Stoimost = args[3];
        }
 
        static public bool CheckFac(string mark, Proc[] array)
        {
            bool temp = false;
            foreach (Proc s in array)
                if (s.Marka == mark)
                    temp = true;
            return temp;
        }
 
        public void Show()
        {
            Console.WriteLine("\nМарка: {0} \nТактовая частота: {1} \nОбъем кэша: {2} \nСтоимость (Руб.): {3}", Marka, TaktovayaCH, Cash, Stoimost);
        }
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 3.5 из 5
Похожие ответы