diff --git a/Doc/Sd1/Statements/statements.xml b/Doc/Sd1/Statements/statements.xml index 2d01a31615c6134a5f2fc3b665d6abe9b3d35730..4d2489a1cc60d399e2122c95025383877d777197 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 <= 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;