Quantcast
Channel: Programação - GUJ
Viewing all articles
Browse latest Browse all 33093

Dúvida

$
0
0

@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

Ler tópico completo


Viewing all articles
Browse latest Browse all 33093


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>