From 1980ace59524357baa69bb4f89362945774aa856 Mon Sep 17 00:00:00 2001 From: minsu4107 <32637512+minsu4107@users.noreply.github.com> Date: Sat, 6 Jun 2020 18:18:11 +0900 Subject: [PATCH] 1. Strategy Pattern 2. QrSemgmentAdvanced.java 3. Remain Concrete Strategy upload --- .../java/io/nayuki/qrcodegen/KanjiMode.java | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 java/src/main/java/io/nayuki/qrcodegen/KanjiMode.java diff --git a/java/src/main/java/io/nayuki/qrcodegen/KanjiMode.java b/java/src/main/java/io/nayuki/qrcodegen/KanjiMode.java new file mode 100644 index 0000000..9729f93 --- /dev/null +++ b/java/src/main/java/io/nayuki/qrcodegen/KanjiMode.java @@ -0,0 +1,23 @@ +package io.nayuki.qrcodegen; + +public class KanjiMode extends QrMode { + protected KanjiMode(int mode, int... ccbits) { + modeBits = mode; + numBitsCharCount = ccbits; + } + + protected KanjiMode() { + modeBits = 0x8; + numBitsCharCount[0] = 8; + numBitsCharCount[1] = 10; + numBitsCharCount[2] = 12; + } + + public int getcost(int pre, int codePoint) { + return pre + 78; + } + + public QrSegment making(String str) { + return QrSegmentAdvanced.makeKanji(str); + } +}