From a6dc7b1a1e73c4dccdb190044aa04e7a34918569 Mon Sep 17 00:00:00 2001
From: Martin Goik <goik@hdm-stuttgart.de>
Date: Fri, 29 Sep 2017 20:58:32 +0200
Subject: [PATCH] small adjustments

---
 Doc/Sd1/Ref/Statements/onlineBanking.png | Bin 0 -> 46063 bytes
 Doc/Sd1/objectsClasses.xml               |   4 +-
 Doc/Sd1/statements.xml                   | 409 ++++++++++++++++++++---
 3 files changed, 357 insertions(+), 56 deletions(-)
 create mode 100644 Doc/Sd1/Ref/Statements/onlineBanking.png

diff --git a/Doc/Sd1/Ref/Statements/onlineBanking.png b/Doc/Sd1/Ref/Statements/onlineBanking.png
new file mode 100644
index 0000000000000000000000000000000000000000..b99c307d3c2b7e92184653aae98db8ac9c1eb735
GIT binary patch
literal 46063
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

literal 0
HcmV?d00001

diff --git a/Doc/Sd1/objectsClasses.xml b/Doc/Sd1/objectsClasses.xml
index 136125d8b..68b3cef05 100644
--- a/Doc/Sd1/objectsClasses.xml
+++ b/Doc/Sd1/objectsClasses.xml
@@ -39,13 +39,13 @@
           </listitem>
 
           <listitem>
-            <para>allow for tailored access to attributes.</para>
+            <para>allow for tailored access to methods and attributes.</para>
           </listitem>
         </itemizedlist>
       </figure>
 
       <figure xml:id="sd1_fig_classRectangle">
-        <title>Class describing rectangles</title>
+        <title>A class describing rectangles</title>
 
         <programlisting language="java">public class Rectangle {
   int width;
diff --git a/Doc/Sd1/statements.xml b/Doc/Sd1/statements.xml
index 9cf8c01a9..fdb9bb024 100644
--- a/Doc/Sd1/statements.xml
+++ b/Doc/Sd1/statements.xml
@@ -166,7 +166,9 @@ if (100000 &lt;= initialAmount) {
   // Rich customer, 1,2% interest rate
   System.out.println(
     "Interest:" + 1.2 * initialAmount / 100);       
-} </programlisting><screen>Interest:3840.0</screen></td>
+}
+System.out.println("Done!");</programlisting><screen>Interest:3840.0
+Done!</screen></td>
 
           <td valign="top"><mediaobject>
               <imageobject>
@@ -192,7 +194,9 @@ if (100000 &lt;= initialAmount) {
   // Joe customer, 0.8% standard interest rate
   System.out.println(
     "Interest:" + 0.8 * initialAmount / 100);
-}</programlisting><screen>Interest:3.36</screen></td>
+}
+System.out.println("Done!");</programlisting><screen>Interest:3.36
+Done!</screen></td>
 
           <td valign="top"><mediaobject>
               <imageobject>
