Advertisement
Guest User

Untitled

a guest
Oct 13th, 2019
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.28 KB | None | 0 0
  1. class Lista {
  2. private long valor;
  3. private String str;
  4. private Lista proximo;
  5.  
  6. public Lista(long n, String str) {
  7. this.valor = n;
  8. this.str = str;
  9. this.proximo = null;
  10. }
  11.  
  12. public void inserir(long n, String s) {
  13. if (this.proximo == null) {
  14. if (this.valor > n) {
  15. this.proximo = new Lista(this.valor, this.str);
  16. this.valor = n;
  17. this.str = s;
  18. } else if (this.valor == n) {
  19. boolean maior = false;
  20. boolean igual = true;
  21. for (int i = 0; i < Math.min(this.str.length(), s.length()) && !maior && igual; i++) {
  22. if (this.str.charAt(i) > s.charAt(i)) {
  23. maior = true;
  24. }else if(this.str.charAt(i) < s.charAt(i)){
  25. igual = false;
  26. }
  27. }
  28. if (maior) {
  29. this.proximo = new Lista(this.valor, this.str);
  30. this.valor = n;
  31. this.str = s;
  32. } else {
  33. if (this.str.length() == s.length())
  34. this.proximo = new Lista(n, s);
  35. else {
  36. if ((this.str.length() > s.length() && igual) || maior) {
  37. this.proximo = new Lista(this.valor, this.str);
  38. this.valor = n;
  39. this.str = s;
  40. } else if((this.str.length() < s.length() && igual) || (!maior)){
  41. this.proximo = new Lista(n, s);
  42. }
  43. }
  44. }
  45. } else {
  46. this.proximo = new Lista(n, s);
  47. }
  48. } else {
  49. if (this.valor > n) {
  50. this.proximo.inserir(this.valor, this.str);
  51. this.valor = n;
  52. this.str = s;
  53. } else if (this.valor == n) {
  54. boolean maior = false;
  55. boolean igual = true;
  56. for (int i = 0; i < Math.min(this.str.length(), s.length()) && !maior && igual; i++) {
  57. if (this.str.charAt(i) > s.charAt(i)) {
  58. maior = true;
  59. }else if(this.str.charAt(i) < s.charAt(i)){
  60. igual = false;
  61. }
  62. }
  63. if (maior) {
  64. this.proximo.inserir(this.valor, this.str);
  65. this.valor = n;
  66. this.str = s;
  67. } else {
  68. if (this.str.length() == s.length())
  69. this.proximo.inserir(n, s);
  70. else {
  71. if ((this.str.length() > s.length() && igual) || maior) {
  72. this.proximo.inserir(this.valor, this.str);
  73. this.valor = n;
  74. this.str = s;
  75. } else if((this.str.length() < s.length() && igual) || (!maior)){
  76. this.proximo.inserir(n, s);
  77. }
  78. }
  79. }
  80. } else {
  81. this.proximo.inserir(n, s);
  82. }
  83. }
  84. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement