Imagem de fundo

O método main, a seguir, ordena um array de empregados em...

O método main, a seguir, ordena um array de empregados em ordem crescente de salários.


import java.util.Arrays;


public class Main {

public static void main(String[] args) {


Empregado vet[];


// Comandos entre estes comentários e a chamada

// do método sort() irão instanciar um array de Empregado,

// carregá-lo com instâncias de Empregado e atribuí-lo à

// variável vet

//

// Esses comandos são irrelevantes para a questão


Arrays.sort(vet);


}

}

Quais implementações das classes Pessoa e Empregado complementam o código Java acima, de modo que a ordenação do array de empregados seja executada com sucesso?


A

import java.util.*;


public class Pessoa implements Comparable <Empregado> {

String nome;

int matricula;

public int compareTo(Empregado e) {

if (this.salario > e.salario)

return 1;

else

if (e.salario > this.salario)

return -1;

else

return 0;

}

}

import java.util.*;

public class Empregado extends Pessoa {

double salario;

}


B

import java.util.*;


public class Pessoa implements Comparable <Empregado> {

String nome;

int matricula;


public int compareTo(Empregado e) {

if (this.salario > e.salario)

return 1;

else

if (e.salario > this.salario)

return -1;

else

return 0;

}

}


import java.util.*;


public class Empregado extends Pessoa implements Comparator <Empregado> {

double salario;

public int compare(Empregado e1, Empregado e2) {

if (e1.salario > e2.salario)

return 1;

else

if (e1.salario > e2.salario)

return -1;

else

return 0;

}

}


C

import java.util.*;


public class Pessoa implements Comparator <Empregado> {

String nome;

int matricula;

public int compare(Empregado e1, Empregado e2) {

if (e1.salario > e2.salario)

return 1;

else

if (e1.salario > e2.salario)

return -1;

else

return 0;

}

}

import java.util.*;

public class Empregado extends Pessoa {

double salario;

}


D

import java.util.*;


public class Pessoa {

String nome;

int matricula;

}


import java.util.*;

public class Empregado extends Pessoa implements Comparator <Empregado> {

double salario;

public int compare(Empregado e1, Empregado e2) {

if (e1.salario > e2.salario)

return 1;

else

if (e1.salario > e2.salario)

return -1;

else

return 0;

}

}


E

import java.util.*;


public class Pessoa {

String nome;

int matricula;

}


import java.util.*;

public class Empregado extends Pessoa implements Comparable <Empregado> {

double salario;

public int compareTo(Empregado e) {

if (this.salario > e.salario)

return 1;

else

if (e.salario > this.salario)

return -1;

else

return 0;

}

}