Программа, использующая массив объектов пользовательского класса - C#
Формулировка задачи:
Написать код программы, в которой реализовать следующие действия:
- инициализировать массив из 5 элементов, каждый элемент которого является классом;
- заполнить массив значениями, введёнными с клавиатуры;
- вывести на экран информацию о свойствах класса, используя метод вывода информации;
- поиск элемента по процессору с максимальной частотой.
Описание класса:
Процессор: производитель (строка), модель (строка), тактовая частота в MHz (целое).
Решение задачи: «Программа, использующая массив объектов пользовательского класса»
textual
Листинг программы
class Program
{
static void Main()
{
Processor[] processors = new Processor[5];
for (int i = 0; i < processors.Length; i++ )
{
processors[i] = new Processor();
Console.Write("Enter Manufacturer: ");
processors[i].Manufacturer = Console.ReadLine();
Console.Write("Enter Model: ");
processors[i].Model = Console.ReadLine();
Console.Write("Enter Frequency: ");
processors[i].Frequency = Int32.Parse(Console.ReadLine());
}
Console.WriteLine();
foreach (Processor p in processors)
Console.WriteLine(p.ProcessorInfo());
Processor fastest = processors[0];
foreach (Processor p in processors)
if (p.Frequency > fastest.Frequency)
fastest = p;
Console.WriteLine();
Console.WriteLine("The fastest Frequency have:\r\n {0}", fastest.ProcessorInfo());
Console.ReadKey();
}
}
public class Processor
{
private string manufacturer;
private string model;
private int frequency;
public string Manufacturer
{
get { return manufacturer; }
set { if (manufacturer != value) manufacturer = value; }
}
public string Model
{
get { return model; }
set { if (model != value) model = value; }
}
public int Frequency
{
get { return frequency; }
set { if (frequency != value) frequency = value; }
}
public string ProcessorInfo()
{
return string.Format("Manufacturer: {0}\r\nModel: {1}\r\nFrequency: {2}\r\n", Manufacturer, Model, Frequency);
}
}