package pair;

import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;

public class PairTester {
    public static void main(String[] args) {
        List<Pair<String, Double>> food = new ArrayList<Pair<String, Double>>();
        
        food.add(new Pair<String, Double>("Geschnetzeltes", 7.0));
        food.add(new Pair<String, Double>("Gemüselasagne", 5.5));
        food.add(new Pair<String, Double>("Apfelkompott", 6.0));
        
        Collections.sort(food, new NameComparator());
        System.out.println("Sortiert nach Name:\n"+food);

        Collections.sort(food, new PriceComparator());
        System.out.println("Sortiert nach Preis:\n"+food);
    }

    private static class NameComparator implements Comparator<Pair<String, Double>> {
        public int compare(Pair<String, Double> o1, Pair<String, Double> o2) {
            return o1.getKey().compareTo(o2.getKey());
        }
    }
    
    private static class PriceComparator implements Comparator<Pair<String, Double>> {
        public int compare(Pair<String, Double> o1, Pair<String, Double> o2) {
            return o1.getValue().compareTo(o2.getValue());
        }
    }
}

