From 3dba212263c646a6c30828022c01b178750e7ca5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?A=E3=81=95=E3=82=93?= <72796532+HackberryA3@users.noreply.github.com> Date: Wed, 18 Dec 2024 22:34:17 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20=E2=85=A1=E3=81=AE=E7=AC=AC1=E5=9B=9E?= =?UTF-8?q?=E3=81=AE=E3=82=B9=E3=83=A9=E3=82=A4=E3=83=89=E3=81=AE=E3=82=B3?= =?UTF-8?q?=E3=83=BC=E3=83=89=E3=81=AE=E8=BF=BD=E5=8A=A0=20(#241)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/problems/problemData.ts | 58 +++++++++++++++++++++++++++++++++++-- 1 file changed, 55 insertions(+), 3 deletions(-) diff --git a/src/problems/problemData.ts b/src/problems/problemData.ts index bf679057..7b1200c7 100644 --- a/src/problems/problemData.ts +++ b/src/problems/problemData.ts @@ -88,9 +88,12 @@ export const problemIds = [ 'string3', 'string4', 'string5', + // 初級プログラミングII 第1回 + 'multiObject1', + 'multiObject2', + 'garbageCollection1', 'oop1', 'oop2', - 'garbageCollection1', 'static2', 'polymorphism1', 'test1', @@ -197,9 +200,12 @@ export const problemIdToName: Record = { string3: '文字列を使おう(3)', string4: '文字列を使おう(4)', string5: '文字列を使おう(5)', + // 初級プログラミングII 第1回 + multiObject1: '複数のオブジェクトを使おう(1)', + multiObject2: '複数のオブジェクトを使おう(2)', + garbageCollection1: 'ガベージコレクション(1)', oop1: 'オブジェクト指向プログラミング(1)', oop2: 'オブジェクト指向プログラミング(2)', - garbageCollection1: 'ガベージコレクション(1)', static2: '静的フィールド(2)', polymorphism1: 'ポリモルフィズム(1)', test1: 'ステップ実行のテスト用問題(1)', @@ -248,7 +254,7 @@ export const courseIdToLectureIndexToProblemIds: Record ], tuBeginner2: [ // 第1回 - ['oop1', 'garbageCollection1'], + ['multiObject1', 'multiObject2', 'garbageCollection1'], // 第2回 ['oop1'], // 第3回 @@ -2906,6 +2912,52 @@ class MyTurtle { `.trim(), }, // ----------- 初級プログラミングⅡ 第1回 ここから ----------- + multiObject1: { + instrumented: ` +const t1 = new Turtle(1, 1); //trace +const t2 = new Turtle(3, 3); //trace +t1.forward(); +t1.turnRight(); +t2.forward(); +t2.turnLeft(); +`.trim(), + java: ` +public class Main { + public static void main(String[] args) { + Turtle t1 = new Turtle(1, 1); //sid + Turtle t2 = new Turtle(3, 3); //sid + t1.前に進む(); //sid + t1.右を向く(); //sid + t2.前に進む(); //sid + t2.左を向く(); //sid + } +} +`.trim(), + }, + multiObject2: { + instrumented: ` +const t1 = new Turtle(1, 1); //trace +t1.forward(); +t1.turnRight(); +const t2 = new Turtle(3, 3); //trace +t2.forward(); +t2.turnLeft(); +t2.forward(); +`.trim(), + java: ` +public class Main { + public static void main(String[] args) { + Turtle t1 = new Turtle(1, 1); //sid + t1.前に進む(); //sid + t1.右を向く(); //sid + Turtle t2 = new Turtle(3, 3); //sid + t2.前に進む(); //sid + t2.左を向く(); //sid + t2.前に進む(); //sid + } +} +`.trim(), + }, garbageCollection1: { instrumented: ` let t1 = new Turtle(1, 1); // trace