@Cawende escreveu:
Faça um programa que cadastre o nome e o salário de 5 funcionários e liste todos os dados dos funcionários das seguintes forma
- a) em ordem crescente de salário
- b) em ordem decrescente de salário
- c) em ordem alfabética
fiz -lo em ordem crescente alfabética e salário. minha dúvida é como fazê-lo em cada ordem e obedecer os respectivos dados.
package exercicio1; import java.util.Scanner; public class Exercicio1 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String nome[] = new String[5]; double salario[] = new double[5]; int i; for (i = 0; i <= nome.length - 1; i++) { System.out.println("Digite o nome do Funcionario:"); nome[i] = sc.next(); System.out.println("Digite o Salário do Funcionario:"); salario[i] = sc.nextDouble(); } for (i = 0; i <= nome.length - 1; i++) { System.out.println(" " + nome[i] + " " + salario[i]); } for (i = 0; i <= nome.length - 1; i++) { for (int j = 0; j <= nome.length - 2; j++) { if(nome[j].compareTo(nome[j+1])>0){ String aux=nome[j]; nome[j]=nome[j+1]; nome[j+1]=aux; } if(salario[j]>salario[j+1]){ double ax=salario[j]; salario[j]=salario[j+1]; salario[j+1]=ax; } } } for(i = 0; i <= nome.length - 1; i++){ System.out.println(" " + nome[i]+" "+salario[i]); } } }
Mensagens: 2
Participantes: 2