Advertisement
Guest User

Untitled

a guest
Jan 21st, 2019
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.55 KB | None | 0 0
  1. package TestSorteret;
  2.  
  3. import java.util.ArrayList;
  4.  
  5. public class Flaske implements Comparable<Flaske>{
  6. private int cl;
  7. private String navn;
  8. static ArrayList<Flaske> flasker = new ArrayList<>();
  9.  
  10. public Flaske(String navn, int cl) {
  11. this.cl = cl;
  12. this.navn = navn;
  13. }
  14.  
  15. public int getCl() {
  16. return cl;
  17. }
  18.  
  19. public String getNavn() {
  20. return navn;
  21. }
  22.  
  23. public static void main(String[] args) {
  24. Flaske vodka = new Flaske("Vodka", 20);
  25. Flaske rum = new Flaske("Rum", 10);
  26. Flaske gin = new Flaske("Gin", 5);
  27.  
  28. addFlaskeToList(vodka);
  29. addFlaskeToList(rum);
  30. addFlaskeToList(gin);
  31.  
  32. System.out.println(getFlasker());
  33. }
  34.  
  35. public static void addFlaskeToList(Flaske flaske) {
  36. ArrayList<Flaske> list = flasker;{
  37. //Hvis dette er det første medlem i listen
  38. if (list.size() == 0) {
  39. list.add(flaske);
  40. } else {
  41. //Ellers indsættes der og testes efter navn - Byttes rundt efter hver gang
  42. list.add(flaske);
  43. Flaske temp = null;
  44. for (int i = 0; i < list.size(); i++) {
  45. if (flaske.compareTo(list.get(i)) < 0) {
  46. temp = list.get(i);
  47. list.set(i, list.get(list.size()-1));
  48. list.set(list.size()-1, temp);
  49. }
  50. }
  51. }
  52. }
  53.  
  54.  
  55. }
  56.  
  57. @Override
  58. public int compareTo(Flaske o) {
  59. if (this.getCl() < o.getCl()) {
  60. return -1;
  61. } else if(this.getCl() > o.getCl()) {
  62. return 1;
  63. } else {
  64. return 0;
  65. }
  66. }
  67.  
  68. @Override
  69. public String toString() {
  70. return navn + cl;
  71. }
  72.  
  73. public static ArrayList<Flaske> getFlasker() {
  74. return flasker;
  75. }
  76. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement