Enunciado
Programação - Deitel &Deitel - Como programar em C- Ed: 6º - Capítulo 23.Exercícios - Ex. 15
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 :)