Skip to content

Commit 1b3696a

Browse files
authored
Merge pull request #391 from habibasorour/issue_388_parson
Issue 388 parson in 6.3
2 parents d43bca1 + 298130d commit 1b3696a

1 file changed

Lines changed: 52 additions & 0 deletions

File tree

‎source/ch6_definingclasses.ptx‎

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -423,6 +423,58 @@ public Fraction(Integer num, Integer den) {
423423
</code>
424424
</program>
425425
</listing>
426+
427+
<exercise label="java_game_character_parsons">
428+
<statement>
429+
<p>
430+
Rearrange the blocks to create a <c>Player</c> class with a <c>private int health</c> instance variable. Implement a getter and a setter that validates health points to remain within <c>0</c> and <c>100</c>.
431+
</p>
432+
</statement>
433+
<blocks>
434+
<block order="1">
435+
<choice correct="yes">
436+
<cline>public class Player {</cline>
437+
<cline> private int health;</cline>
438+
</choice>
439+
<choice correct="no">
440+
<cline>public class Player {</cline>
441+
<cline> public int health;</cline>
442+
</choice>
443+
</block>
444+
<block order="2">
445+
<choice correct="yes">
446+
<cline> public int getHealth() {</cline>
447+
<cline> return health;</cline>
448+
<cline> }</cline>
449+
</choice>
450+
<choice correct="no">
451+
<cline> public void getHealth() {</cline>
452+
<cline> return health;</cline>
453+
<cline> }</cline>
454+
</choice>
455+
</block>
456+
<block order="3">
457+
<choice correct="yes">
458+
<cline> public void setHealth(int health) {</cline>
459+
<cline> if (health &gt;= 0 &amp;&amp; health &lt;= 100) {</cline>
460+
<cline> this.health = health;</cline>
461+
<cline> }</cline>
462+
<cline> }</cline>
463+
</choice>
464+
<choice correct="no">
465+
<cline> public void setHealth(int health) {</cline>
466+
<cline> if (health &gt;= 0 &amp;&amp; health &lt;= 100) {</cline>
467+
<cline> health = health;</cline>
468+
<cline> }</cline>
469+
<cline> }</cline>
470+
</choice>
471+
</block>
472+
<block order="4">
473+
<cline>}</cline>
474+
</block>
475+
</blocks>
476+
</exercise>
477+
426478
</section>
427479

428480
<section xml:id="methods">

0 commit comments

Comments
 (0)