Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace ConsoleApplication1
- {
- class TimeArray
- {
- Time[] ar;
- int size;
- public int Size
- {
- get { return size; }
- set
- {
- if (value < 0)
- {
- Console.WriteLine("Ошибка. Размерность массива должна быть неотрицательным числом. ");
- size = 0;
- }
- else
- {
- size = value;
- }
- }
- }
- public TimeArray()
- {
- ar = null;
- Size = 0;
- }
- public TimeArray(int _size)
- {
- Size = _size;
- ar = new Time[Size];
- Random rnd = new Random();
- for (int i = 0; i < Size; i++)
- {
- ar[i] = new Time(rnd.Next(0, 24), rnd.Next(0, 60));
- }
- }
- public TimeArray(int _size, bool manual)
- {
- Size = _size;
- ar = new Time[Size];
- for (int i = 0; i < Size; i++)
- {
- ar[i] = new Time();
- Console.Write("Элемент {0}: Часов: ", i);
- ar[i].Hours = Convert.ToInt32(Console.ReadLine());
- Console.Write("Элемент {0}: Минут: ", i);
- ar[i].Minutes = Convert.ToInt32(Console.ReadLine());
- }
- }
- public void Show()
- {
- for (int i = 0; i < Size; i++)
- {
- ar[i].Show();
- }
- Console.WriteLine();
- }
- public Time this [int index]
- {
- get
- {
- if (index >=0 && index < Size && ar != null)
- {
- return ar[index];
- }
- else
- {
- Console.WriteLine("Ошибка. Индекс находился за границами массива или ссылка не указывает на экземляр объекта.");
- return new Time(0,0);
- }
- }
- set
- {
- if (index >= 0 && index < Size && ar != null)
- {
- ar[index] = value;
- }
- else
- {
- Console.WriteLine("Ошибка. Индекс находился за границами массива или ссылка не указывает на экземляр объекта.");
- }
- }
- }
- public void Show(int number)
- {
- if (number > -1 && number < Size)
- {
- Console.WriteLine("{0:00}:{0:00} ", ar[number].Hours, ar[number].Minutes);
- }
- else
- {
- Console.WriteLine("В массиве нет элемента с номером " + number);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement