Описать класс «процессор», содержащий сведения о марке, тактовой частоте, объеме кэша и стоимости - 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); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д