Não consigo sair da parte do construtor, da erro na hora de criar o vetor e não consigo ir pra frente. Segue exercício:
Em uma classe Poligono os lados de um polígono podem ser armazenados em um atributo
double lados[]. Defina a classe Poligono e seu atributo lados. No construtor da classe, receba como parâmetro o número de lados do polígono e então crie o objeto vetor que servirá para guardar os tamanhos dos lados. Faça um método denominado setLado(int i, double tamanhoLado) que configura para o lado i o tamanho tamanhoLado. Faça um método para calcular e retornar o perímetro do polígono. Defina uma classe Main e dentro da classe o método main. Crie um objeto Poligono, leia os tamanhos dos lados do objeto com um objeto da classe Scanner e configure o tamanho do lado chamando o método setLado. Em seguida, armazene em uma variável o valor do perímetro (chamando o método que calcula o perímetro) e, por último, imprima o valor do perímetro.
O código abaixo cobre essa parte do enunciado: Em uma classe Poligono os lados de um polígono podem ser armazenados em um atributo double lados[]. Defina a classe Poligono e seu atributo lados. No construtor da classe, receba como parâmetro o número de lados do polígono e então crie o objeto vetor que servirá para guardar os tamanhos dos lados.
public class Poligono {
private double[] lados;
public Poligono( int numeroLados ) {
lados = new double[numeroLados];
}
}
Agora, continue a implementação e vá postando suas dúvidas. Te entregar tudo pronto sem vc se exercitar não vai lhe servir para absolutamente nada.
Bom, até agora ficou assim. Acho que tem algo errado pois no Main não consigo implementar o que é pedido.
public class Poligono {
private double lados[];
public Poligono(int tamanhoLado) {
lados = new double[tamanhoLado];
}
public void setLado(int i, double tamanhoLado) {
lados[i] = tamanhoLado;
}
public double calculaPerimetro(double lados) {
double perimetro = 0;
for (int j = 0; j < lados; j++) {
perimetro += lados;
}
return perimetro;
}
public void exibePerimetro(double perimetro) {
System.out.println("O perímetro é: " + perimetro);
}
}
O nome do parâmetro desse construtor está errado, ele não representa o tamanho de um lado, ele representa o número ou a quantidade de lados do seu polígono.
Não faz sentido o método calculaPerimetro
receber a quantidade de lados como parâmetro.
Apaga esse parâmetro lados
.
A quantidade de lados é o tamanho do atributo lados
.
O enunciado não pede pra declarar esse método na classe Polígono
, você vai exibir o o retorno do método calculaPerimetro
lá no seu método main
da classe Main
.
Onde está o código da sua classe Main
?
Consegui resolver pessoal! Obrigada pelas dicas!