@@ -227,6 +231,20 @@ if (100000 &lt;= initialAmount) {
       </informaltable>
     </figure>
 
+    <figure xml:id="sd1_fig_bestPracticeCompareEquals">
+      <title><code>Best practices comparing for equality</code></title>
+
+      <para>Always use</para>
+
+      <programlisting language="java">if (4 == variable) ...</programlisting>
+
+      <para>in favour of:</para>
+
+      <programlisting language="java">if (variable == 4) ...</programlisting>
+
+      <para>See <link xlink:href="sd1_sect_statements_if.html#sd1_note_useLiteralEqualsVariable">detailed explanation</link>.</para>
+    </figure>
+
     <qandaset defaultlabel="qanda" xml:id="sd1_qanda_booleanEqual">
       <title>Comparing for equality</title>
 
@@ -304,25 +322,11 @@ int main(int argc, char **args) {
         </glossentry>
       </glosslist>
 
-      <para>Thus <code>if(count = 4)</code> will always be true irrespective of the variable <code>count</code>'s initial value. Most important: The C compiler will not issue an error or warning unless non-default, more restrictive compile time directive are being activated.</para>
+      <para>Thus <code>if(count = 4)</code> will always be true irrespective of the variable <code>count</code>'s initial value. Most important: The C compiler will not issue an error or warning unless non-default, more restrictive compile time warning options are being activated.</para>
 
       <para>For this reason it is good practice using <code>if (4 == count)</code> instead: Even in C an accidentally mistyped <code>if (4 = count)</code> statement will definitively result in a compile time error most likely saving its author from tedious debugging.</para>
     </note>
 
-    <figure xml:id="sd1_fig_bestPracticeCompareEquals">
-      <title><code>Best practices comparing for equality</code></title>
-
-      <para>Always use</para>
-
-      <programlisting language="java">if (4 == variable) ...</programlisting>
-
-      <para>in favour of:</para>
-
-      <programlisting language="java">if (variable == 4) ...</programlisting>
-
-      <para>See <link xlink:href="sd1_sect_statements_if.html#sd1_note_useLiteralEqualsVariable">detailed explanation</link>.</para>
-    </figure>
-
     <qandaset defaultlabel="qanda" xml:id="sd1_qanda_replaceElseIf">
       <title>Replacing <code>if else (...)</code> by introducing a nested <code>if ... else</code></title>
 
@@ -392,6 +396,16 @@ else
       </itemizedlist>
     </figure>
 
+    <figure xml:id="sd1_fig_onlineBanking">
+      <title>Online banking</title>
+
+      <mediaobject>
+        <imageobject>
+          <imagedata fileref="Ref/Statements/onlineBanking.png"/>
+        </imageobject>
+      </mediaobject>
+    </figure>
+
     <figure xml:id="sd1_fig_ipSpoofing">
       <title>IP Spoofing</title>
 
@@ -413,7 +427,7 @@ else
     </figure>
 
     <figure xml:id="sd1_fig_IfOmitBewareIndent">
-      <title>The <link xlink:href="https://nakedsecurity.sophos.com/2014/02/24/anatomy-of-a-goto-fail-apples-ssl-bug-explained-plus-an-unofficial-patch/">Apple goto fail SSL bug</link></title>
+      <title>The <link xlink:href="https://nakedsecurity.sophos.com/2014/02/24/anatomy-of-a-goto-fail-apples-ssl-bug-explained-plus-an-unofficial-patch/">Apple <quote><code>goto fail</code></quote> SSL bug</link></title>
 
       <programlisting language="c">static OSStatus
 SSLVerifySignedServerKeyExchange(SSLContext *ctx, bool isRsa, SSLBuffer signedParams,
@@ -612,12 +626,16 @@ System.out.println("Failed!");</programlisting>
     </figure>
 
     <figure xml:id="sd1_fig_useScannerClass">
-      <title>User input by <link xlink:href="https://docs.oracle.com/javase/7/docs/api/java/util/Scanner.html">Scanner</link></title>
+      <title>User input recipe</title>
+
+      <programlisting language="java">try (final <link xlink:href="https://docs.oracle.com/javase/7/docs/api/java/util/Scanner.html">Scanner</link> scan = new <link xlink:href="https://docs.oracle.com/javase/7/docs/api/java/util/Scanner.html">Scanner</link>(<link xlink:href="https://docs.oracle.com/javase/8/docs/api/java/lang/System.html#in">System.in</link>)){
+    System.out.print("Enter a value:");
+    final int value = scan.<link xlink:href="https://docs.oracle.com/javase/8/docs/api/java/util/Scanner.html#nextInt--">nextInt()</link>;
+    System.out.println("You entered " + value);
+}</programlisting>
 
-      <programlisting language="java">final Scanner scan = new Scanner(System.in);
-System.out.print("Enter a value:");
-final int value = scan.nextInt();
-System.out.println("You entered " + value);</programlisting>
+      <screen>Enter a value:1234567
+You entered 1234567</screen>
 
       <para>See <methodname xlink:href="https://docs.oracle.com/javase/7/docs/api/java/util/Scanner.html#nextBoolean()">nextBoolean()</methodname>, <methodname><link xlink:href="https://docs.oracle.com/javase/7/docs/api/java/util/Scanner.html#nextByte()">nextByte()</link></methodname> and friends.</para>
     </figure>
@@ -945,6 +963,9 @@ switch(number) {
     default: System.out.println("Invalid number " + number); break;
 }
 ...</programlisting>
+
+      <screen>Enter a weekday number (1=Monday, 2=Tuesday,...) :&gt;6
+Saturday</screen>
     </figure>
 
     <qandaset defaultlabel="qanda" xml:id="sd1_qanda_whyBreak">
@@ -1133,7 +1154,7 @@ switch(day % 7) {
     <figure xml:id="sd1_fig_switchOnString">
       <title>Switching on strings</title>
 
-      <para>Starting from <xref linkend="glo_Java"/> 7 <code>switch</code> statements using <classname xlink:href="https://docs.oracle.com/javase/7/docs/api/java/lang/String.html">String</classname> based <code>case</code> labels are allowed:</para>
+      <para><xref linkend="glo_Java"/> 7 introduced <classname xlink:href="https://docs.oracle.com/javase/7/docs/api/java/lang/String.html">String</classname> based <code>case</code> labels:</para>
 
       <programlisting language="java">String month, season;
 ...
@@ -1404,7 +1425,7 @@ public class LeapYear {
           <glossterm>Objective</glossterm>
 
           <glossdef>
-            <para>Execute the same code multiple times.</para>
+            <para>Execute the same statement multiple times.</para>
           </glossdef>
         </glossentry>
 
@@ -1412,7 +1433,7 @@ public class LeapYear {
           <glossterm>Solution</glossterm>
 
           <glossdef>
-            <para>Copy / paste the code in question:</para>
+            <para>Copy / paste the statement in question:</para>
 
             <programlisting language="java">System.out.println("Do not copy!");
 System.out.println("Do not copy!");
@@ -1449,7 +1470,7 @@ switch(repetitions) {
     case 1: System.out.println("Do not copy!");
 }</programlisting>
 
-      <para>Problem: Clumsy and limited (five lines of output max.)</para>
+      <para>Problem: Clumsy and limited (predefined maximum).</para>
     </figure>
 
     <section xml:id="sd1_sect_while">
@@ -1598,7 +1619,7 @@ Goodbye!</screen>We thus use a <code>do ... while</code> loop entering the loop'
       <title>for</title>
 
       <figure xml:id="sd1_fig_forConsider">
-        <title>Common usage of <code>while</code></title>
+        <title>Frequent usage of <code>while</code></title>
 
         <programlisting language="java">int i = 1; <co linkends="sd1_callout_whileLoopJustCounting-1" xml:id="sd1_callout_whileLoopJustCounting-1-co"/>
 
@@ -1627,9 +1648,20 @@ while (i &lt; 5 <co linkends="sd1_callout_whileLoopJustCounting-2" xml:id="sd1_c
       <figure xml:id="sd1_fig_for">
         <title>Replacing <code>while</code> by <code>for</code></title>
 
-        <programlisting language="java">for (int i = 0 <co linkends="sd1_callout_for-1" xml:id="sd1_callout_for-1-co"/>; i &lt; 5 <co linkends="sd1_callout_for-2" xml:id="sd1_callout_for-2-co"/>; i++ <co linkends="sd1_callout_for-3" xml:id="sd1_callout_for-3-co"/>) {
+        <informaltable border="1">
+          <tr>
+            <td><programlisting language="java">for (int i = 0 <co linkends="sd1_callout_for-1" xml:id="sd1_callout_for-1-co"/>; i &lt; 5 <co linkends="sd1_callout_for-2" xml:id="sd1_callout_for-2-co"/>; i++ <co linkends="sd1_callout_for-3" xml:id="sd1_callout_for-3-co"/>) {    
   ...
-}</programlisting>
+}</programlisting></td>
+
+            <td><programlisting language="java">int i = 1; <coref linkend="sd1_callout_for-1-co"/>
+
+while (i &lt; 5 <coref linkend="sd1_callout_for-2-co"/>) {    
+   ...   
+   i++; <coref linkend="sd1_callout_for-3-co"/>
+}</programlisting></td>
+          </tr>
+        </informaltable>
 
         <calloutlist>
           <callout arearefs="sd1_callout_for-1-co" xml:id="sd1_callout_for-1">
@@ -2710,9 +2742,9 @@ for (int i = 1; i &lt;= limit; i++) {
     sum += i;
 }
 
-System.out.println("0 + ... + " + limit + " = " + sum);        </programlisting></td>
+System.out.println("1 + ... + " + limit + " = " + sum);        </programlisting></td>
 
-              <td><screen>0 + ... + 5 = 15  </screen></td>
+              <td><screen>1 + ... + 5 = 15  </screen></td>
             </tr>
           </informaltable>
         </figure>
@@ -2725,9 +2757,9 @@ System.out.println("0 + ... + " + limit + " = " + sum);        </programlisting>
               <question>
                 <para>In <xref linkend="sd1_fig_loopCalculations"/> the resulting output was:</para>
 
-                <screen>0 + ... + 5 = 15</screen>
+                <screen>1 + ... + 5 = 15</screen>
 
-                <para>Modify the code to show <computeroutput>1 + 2 + 3 + 4 + 5 = 15</computeroutput> instead.</para>
+                <para>Modify the code to show all contributing values <computeroutput>1 + 2 + 3 + 4 + 5 = 15</computeroutput> instead.</para>
               </question>
 
               <answer>
@@ -2926,22 +2958,24 @@ System.out.println(limit + " = " + sum);</programlisting>
                   </m:math>
                 </informalequation>
 
-                <para>Write an application which allows for determining the probabilistic success rates by calculating this coefficient. For the German <quote xml:lang="de">Glücksspirale</quote> a possible output reads:</para>
+                <para>Write an application which allows for determining the probabilistic success rates using this coefficient. For the German <quote xml:lang="de">Glücksspirale</quote> a possible output reads:</para>
 
                 <screen>Your chance to win when drawing 6 out of 49 is 1 : 13983816</screen>
 
+                <para>Store parameters like 6 or 49 in variables to keep your software flexible.</para>
+
                 <tip>
                   <orderedlist>
                     <listitem>
-                      <para>Store parameters like 6 or 49 in variables to keep your software flexible.</para>
-                    </listitem>
-
-                    <listitem>
-                      <para>Use <code>long</code> variables when appropriate to avoid overflow errors.</para>
+                      <para>Why is it a bad idea to <abbrev>e.g.</abbrev> compute <inlineequation>
+                          <m:math display="inline">
+                            <m:mi>49!</m:mi>
+                          </m:math>
+                        </inlineequation> directly even when using long variables? Remember <xref linkend="sd1_fig_byteOverflow"/>.</para>
                     </listitem>
 
                     <listitem>
-                      <para>Even if using variables of type <code>long</code> you will not be able to represent e.g. <quote>90!</quote> due to an arithmetic overflow. This problem can be avoided by simplifying <inlineequation>
+                      <para>Arithmetic overflow problems can be avoided by simplifying <inlineequation>
                           <m:math display="inline">
                             <m:mfrac>
                               <m:mrow>
@@ -2979,28 +3013,295 @@ System.out.println(limit + " = " + sum);</programlisting>
                               </m:mrow>
                             </m:mfrac>
                           </m:math>
-                        </inlineequation> beforehand.</para>
-                    </listitem>
+                        </inlineequation> beforehand. You may want to write down an explicit example like <inlineequation>
+                          <m:math display="inline">
+                            <m:mrow>
+                              <m:mrow>
+                                <m:mrow>
+                                  <m:mo>(</m:mo>
 
-                    <listitem>
-                      <para>The following loop allows for computing a given number's factorial:</para>
+                                  <m:mrow>
+                                    <m:mtable>
+                                      <m:mtr>
+                                        <m:mtd>
+                                          <m:mi>8</m:mi>
+                                        </m:mtd>
+                                      </m:mtr>
+
+                                      <m:mtr>
+                                        <m:mtd>
+                                          <m:mi>3</m:mi>
+                                        </m:mtd>
+                                      </m:mtr>
+                                    </m:mtable>
+                                  </m:mrow>
 
-                      <programlisting language="java">long factorial = 1;
-for (int i = 2; i &lt;= number; i++) {
-  factorial *= i;
-}</programlisting>
+                                  <m:mo>)</m:mo>
+                                </m:mrow>
+                              </m:mrow>
+
+                              <m:mo>=</m:mo>
+
+                              <m:mfrac>
+                                <m:mrow>
+                                  <m:mi>8</m:mi>
+
+                                  <m:mo>!</m:mo>
+                                </m:mrow>
 
-                      <para>Use similar loops for calculation.</para>
+                                <m:mrow>
+                                  <m:mrow>
+                                    <m:mi>3</m:mi>
+
+                                    <m:mo>!</m:mo>
+                                  </m:mrow>
+
+                                  <m:mo>⁢</m:mo>
+
+                                  <m:mrow>
+                                    <m:mrow>
+                                      <m:mo>(</m:mo>
+
+                                      <m:mrow>
+                                        <m:mi>8</m:mi>
+
+                                        <m:mo>-</m:mo>
+
+                                        <m:mi>3</m:mi>
+                                      </m:mrow>
+
+                                      <m:mo>)</m:mo>
+                                    </m:mrow>
+
+                                    <m:mo>!</m:mo>
+                                  </m:mrow>
+                                </m:mrow>
+                              </m:mfrac>
+                            </m:mrow>
+                          </m:math>
+                        </inlineequation> to learn about cancellation of contributing factors.</para>
                     </listitem>
                   </orderedlist>
                 </tip>
               </question>
 
               <answer>
-                <para>By simple fraction cancellation we get:</para>
+                <para>Consider the following snippet:</para>
+
+                <programlisting language="java">int product = 1;
+for (int i = 1; i &lt; 50; i++) {
+   product *= i;
+   System.out.println(i + "! == " + product);
+}</programlisting>
+
+                <para>This results in:</para>
+
+                <screen>1! == 1
+2! == 2
+3! == 6
+4! == 24
+5! == 120
+6! == 720
+7! == 5040
+8! == 40320
+9! == 362880
+10! == 3628800
+11! == 39916800
+12! == 479001600
+13! == 1932053504
+...
+49! == 0</screen>
+
+                <para>Only results up to <inlineequation>
+                    <m:math display="inline">
+                      <m:mi>12!</m:mi>
+                    </m:math>
+                  </inlineequation> are correct: The next term <inlineequation>
+                    <m:math display="inline">
+                      <m:mi>13!</m:mi>
+                    </m:math>
+                  </inlineequation> equals 6227020800 which is ways beyond <code xlink:href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html#MAX_VALUE">Integer.MAX_VALUE</code> == 2147483647 giving rise to a (silent) arithmetic overflow. But even declaring <code>long product = 1</code> does not help much:</para>
+
+                <screen>1! == 1
+2! == 2
+3! == 6
+4! == 24
+5! == 120
+6! == 720
+7! == 5040
+8! == 40320
+9! == 362880
+10! == 3628800
+11! == 39916800
+12! == 479001600
+13! == 6227020800
+14! == 87178291200
+15! == 1307674368000
+16! == 20922789888000
+17! == 355687428096000
+18! == 6402373705728000
+19! == 121645100408832000
+20! == 2432902008176640000
+21! == -4249290049419214848
+...
+49! == 8789267254022766592</screen>
+
+                <para>This time <code>20! == 2432902008176640000</code> is the last correct value being smaller than <code xlink:href="https://docs.oracle.com/javase/8/docs/api/java/lang/Long.html#MAX_VALUE">Long.MAX_VALUE</code> == 9223372036854775807.</para>
+
+                <para>Fortunately we have another option. Consider an example:</para>
+
+                <informalequation>
+                  <m:math display="block">
+                    <m:mrow>
+                      <m:mrow>
+                        <m:mrow>
+                          <m:mo>(</m:mo>
+
+                          <m:mrow>
+                            <m:mtable>
+                              <m:mtr>
+                                <m:mtd>
+                                  <m:mi>8</m:mi>
+                                </m:mtd>
+                              </m:mtr>
+
+                              <m:mtr>
+                                <m:mtd>
+                                  <m:mi>3</m:mi>
+                                </m:mtd>
+                              </m:mtr>
+                            </m:mtable>
+                          </m:mrow>
+
+                          <m:mo>)</m:mo>
+                        </m:mrow>
+                      </m:mrow>
+
+                      <m:mo>=</m:mo>
+
+                      <m:mfrac>
+                        <m:mrow>
+                          <m:mrow>
+                            <m:mi>8</m:mi>
+
+                            <m:mo>×</m:mo>
+
+                            <m:mi>7</m:mi>
+
+                            <m:mo>×</m:mo>
+
+                            <m:mi>6</m:mi>
+
+                            <m:mo>×</m:mo>
+
+                            <m:mi>5</m:mi>
+
+                            <m:mo>×</m:mo>
+
+                            <m:mi>4</m:mi>
+
+                            <m:mo>×</m:mo>
+
+                            <m:mi>3</m:mi>
+
+                            <m:mo>×</m:mo>
+
+                            <m:mi>2</m:mi>
+
+                            <m:mo>×</m:mo>
+
+                            <m:mi>1</m:mi>
+                          </m:mrow>
+                        </m:mrow>
+
+                        <m:mrow>
+                          <m:mrow>
+                            <m:mo>(</m:mo>
+
+                            <m:mi>3</m:mi>
+
+                            <m:mo>×</m:mo>
+
+                            <m:mi>2</m:mi>
+
+                            <m:mo>×</m:mo>
+
+                            <m:mi>1</m:mi>
+
+                            <m:mo>)</m:mo>
+                          </m:mrow>
+
+                          <m:mo>×</m:mo>
+
+                          <m:mrow>
+                            <m:mo>(</m:mo>
+
+                            <m:mi>5</m:mi>
+
+                            <m:mo>×</m:mo>
+
+                            <m:mi>4</m:mi>
+
+                            <m:mo>×</m:mo>
+
+                            <m:mi>3</m:mi>
+
+                            <m:mo>×</m:mo>
+
+                            <m:mi>2</m:mi>
+
+                            <m:mo>×</m:mo>
+
+                            <m:mi>1</m:mi>
+
+                            <m:mo>)</m:mo>
+                          </m:mrow>
+                        </m:mrow>
+                      </m:mfrac>
+
+                      <m:mo>=</m:mo>
+
+                      <m:mfrac>
+                        <m:mrow>
+                          <m:mrow>
+                            <m:mi>8</m:mi>
+
+                            <m:mo>×</m:mo>
+
+                            <m:mi>7</m:mi>
+
+                            <m:mo>×</m:mo>
+
+                            <m:mi>6</m:mi>
+                          </m:mrow>
+                        </m:mrow>
+
+                        <m:mrow>
+                          <m:mrow>
+                            <m:mi>3</m:mi>
+
+                            <m:mo>×</m:mo>
+
+                            <m:mi>2</m:mi>
+
+                            <m:mo>×</m:mo>
+
+                            <m:mi>1</m:mi>
+                          </m:mrow>
+                        </m:mrow>
+                      </m:mfrac>
+
+                      <m:mo>=</m:mo>
+
+                      <m:mi>56</m:mi>
+                    </m:mrow>
+                  </m:math>
+                </informalequation>
+
+                <para>We generalize this fraction cancellation example:</para>
 
                 <equation xml:id="sd1EqnBinomialCalculate">
-                  <title>Calculating binomials in a slightly more efficient manner rather than just computing three factorials.</title>
+                  <title>Calculating binomials by cancelling common factors.</title>
 
                   <m:math display="block">
                     <m:mrow>
@@ -3229,7 +3530,7 @@ for (int i = 2; i &lt;= number; i++) {
                   </m:math>
                 </equation>
 
-                <para>As an example we have:</para>
+                <para>And thus:</para>
 
                 <informalequation>
                   <m:math display="block">
@@ -3321,7 +3622,7 @@ for (int i = 2; i &lt;= number; i++) {
                   </m:math>
                 </informalequation>
 
-                <para>Calculating numerator and denominator in two separate loops a possible implementation reads:</para>
+                <para>We thus calculate numerator and denominator in two separate loops:</para>
 
                 <programlisting language="java">public class Lottery {
 
-- 
GitLab