Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package TestSorteret;
- import java.util.ArrayList;
- public class Flaske implements Comparable<Flaske>{
- private int cl;
- private String navn;
- static ArrayList<Flaske> flasker = new ArrayList<>();
- public Flaske(String navn, int cl) {
- this.cl = cl;
- this.navn = navn;
- }
- public int getCl() {
- return cl;
- }
- public String getNavn() {
- return navn;
- }
- public static void main(String[] args) {
- Flaske vodka = new Flaske("Vodka", 20);
- Flaske rum = new Flaske("Rum", 10);
- Flaske gin = new Flaske("Gin", 5);
- addFlaskeToList(vodka);
- addFlaskeToList(rum);
- addFlaskeToList(gin);
- System.out.println(getFlasker());
- }
- public static void addFlaskeToList(Flaske flaske) {
- ArrayList<Flaske> list = flasker;{
- //Hvis dette er det første medlem i listen
- if (list.size() == 0) {
- list.add(flaske);
- } else {
- //Ellers indsættes der og testes efter navn - Byttes rundt efter hver gang
- list.add(flaske);
- Flaske temp = null;
- for (int i = 0; i < list.size(); i++) {
- if (flaske.compareTo(list.get(i)) < 0) {
- temp = list.get(i);
- list.set(i, list.get(list.size()-1));
- list.set(list.size()-1, temp);
- }
- }
- }
- }
- }
- @Override
- public int compareTo(Flaske o) {
- if (this.getCl() < o.getCl()) {
- return -1;
- } else if(this.getCl() > o.getCl()) {
- return 1;
- } else {
- return 0;
- }
- }
- @Override
- public String toString() {
- return navn + cl;
- }
- public static ArrayList<Flaske> getFlasker() {
- return flasker;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement