Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 

Задание

Разработать и протестировать структуры Meter и Inch для работы с метрической и дюймовой системами измерения длины.

Для каждой структуры требуется определить:

  • арифметические операторы +, -, *, /
  • унарные + и -
  • операторы сравнения ==, !=, >, <, >=, <=
  • операторы явного и неявного приведения типа
  • методы ToString, GetHashCode и Equals

Бинарные операторы требуется перегрузить так, чтобы можно было их применять к операндам:

  • метры-метры и дюймы-дюймы
  • метры-дюймы и дюймы-метры
  • метры-T, T-метры и дюймы-T, T-дюймы (где T - это тип, который вы выбрали для хранения значения в структурах Meter и Inch)

Операторы явного и неявного примедения типа требуется перегрузить, чтобы можно было получать:

  • метры из T и дюймы из Т, где T - это тип, который вы выбрали для хранения значения в структурах Meter и Inch
  • метры из дюймов и дюймы из метров

"Протестировать" в постановке означает один из двух вариантов, на ваш выбор:

  1. Написать код для демонстрации работы
  2. Покрыть код unit-тестами (предпочтительно)