Ordenando um vetor de String em Ordem alfabética[RESOLVIDO]

3 respostas
LanHSD
Estou fazendo o seguinte exercício:
  1. Crie um programa capaz de gerar uma lista de preços de produtos, contemplando as seguintes atividades:
    a. A lista de preços deverá armazenar 50 produtos;
    b. Os dados dos produtos deverão ser solicitados ao usuário e armazenados em um vetor de registros;
    c. Para cada produto, deverão ser solicitados os seguintes dados: nome, código, preço de custo, estoque e código do fornecedor;
    d. Após o término da entrada de dados, deverá ser impressa uma listagem de todos os produtos em ordem alfabética, onde cada linha deverá conter todos os dados referentes a um determinado produto.

Como faço o item D desse exercício?

3 Respostas

Rodrigo_Sasaki

LanHSD:
Estou fazendo o seguinte exercício:

  1. Crie um programa capaz de gerar uma lista de preços de produtos, contemplando as seguintes atividades:
    a. A lista de preços deverá armazenar 50 produtos;
    b. Os dados dos produtos deverão ser solicitados ao usuário e armazenados em um vetor de registros;
    c. Para cada produto, deverão ser solicitados os seguintes dados: nome, código, preço de custo, estoque e código do fornecedor;
    d. Após o término da entrada de dados, deverá ser impressa uma listagem de todos os produtos em ordem alfabética, onde cada linha deverá conter todos os dados referentes a um determinado produto.

Como faço o item D desse exercício?

Se você utilizar o método compareTo entre 2 Strings, ele vai te mostrar se uma é maior do que a outra, pela ordem alfabética.
Leia sobre a interface Comparable, implemente essa interface na sua classe Produto, e leia sobre a classe Collections, que possui métodos de ordenação

LanHSD

Valeu kra!

Usei o compareTO() e depois montei o algoritmo de ordenação e deu certo!!!usei o Bubble Sort

Thank you!

Rodrigo_Sasaki

Sem problemas :slight_smile:

implementar Comparable pode ser algo bem útil, claro que não em todos os casos, mas em uma situação como a sua, é a maneira mais rápida de resolver hehehe.

Só edite seu primeiro post e adicione [RESOLVIDO], por favor. Pra facilitar :slight_smile:

Criado 5 de junho de 2012
Ultima resposta 5 de jun. de 2012
Respostas 3
Participantes 2