fork download
  1. class Estudante implements Comparable<Estudante> {
  2.  
  3. private String nome;
  4. private double nota;
  5.  
  6. public Estudante(String nome, double nota) {
  7. this.nome = nome;
  8. this.nota = nota;
  9. }
  10.  
  11. public String getNome() {
  12. return nome;
  13. }
  14.  
  15. public void setNome(String nome) {
  16. this.nome = nome;
  17. }
  18.  
  19. public double getNota() {
  20. return nota;
  21. }
  22.  
  23. public void setNota(double nota) {
  24. this.nota = nota;
  25. }
  26.  
  27. @Override
  28. public int compareTo(Estudante o) {
  29. o.nome = "QUEBRA DE ENCAPSULAMENTO";
  30. return (int) (this.nota - o.getNota());
  31. }
  32. }
  33.  
  34. class TesteUniversidade {
  35.  
  36. public static void main(String[] args) {
  37. Estudante e1 = new Estudante("Joao", 5.5);
  38. Estudante e2 = new Estudante("Ana", 6.5);
  39.  
  40. System.out.println(e2.getNome());
  41. System.out.println(e1.compareTo(e2));
  42. System.out.println(e2.getNome());
  43. }
  44. }
  45.  
Success #stdin #stdout 0.04s 4386816KB
stdin
Standard input is empty
stdout
Ana
-1
QUEBRA DE ENCAPSULAMENTO