rie uma classe “Vetor” que deve armazenar um atributo vetor do tipo inteiro. Este atributo deve ter tamanho fixo de 10 e acesso do tipo privado. Para esta classe, implemente na linguagem Java:
os métodos públicos de acesso/modificação para elementos do vetor;
um método construtor que inicializa o vetor com o valor ‘0’ em todas as posições;
um método “imprimeMaior()” que deve procurar e imprimir o maior elemento encontrado no vetor.
Objetivo: escrever um programa que cria um objeto do tipo Vetor, insere os valores dados como entrada no objeto e imprime o resultado do método “imprimeMaior()”
Entrada: uma lista com 10 numeros que devem ser inseridos no objeto
Saída: o maior numero encontrado no objeto
import java.util.Scanner;
class Vetor{
private int vet[] = new int[10];
Vetor(int n){
this.setInicializaCom(n);
}
public int getElemento(int pos){
return this.vet[pos];
}
public void setElemento(int pos, int num){
this.vet[pos] = num;
}
public void inicializaCom(int n){
n = 0;
Scanner leia = new Scanner(System.in);
int valor;
valor = leia.nextInt();
for(int i = 0; i < 10; i++){
this.setElemento(n, valor);
}
}
}
Isso ai é o que eu fiz até agora
Esse seu método incializaCom não vai funcionar da maneira que você espera, Vou comentar no seu código e depois propor uma mudança.
public void inicializaCom(int n){//Aqui você não precisa receber 'n' como parâmetro, pois você ta zerando ele logo abaixo, e na verdade você nem precisa desse 'n' pois o '0' será um valor estático
n = 0;//Não se faz necessário
Scanner leia = new Scanner(System.in);
int valor;//Não se faz necessário, pois você deve apenas zerar todo o vetor
valor = leia.nextInt();//Caso queira deixar que o usuário diga qual valor ele quer colocar em todo vetor deve receber essa variável 'valor' como parametro e colocar essa linha de receber dentro do 'for' antes do 'setElemento'
for(int i = 0; i < 10; i++){
this.setElemento(n, valor);//Neste caso você não ta percorrendo o vetor, analisa, o primeiro parametro é a posição logo você determinou que 'n' é '0' então ele vai rodar 10x colocando o valor que a variavel 'valor' tem na mesma posição
}//Como poderia melhorar esse código? Refaça e mande pra gente