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

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

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

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

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

textual
Листинг программы
  1. using System;
  2. using System.Text;
  3. using System.IO;
  4.  
  5. namespace ConsoleApplication1
  6. {
  7.     class Program
  8.     {
  9.         static void Main(string[] args)
  10.         {
  11.             //Напишите программу, в которой создайте массив объектов этого класса,
  12.             //заполните его данными из текстового файла и найдите  в этом массиве все процессоры,
  13.             //марка которых соответсвует значению, введенному с клавиатуры
  14.             Proc[] array = new Proc[8];
  15.  
  16.             using (StreamReader reader = new StreamReader("d:\\file.txt", Encoding.Default))
  17.             {
  18.                 for (int i = 0; i < 8; i++)
  19.                 {
  20.                     array[i] = new Proc(reader.ReadLine().Split('|'));
  21.                 }
  22.             }
  23.  
  24.             Console.Write("1.Вывести информацию о всех процессорах \n2.Вывести информацию о процессорах определенной марки\n\nВыберите пункт меню: ");
  25.  
  26.             switch (Console.ReadLine())
  27.             {
  28.                 case "1":
  29.                     Console.Clear();
  30.                     Console.WriteLine("Информация о процессорах: ");
  31.                     foreach (Proc s in array)
  32.                         s.Show();
  33.                     break;
  34.  
  35.                 case "2":
  36.                     Console.Clear();
  37.                     Console.Write("Введите марку процессора: ");
  38.                     string mark = Console.ReadLine();
  39.                     if (!Proc.CheckFac(mark, array))
  40.                         Console.WriteLine("Такой марки нет!");
  41.                     else
  42.                         foreach (Proc s in array)
  43.                             if (s.Marka == mark)
  44.                                 s.Show();
  45.                     break;
  46.  
  47.             }
  48.             Console.ReadKey();
  49.         }
  50.     }
  51.  
  52.     struct Proc
  53.     {
  54.         public string Marka;
  55.         public string TaktovayaCH;
  56.         public string Cash;
  57.         public string Stoimost;
  58.  
  59.         public Proc(string[] args)
  60.         {
  61.             Marka = args[0];
  62.             TaktovayaCH = args[1];
  63.             Cash = args[2];
  64.             Stoimost = args[3];
  65.         }
  66.  
  67.         static public bool CheckFac(string mark, Proc[] array)
  68.         {
  69.             bool temp = false;
  70.             foreach (Proc s in array)
  71.                 if (s.Marka == mark)
  72.                     temp = true;
  73.             return temp;
  74.         }
  75.  
  76.         public void Show()
  77.         {
  78.             Console.WriteLine("\nМарка: {0} \nТактовая частота: {1} \nОбъем кэша: {2} \nСтоимость (Руб.): {3}", Marka, TaktovayaCH, Cash, Stoimost);
  79.         }
  80.     }
  81. }

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


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

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

6   голосов , оценка 3.5 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы