From b5504912cefd8924c5a59fe1e4247be839c06765 Mon Sep 17 00:00:00 2001 From: wgroeneveld Date: Sat, 17 Mar 2018 19:20:26 +0100 Subject: [PATCH] koppeling voorkomst, ander algoritme --- .../inspectionProfiles/Project_Default.xml | 10 ++++ .../src/com/brainbaking/dictee/Tuple.java | 46 +++++++++++++++++++ 2 files changed, 56 insertions(+) create mode 100644 dictee/java/.idea/inspectionProfiles/Project_Default.xml create mode 100644 dictee/java/src/com/brainbaking/dictee/Tuple.java diff --git a/dictee/java/.idea/inspectionProfiles/Project_Default.xml b/dictee/java/.idea/inspectionProfiles/Project_Default.xml new file mode 100644 index 0000000..146ab09 --- /dev/null +++ b/dictee/java/.idea/inspectionProfiles/Project_Default.xml @@ -0,0 +1,10 @@ + + + + \ No newline at end of file diff --git a/dictee/java/src/com/brainbaking/dictee/Tuple.java b/dictee/java/src/com/brainbaking/dictee/Tuple.java new file mode 100644 index 0000000..811a31e --- /dev/null +++ b/dictee/java/src/com/brainbaking/dictee/Tuple.java @@ -0,0 +1,46 @@ +package com.brainbaking.dictee; + +public class Tuple { + private final Character character; + private final int index; + private final int extraMinpunt; + + public int getExtraMinpunt() { + return extraMinpunt; + } + + public static Tuple nietGevonden(int character) { + return new Tuple(character, -1, 0); + } + + public static Tuple hoofdletter(int character, int index) { + return new Tuple(character, index, 1); + } + + public boolean isChar(int chara) { + return character == (char) chara; + } + + public Tuple(int ch, int index) { + this(ch, index, 0); + } + + public boolean komtNietVoor() { + return index < 0; + } + + public int getIndex() { + return index; + } + + private Tuple(int character, int index, int extraMinpunt) { + this.character = (char) character; + this.index = index; + this.extraMinpunt = extraMinpunt; + } + + @Override + public String toString() { + return "(" + character + "," + index + ")"; + } + }