import java.util.Scanner;
public class Vetor {
Scanner ler = new Scanner(System.in);
private int tamanho;
private int[] mvetor;
//-------construtor----------
Vetor(){
this.setTamanho(10);
this.mvetor = new int[this.getTamanho()];
this.inicializa(0);
}
public int getElemento(int indice){
return this.mvetor[indice];
}
public void setElemento(int indice,int novoValor){
this.mvetor[indice]=novoValor;
}
public int getTamanho(){
return this.tamanho;
}
public void setTamanho(int novoTamanho){
this.tamanho = novoTamanho;
}
public void inicializa(int novoValor){
int cont,tamanhoVetor;
tamanhoVetor = this.getTamanho();
for (cont=0; cont<tamanhoVetor; cont++) {
this.setElemento(cont, novoValor);
}
}
public void imprimeVetor(){
int cont, tamanhoVetor;
tamanhoVetor = this.getTamanho();
System.out.println();
System.out.print("| ");
for(cont=0; cont<tamanhoVetor; cont++){
System.out.print(this.getElemento(cont)+" | ");
}
System.out.println();
}
public void modificaVetor(){
int cont,novoValor;
for (cont=0; cont<this.getTamanho(); cont++) {
System.out.println("Informe "+(cont+1) +" elemento Do Vetor: ");
novoValor = ler.nextInt();
this.setElemento(cont, novoValor);
}
}
//---------Soma com escalar-----------
public void somsComEscalar(int escalar){
int cont,tamanhoVetor,temp;
tamanhoVetor = this.getTamanho();
for(cont=0;cont<tamanhoVetor;cont++){
temp = this.getElemento(cont) + escalar;
this.setElemento(cont, temp);
}
}
//----------somsComVetor-------------------
public void somsComVetor(Vetor vetorExterno){
int cont,tamanhoVetor,temp;
tamanhoVetor = this.getTamanho();
for(cont=0;cont<tamanhoVetor;cont++){
temp = this.getElemento(cont) + vetorExterno.getElemento(cont);
this.setElemento(cont, temp);
}
}
public int produtoInternoCom(Vetor vetorExterno){
int cont,tamanhoVetor,temp,acumulador;
tamanhoVetor = this.getTamanho();
acumulador=0;
for(cont=0;cont<tamanhoVetor;cont++){
temp = this.getElemento(cont) * vetorExterno.getElemento(cont);
acumulador = acumulador + temp;
}
return acumulador;
}
public float getNorma(){
float resp;
resp =(float)Math.sqrt(this.produtoInternoCom(this));
return resp;
}
public boolean ehUnitario(){
if(this.getNorma() == 1.0){
return true;
}else{
return false;
}
}
public boolean ehOrtogonalA(Vetor vetorExterno){
if(this.produtoInternoCom(vetorExterno) == 0){
return true;
}else{
return false;
}
}
public void ordena(){
int cont,candidato,anterior,temp,tamanhoVetor;
tamanhoVetor = this.getTamanho();
for(cont=0;cont<tamanhoVetor;cont++){
candidato=cont;
anterior=candidato-1;
while((anterior>=0) && (this.getElemento(candidato)<this.getElemento(anterior))){
temp = this.getElemento(candidato);
this.setElemento(candidato, this.getElemento(anterior));
this.setElemento(anterior, temp);
candidato=candidato-1;
anterior=candidato-1;
}
}
}
}