Método com retorno
Em softwares reais, você frequentemente precisa que um método calcule e devolva um valor para ser usado em outras partes do código — por exemplo, a área de um cômodo para orçar materiais ou o perímetro para calcular molduras. Usar retorno evita que você tenha que armazenar o resultado manualmente ou depender de variáveis globais.
O PROBLEMA
Retangulo(largura,altura) com area() e perimetro() retornando double.
EXEMPLO
retangulo(5,3).area() → 15.0
SOBRE O CONCEITO
Um método com retorno é declarado com o tipo do valor que ele devolve, como double. Dentro dele, a instrução return define qual valor será enviado de volta. Um erro comum é usar void no lugar do tipo de retorno; isso faz com que o método não devolva nada — ele apenas executa ações, mas não produz um resultado que possa ser atribuído a uma variável ou usado em expressões. No exercício, area() e perimetro() devem retornar double, pois representam números decimais. Se você usar void, o código nem compila, pois o return com valor não é permitido em métodos void.
RESOLUÇÃO