Como ordenar usando orientação a objetos

6 respostas
java
S
  1. Faça um programa em Java com um método para ler três números inteiros diferentes e os coloque em ordem crescente.

6 Respostas

Dragoon

Qual é a sua duvida?
Já fez alguma coisa, algum código?

S

Sim, to meio perdidão aqui vai:

public int setOrdena(){
    for (int i = 0; i < 5; i++) {
          for(int j=0;j<5;j++){
              if(vet[j]<vet [i]){
                  aux=vet[i];
                  vet[i]=vet[j];
                  vet[j]=aux; 
            
}
         
          }
    }
    
   return setOrdena();  
}
   public void exibeOrdena(){
       System.out.println(""+setOrdena());
   }

}
Dragoon

Classe:

public class Ordernar {

    private int a;
    private int b;
    private int c;
    
    public Ordernar(int a, int b, int c) {
        this.a = a;
        this.b = b;
        this.c = c;
    }    
    public int[] render()
    {
        int[] ret = new int[3];
        ret[0] = a;
        ret[1] = b;
        ret[2] = c;
        for(int i = 0; i < ret.length; i++)
        {
            for(int j = i+1; j < ret.length; j++)
            {
                if (ret[i] > ret[j])
                {
                    int aux = ret[i];
                    ret[i] = ret[j];
                    ret[j] = aux;
                }
            }
        }
        return ret;
    }    
}

Usando:

Ordernar ordenar = new Ordernar(5, 10, 2);
int[] result =  ordenar.render();
System.out.println(result[0]);
System.out.println(result[1]);
System.out.println(result[2]);


Demo

S

Obrigado pelas dicas ,fiz algumas pequenas alterações,ficou assim:

public class Ordenar {
    
    int a;
    int b;
    int c;
    
   public Ordenar(int a, int b, int c){
       this.a=a;
       this.b=b;
       this.c=c;
   } 
public void  render(){
    int ret[]=new int [3];
    
    ret [0]=a;
    ret [1]=b;
    ret [2]=c;
    
    for(int i=0;i<ret.length;i++){
        for(int j=i+1;j<ret.length;j++){
            if(ret[i]>ret[j]){
                int aux=ret[i];
                ret[i]=ret[j];
                ret [j]=aux;
            }
        }
    }
    a=ret[0];
    b=ret[1];
    c=ret[2];

}

   public void exibeRender(){
       System.out.println(a);
       System.out.println(b);
       System.out.println(c);

   }
}
Dragoon

Ok, mas, a mudança de inserir System.out.println em um método não é o ideal, mas, funciona. Nem sempre o que funciona é o que está certo…

S

entendi, obrigado me ajudou muito!

Criado 26 de agosto de 2016
Ultima resposta 30 de ago. de 2016
Respostas 6
Participantes 2