From 74ec43f160822c430cbd174e5bd6f8b53910df59 Mon Sep 17 00:00:00 2001
From: Martin Goik <goik@hdm-stuttgart.de>
Date: Wed, 9 Nov 2022 14:46:21 +0100
Subject: [PATCH] Renaming mark variable + altern. solution

---
 Doc/Sd1/Statements/statements.xml | 28 +++++++++++++++++++++-------
 1 file changed, 21 insertions(+), 7 deletions(-)

diff --git a/Doc/Sd1/Statements/statements.xml b/Doc/Sd1/Statements/statements.xml
index 2d01a3161..4d2489a1c 100644
--- a/Doc/Sd1/Statements/statements.xml
+++ b/Doc/Sd1/Statements/statements.xml
@@ -886,7 +886,7 @@ You entered 123</screen><para>See <methodname
               <para>A lecturer marks an exam having a maximum of 12 reachable
               points:</para>
 
-              <informaltable border="1" width="50%">
+              <informaltable border="1" width="25%">
                 <tr>
                   <th>Name</th>
 
@@ -922,7 +922,7 @@ You entered 123</screen><para>See <methodname
               wants to add 3 bonus points but still keeping the maximum of 12
               points to be reachable:</para>
 
-              <informaltable border="1" width="50%">
+              <informaltable border="1" width="25%">
                 <tr>
                   <th>Name</th>
 
@@ -970,7 +970,7 @@ You entered 123</screen><para>See <methodname
 
               <programlisting language="java">public static void main(String[] args) {
 
-  int mark = 1;  // May range from 0 to 12 points
+  int pointsReached = 7;  // May range from 0 to 12 points
 
 
   final int maximumPoints = 12;
@@ -992,7 +992,7 @@ You entered 123</screen><para>See <methodname
 
               <programlisting language="java">public static void main(String[] args) {
 
-  final int pointsReached = 1;
+  final int pointsReached = 7;
   final int maximumPoints = 12;
   final int pointsToAdd = 3;
 
@@ -1007,14 +1007,28 @@ You entered 123</screen><para>See <methodname
   System.out.println("New marking:" + augmentedMark);
 }</programlisting>
 
+              <para>Using Java's <link
+              xlink:href="https://www.baeldung.com/java-ternary-operator">ternary
+              operator</link> <code language="java">? :</code> may replace the
+              <code language="java">if</code> clause:</para>
+
+              <programlisting language="java">final int pointsReached = 8;
+final int maximumPoints = 12;
+final int pointsToAdd = 3;
+
+final int augmentedMark = maximumPoints &lt;= pointsReached + pointsToAdd ? maximumPoints : pointsReached + pointsToAdd;
+
+System.out.println("New marking:" + augmentedMark);</programlisting>
+
               <para>The augmented marks equal the minimum of <code
               language="java">(pointsReached + pointsToAdd</code>) and <code
-              language="java">maximumPoints</code>. We may thus code as
-              well:</para>
+              language="java">maximumPoints</code>. In favour of upcoming
+              <link linkend="sd1SectClassMembers">methods</link> we may code
+              as well:</para>
 
               <programlisting language="java">public static void main(String[] args) {
 
-  final int pointsReached = 1;
+  final int pointsReached = 7;
   final int maximumPoints = 12;
   final int pointsToAdd = 3;
 
-- 
GitLab