Crie uma classe Círculo que tenha um construtor que receba um valor de raio, e calcule a área e o perímetro do círculo. Para a constante utilize uma variável estática.
Nessa classe, todos os atributos e métodos devem ser públicos.
Depois, teste essa classe utilizando o raio , e imprima a área e o perímetro.
Passo 1
Vamos lá pessoal, essa questão é bem parecida com o que já fizemos nos tópicos passados: criar uma classe com um construtor! O diferencial aqui é que o enunciado pede pra gente usar uma variável estática para a constante.
Antigamente a gente tinha duas abordagens pro valor de . A primeira era criar uma variável global pro programa inteiro, que é uma abordagem de programação estruturada. A segunda era criar uma constante dentro da nossa classe. E agora vamos usar uma terceira alternativa, que é criar uma constante estática, afinal, o valor de vai ser o mesmo para todos os objetos, então faz sentido usá-lo como objeto compartilhado.
Então vamos nessa! Pra começar vamos fazer o cabeçalho do nosso programa. Vamos incluir o para executar as operações.
Passo 2
Vamos agora construir nossa classe chamada .
A questão diz que todos os parâmetros e métodos devem ser públicos, então vamos usar a palavra-chave desde o início.
Vamos começar definindo a nossa variável estática , que também deve ser constante, então vamos usar as palavras chaves e , e como é um número real, devemos usar o tipo
Por enquanto vamos deixar a constante sem valor, pois atributos estáticos sem definidos após a classe.
O segundo atributo que vamos definir é o para representar o raio do círculo
Agora que já declaramos os atributos, vamos desenvolver o método construtor. Criamos uma função sem tipo com o nome e vamos receber o parâmetro real . O corpo da função consiste em assimilar o valor recebido do raio no atributo .
Com os valores de e podemos criar uma função que retorna resultado do cálculo da área. E uma outra função chamada que retorna o resultado do cálculo do perímetro.
E agora podemos fechar a classe.
Porém, nada irá funcionar sem um valor para a constante . Então vamos definir um valor para ela. Após o fechamento da classe acessamos o atributo . Lembre-se que não devemos mais usar a palavra-chave , porém, temos que usar a definição de tipo . Em seguida invocamos a classe e com o operador acessamos o atributo e definimos o valor
E dessa forma a nossa classe está prontinha!
Passo 3
Show, vamos por a classe pra trabalhar!
Dentro da criamos um objeto da classe que criamos, e inicializamos esse objeto com o valor
E usando este objeto, podemos calcular a área e o perímetro da circunferência, e imprimir os resultados utilizando o .
E prontinho! Vamos rodar o programa e...
O programa roda lindão!
E é isso pessoal. Clica no botão aí em baixo pra ir pro próximo exercício!