Exercícios Resolvidos de Membros Públicos e Privados

Ver Teoria

Enunciado

Definir uma classe que represente um círculo.Esta classe deve possuir métodos Privados para:

  1. calcular a área do círculo;
  2. calcular a circunferência do círculo.

E métodos Públicos para:

  1. definir o raio do círculo, dado um número real;
  2. imprimir o valor do raio;
  3. imprimir o valor da área do círculo;
  4. Imprimir a o valor da circunferência do círculo.

Passo 1

Eai, tudo tranquilo?

Nessa questão nós vamos implementar um círculo. Para isso, vamos utilizar os métodos definidos especificados no enunciado. Como todos esses métodos estão relacionados com valores do raio, da área ou da circunferência do círculo, podemos definir esses elementos como atributos privados.

Dessa forma, podemos criar a nossa classe da seguinte forma:

Passo 2

Vamos especificar o que cada um de nossos métodos faz, começando pelos métodos privados. Ambos precisam calcular o valor de algum atributo, considerando que já seja conhecido o valor do raio. Para o cálculo da área, usamos π r 2 , enquanto para o cálculo da circunferência, usamos 2 π r . Vamos utilizar o valor de pi como 3,14159 nas nossas contas.

Agora, vamos especificar um dos métodos públicos: o d e f i n i r R a i o . Nele, iremos primeiramente checar se o valor passado como parâmetro é maior ou igual a 0. Em caso positivo, vamos passar esse valor para o r a i o , mas em caso negativo, vamos imprimir uma mensagem na tela indicando que deve ser passado um atributo de valor positivo.

Passo 3

Por fim, vamos para os métodos que devem imprimir os valores. O primeiro, i m p r i m i r R a i o , deverá simplesmente usar o comando c o u t para imprimir o valor do r a i o na tela.

Os métodos p r i n t A r e a e p r i n t C i r c u n f e r ê n c i a deverão chamar os métodos privados c a l c u l a r A r e a e c a l c u l a r C i r c u n f e r e n c i a , respectivamente, e somente depois imprimir os valores na tela.

Resposta