quinta-feira, 4 de junho de 2015

Classe Vetor Java Com Orientação a Objeto

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;
            }
        }
    }
   
}

Nenhum comentário:

Postar um comentário