Enunciado

Classe Point. Escreva um programa que realize cada uma das seguintes tarefas:

a) Cria uma classe definida pelo usuário Point que contenha os dados-membro inteiros privados xCoordinate e yCoordinate, e declare funções operador sobrecarregadas de inserção e extração de stream como friends da classe.

b) Defina as funções operador de inserção e extração de stream. A função operador de extração de stream deverá determinar se os dados inseridos são válidos e, caso não sejam, devem definir o failbit para indicar a entrada imprópria. O operador de inserção de stream não deverá ser capaz de exibir o ponto depois que houver um erro de entrada.

c) Escreva uma função main que teste a entrada e a saída da classe definida pelo usuário Point usando os operadores de extração e inserção de stream sobrecarregados.

Passo 1

Beleza pessoal, espero que todos estejam prontos e disposto para responder mais uma questão. Essa questão não nada fácil e requer bastante atenção, além de prática. Vamos nessa!!!

Para criar a classe Point definida pelo usuário, primeiro definiremos seu arquivo de cabeçalho Point.h. Este contém a declaração da classe como dado em (a). Assim, teremos

Passo 2

Em seguida, definiremos as funções do operador sobrecarregado de inserção e extração de fluxo no arquivo de origem Point.cpp com base nos requisitos fornecidos em (b). Vamos supor que a validade do ponto dado é baseada no formato(x,y).

Primeiro, declare o arquivo de cabeçalho e o namespace padrão

Em seguida, defina a função de inserção de fluxo para verificar a validade dos dados de entrada. Assim, teremos que

Passo 3

agora, defina a função de extração de fluxo para verificar a validade dos dados de entrada com base no formato (x, y). Assim, teremos que

Finalmente, definiremos a função main no arquivo fonte main.cpp para testar a classe Point conforme requerido em (c).

E Finalmente, depois de MUITOOOO trabalho, teremos como respostas

É isso pessoal, prestem bastante atenção aos comentários, pois é aí que um programador se expressa e isso é muito importante. Espero que tenham aprendido mais um pouco hoje, abraços!!!!

Resposta

Ei, a resposta está no passo a passo :)