package business;

import java.util.List;

public interface AuswerterInterface {
    /* Die Punktzahl berechnet sich aus der Anzahl, wie oft
       der wert in den gewürfelten Werten vorkommt mal dem
       wert; also alsGleiche(3,[2,3,3,6,3]) = 9
     */
    public int alsGleiche(int wert, List<Integer> wuerfel);
    
    /* insofern es mindestens drei gleiche Werte bei den
       Würfeln gibt, ist die Punktzahl die Summe aller Würfel,
       ansonsten 0
    */
    public int alsDreierpasch (List<Integer> wuerfel);
    
    /* insofern es mindestens vier gleiche Werte bei den
       Würfeln gibt, ist die Punktzahl die Summe aller Würfel,
       ansonsten 0
    */
    public int alsViererpasch (List<Integer> wuerfel);
    
    /* insofern drei Würfel den gleichen Wert und die beiden
       anderen ebenfalls einen gleichen Wert haben, ist die
       Punktzahl 25, ansonsten 0
    */
    public int alsFullHouse (List<Integer> wuerfel);
    
    /* Insofern vier der Würfel die Werte [1,2,3,4], [2,3,4,5] oder
       [3,4,5,6] haben, ist die Punktzahl 30, ansonsten 0
    */
    public int alsKleineStrasse (List<Integer> wuerfel);
    
    /* Insofern die Würfel die Werte [1,2,3,4,5] oder
       [2,3,4,5,6] haben, ist die Punktzahl 40, ansonsten 0
    */
    public int alsGrosseStrasse (List<Integer> wuerfel);
    
    /* Insofern alle fünf Würfel den gleichen Wert haben,
       ist die Punktzahl 50, ansonsten 0
    */
    public int alsKniffel (List<Integer> wuerfel);
    
    /* Die Punktzahl berechnet sich aus der Summe aller Würfel
    */
    public int alsChance (List<Integer> wuerfel);  
}
