From 389d1b8a966ee579b1d71a5e1181b65fed842f7e Mon Sep 17 00:00:00 2001 From: hannaklh Date: Wed, 13 Aug 2025 13:58:49 +0200 Subject: [PATCH] exercise complete --- src/main/java/com/booleanuk/Scrabble.java | 51 ++++++++++++++++++++++- 1 file changed, 49 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/booleanuk/Scrabble.java b/src/main/java/com/booleanuk/Scrabble.java index 88108a8..7d8949a 100644 --- a/src/main/java/com/booleanuk/Scrabble.java +++ b/src/main/java/com/booleanuk/Scrabble.java @@ -1,12 +1,59 @@ package com.booleanuk; +import java.util.HashMap; +import java.util.Scanner; + +/*TODO + - skapa en lsita att hålla poäng för varje ord + - + + */ + public class Scrabble { - public Scrabble(String word) { + private String word; + private HashMap charPoints = new HashMap<>(){{ + put('A', 1); + put('E', 1); + put('I', 1); + put('O', 1); + put('U', 1); + put('L', 1); + put('N', 1); + put('R', 1); + put('S', 1); + put('T', 1); + put('D', 2); + put('G', 2); + put('B', 3); + put('C', 3); + put('M', 3); + put('P', 3); + put('F', 4); + put('H', 4); + put('V', 4); + put('W', 4); + put('Y', 4); + put('K', 5); + put('J', 8); + put('X', 8); + put('Q', 10); + put('Z', 10); + }}; + + public Scrabble(String word) { + this.word = word; } public int score() { - return -1; + int points = 0; + char[] wordArray = word.toUpperCase().toCharArray(); + for (Character c : wordArray) { + if (charPoints.containsKey(c)) { + points += charPoints.get(c); + } + } + return points; } }