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

Main Carro e Aluno

public class Main {

    public static void main(String[] args) {

       //-----------Vetor-----------
     Vetor vetorA,vetorB;
      
      
        vetorA = new Vetor();
        vetorB = new Vetor();
      
        vetorA.modificaVetor(); //insere vetor via teclado
        //vetorA.inicializa(10);   // inicializa todo vetor com valor 10
        vetorA.imprimeVetor();
        vetorA.ordena();
        vetorA.imprimeVetor();
        vetorB.inicializa(7);


//----------fim vetor---------------
   
        Aluno programacao, algebra, matematica;
       
        System.out.println("Sistema de Notas - MK01");
       
        programacao = new Aluno("Francivaldo - programacao",7.3f,5.0f,5.0f,5.0f,5.0f);
        programacao.verificaSituacao();
        programacao.verificaSituacaoProfMoises();
       
        algebra = new Aluno("Francivaldo - algebra ",0.0f,5.0f,5.0f,5.0f,5.0f);
        algebra.verificaSituacao();
               
        matematica = new Aluno("Francivaldo - matematica",1.2f,5.0f,5.0f,5.0f,5.0f);
        matematica.verificaSituacao();
       
       
        Carro fuscao;
        fuscao = new Carro();
       
        System.out.println("\n\nAtributos do Fuscao - Mk01");
        System.out.println("\n"+fuscao.getCor());
       
        Vetor vete;
        vete = new Vetor();
        vete.modificaVetor();
        vete.imprimeVetor();
       
       
       
    }

}

Clase Aluno

public class Aluno {
   
  private String nome;
  private float notaProva1, notaProva2, notaProva3, notaProvaSubstituta, notaProvaFinal;

  Aluno(String novoNome, float nota1, float nota2, float nota3, float notaSubstituta, float notaFinal ){
     
      this.setNome(novoNome);
      this.setNotaProva1(nota1);
      this.setNotaProva2(nota2);
      this.setNotaProva3(nota3);
      this.setNotaProvaSubstituta(notaSubstituta);
      this.setNotaProvaFinal(notaFinal);
           
  }
 
  //----------------verificaSituacao-------------------
 
  public void verificaSituacao(){
     
      float media_parcial, media_final;
     
      media_parcial = (this.getNotaProva1() + this.getNotaProva2() + this.getNotaProva3() ) / 3;
     
      media_final   = ((media_parcial * 2) + this.getNotaProvaFinal()) / 3;
     
      System.out.print("\nAluno: " + this.getNome() +" - ");
     
     
      if( media_final >= 5.0){
         
          System.out.print("APROVADOR - Média : " + media_final + "  UFAM");
         
      }else{
         
          System.out.print("REPROVADO - Média : " + media_final + "  UFAM");
                   
      }
   
  }
 
  //----------------verificaSituacao Moises-------------------
  
  public void verificaSituacaoProfMoises(){
     
      float media_parcial, media_final, nota1, nota2, notaSub;
     
      nota1   = this.getNotaProva1();
      nota2   = this.getNotaProva2();
      notaSub = this.getNotaProvaSubstituta();
     
      if(nota1 < nota2){
          if(nota1 < notaSub){
              nota1 = notaSub;
          }
             
      }else{
          if(nota2 < notaSub){
              nota2 = notaSub;
          }
      }
     
      media_parcial = ((nota1 + nota2 + (this.getNotaProva3() * 2) ) / 4);
     
      media_final   = ((media_parcial *2 ) + this.getNotaProvaFinal()) / 3;
     
      System.out.print("\nAluno: " + this.getNome() +" - ");
     
      if( media_final >= 5.0){
         
          System.out.print("APROVADOR - Média : " + media_final + "  Moises");
         
      }else{
         
          System.out.print("REPROVADO - Média : " + media_final + "  Moises" );
                   
      }
     
     
  }
 
  //------------- metodos de retorno e inserção-------------
 
  public void setNome(String novoNome){
      this.nome = novoNome;
  }
  public String getNome(){
      return nome;
  }

  public void setNotaProva1(float novaNotaProva1){
      this.notaProva1 = novaNotaProva1;
  }
  public float getNotaProva1(){
      return notaProva1;
  }
 
  public void setNotaProva2(float novaNotaProva2){
      this.notaProva2 = novaNotaProva2;
  }
 
  public float getNotaProva2(){
      return notaProva2;
  }
 
  public void setNotaProva3(float novaNotaProva3){
      this.notaProva3 = novaNotaProva3;
  }
 
  public float getNotaProva3(){
      return notaProva3;
  }
 
  public void setNotaProvaSubstituta(float novaNotaProvaSubstituta){
      this.notaProvaSubstituta = novaNotaProvaSubstituta;
  }
 
  public float getNotaProvaSubstituta(){
      return notaProvaSubstituta;
  }
 
  public void setNotaProvaFinal(float novaNotaProvaFinal){
      this.notaProvaFinal = novaNotaProvaFinal;
  }
 
  public float getNotaProvaFinal(){
      return notaProvaFinal;
  }
}

Classe Carro Java

public class Carro {
   
    private String   cor;
    private int      velocidade;
    private int      aceleracao;
    private boolean  motor_ligador;
   
    Carro(){
       
        this.setCor("Branco");
        this.setVelocidade(0);
        this.setAceleracao(5);
        this.setMotorLigador(false);
       
    }
    //-----------Acelerar----------
   
    public void acelerar(){
       
        int velocidade_atual;
       
        if(this.getMotorLigado()){
            System.out.println("Vrummmmmmmmmm ! !");
            velocidade_atual = this.getVelocidade();
            this.setVelocidade(velocidade_atual + this.getAceleracao());
        }else{
            System.out.println("Carro Joselito, carro ja esta Desligado!");
        }
    }
    //--------Freiar---------------
   
    public void freiar(){
       
        int velocidade_atual;
        velocidade_atual = this.getVelocidade();
        if(velocidade_atual<5){
            this.setVelocidade(0);
        }else{
            this.setVelocidade(velocidade_atual - 5);
        }
    }
   
    //--------Dar Partida---------------
   
    public void darPartida(){
       
        if(this.getMotorLigado()){
           
            System.out.println("Carro ja esta ligado man!!!");
           
        }else{
           
            System.out.println("Ligando o Carro !");
            this.setMotorLigador(true);
        }
    }
   
    //--------Desligar---------------
   
    public void darDesligar(){
           
        if(this.getMotorLigado()){
               
            System.out.println("Desligando o Carro!!!");
            this.setMotorLigador(false);
               
        }else{
               
            System.out.println("Caro joselito o carro ja esta desligado !");
               
        }
    }
   
    //------------- estado do Motor --------------------------
   
    public void verificaEstadoDoMotor(){
       
        if(this.getMotorLigado()){
           
            System.out.println("Motor Ligado!");
           
        }else{
           
            System.out.println("Motor desligado!");
        }
    }
       
    //------------- metodos de retorno e inserção-------------
   
    public void setCor(String novaCor){
        this.cor = novaCor;
    }
    public String getCor(){
        return cor;
    }

    public void setVelocidade(int novaVelocidade){
        this.velocidade = novaVelocidade;
    }
    public int getVelocidade(){
        return velocidade;
    }
   
    public void setAceleracao(int novaAceleracao){
        this.aceleracao = novaAceleracao;
    }
    public int getAceleracao(){
        return aceleracao;
    }
   
    public void setMotorLigador(boolean novoMotorLigado){
        this.motor_ligador = novoMotorLigado;
    }
    public boolean getMotorLigado(){
        return motor_ligador;
    }
}