Создать класс с двумя полями и тремя методами - C#
Формулировка задачи:
Для всех вариантов задач создать класс с указанными двумя полями (Поле 1, Поле 2) и тремя методами:
-Конструктор для инициализации объекта;
-Функция формирования строки с информацией об объекте;
-Функция обработки значений полей по индивидуальному варианту.
Поле 1: количество минут
Поле 2: количество секунд
Функция обработки полей: вычислить общее количество секунд
Решение задачи: «Создать класс с двумя полями и тремя методами»
textual
Листинг программы
using System;
namespace TestConsole
{
/// <summary>
/// Класс с указанными двумя полями и тремя методами.
/// </summary>
class TestClass
{
#region Fields
/// <summary>
/// Первое поле, поле минут.
/// </summary>
private int _minutes;
/// <summary>
/// Второе поле, поле секунд.
/// </summary>
private int _seconds;
#endregion Fields
#region Properties
/// <summary>
/// Минуты.
/// </summary>
public int Minutes
{
get { return _minutes; }
set
{
if (_minutes == value)
return;
_minutes = value;
}
}
/// <summary>
/// Секунды.
/// </summary>
public int Seconds
{
get { return _seconds; }
set
{
if (_seconds == value)
return;
_seconds = value;
}
}
#endregion Properties
#region Constructors
/// <summary>
/// Конструктор по омолчанию.
/// </summary>
public TestClass()
{
}
#endregion Constructos
#region Methods
/// <summary>
/// Метод формирования строки с информацией об объекте.
/// </summary>
/// <param name="testClass">Объект о котором необходимо сформировать строку.</param>
/// <returns>Сформированная строка.</returns>
public string FormationString(TestClass testClass)
{
string strObject = "Минут " + Convert.ToString(testClass.Minutes) +
" Секунд " + Convert.ToString(testClass.Seconds);
return strObject;
}
/// <summary>
/// Метод обработки значений полей.
/// </summary>
/// <param name="testClass">Объект, значения полей которого, будут обрабатываться.</param>
/// <returns>Общее количество секунд.</returns>
public int ProcessingValues(TestClass testClass)
{
int allSeconds = testClass.Seconds +
testClass.Minutes * 60;
return allSeconds;
}
#endregion Methods
}
class Program
{
static void Main(string[] args)
{
TestClass testClass = new TestClass();
testClass.Minutes = 5;
testClass.Seconds = 45;
Console.WriteLine("Сформированная строка " +
testClass.FormationString(testClass));
Console.WriteLine("Общее количество секунд " +
testClass.ProcessingValues(testClass));
Console.ReadKey();
}
}
}