Classe "Vetor" com sobrecarga de operadores

C# Medium classes

Tarefa «Classe "Vetor" com sobrecarga de operadores»

Crie uma classe Vector3D, representando um vetor tridimensional. A classe deve conter os campos X, Y, Z (números inteiros). Implemente um construtor que receba as três coordenadas. Sobrecarregue os operadores: + (adição de vetores), - (subtração), * (produto escalar) e o menos unário. Em Main, leia dois vetores dos dados de entrada (três números separados por espaço) e exiba o resultado da adição, da subtração, do produto escalar, e também o segundo vetor com o menos unário. Cada resultado é exibido em uma linha separada. É garantido que as coordenadas são números inteiros de -100 a 100.

Formato de Entrada

Duas linhas. Cada linha contém três números inteiros, separados por espaços — as coordenadas do vetor.

Formato de Saída

Quatro linhas: 1) coordenadas da soma dos vetores (separadas por espaço); 2) coordenadas da diferença (primeiro menos segundo); 3) produto escalar (número inteiro); 4) coordenadas do segundo vetor com o menos unário.

Exemplos

Exemplo 1

ENTRADA
1 2 3 4 5 6
SAÍDA
5 7 9 -3 -3 -3 32 -4 -5 -6

Exemplo 2

ENTRADA
5 3 -1 4 -2 6
SAÍDA
Invalid input

Exemplo 3

ENTRADA
0 0 0 -1 2 5
SAÍDA
-1 2 5 1 -2 -5 0 1 -2 -5

Exemplo 4

ENTRADA
[{"category":"A","value":10,"active":true},{"category":"B","value":20,"active":true},{"category":"A","value":30,"active":false},{"category":"B","value":25,"active":true}] 15 30
SAÍDA
Invalid input

Exemplo 5

ENTRADA
3 -5 -10 -15
SAÍDA
Invalid input
main.cs