Разработать и протестировать структуры Meter и Inch для работы с метрической и дюймовой системами измерения длины.
Для каждой структуры требуется определить:
- арифметические операторы +, -, *, /
- унарные + и -
- операторы сравнения ==, !=, >, <, >=, <=
- операторы явного и неявного приведения типа
- методы ToString, GetHashCode и Equals
Бинарные операторы требуется перегрузить так, чтобы можно было их применять к операндам:
- метры-метры и дюймы-дюймы
- метры-дюймы и дюймы-метры
- метры-T, T-метры и дюймы-T, T-дюймы (где T - это тип, который вы выбрали для хранения значения в структурах Meter и Inch)
Операторы явного и неявного примедения типа требуется перегрузить, чтобы можно было получать:
- метры из T и дюймы из Т, где T - это тип, который вы выбрали для хранения значения в структурах Meter и Inch
- метры из дюймов и дюймы из метров
"Протестировать" в постановке означает один из двух вариантов, на ваш выбор:
- Написать код для демонстрации работы
- Покрыть код unit-тестами (предпочтительно)