Unit7.java.xhtml 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <!--
  3. h t t :: / / t /
  4. h t t :: // // t //
  5. h ttttt ttttt ppppp sssss // // y y sssss ttttt //
  6. hhhh t t p p s // // y y s t //
  7. h hh t t ppppp sssss // // yyyyy sssss t //
  8. h h t t p s :: / / y .. s t .. /
  9. h h t t p sssss :: / / yyyyy .. sssss t .. /
  10. <https://y.st./>
  11. Copyright © 2017 Alex Yst <mailto:copyright@y.st>
  12. This program is free software: you can redistribute it and/or modify
  13. it under the terms of the GNU General Public License as published by
  14. the Free Software Foundation, either version 3 of the License, or
  15. (at your option) any later version.
  16. This program is distributed in the hope that it will be useful,
  17. but WITHOUT ANY WARRANTY; without even the implied warranty of
  18. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  19. GNU General Public License for more details.
  20. You should have received a copy of the GNU General Public License
  21. along with this program. If not, see <https://www.gnu.org./licenses/>.
  22. -->
  23. <!DOCTYPE html>
  24. <html xmlns="http://www.w3.org/1999/xhtml">
  25. <head>
  26. <base href="https://y.st./en/coursework/CS1102/Unit7.java.xhtml" />
  27. <title>Unit7.java &lt;https://y.st./en/coursework/CS1102/Unit7.java.xhtml&gt;</title>
  28. <link rel="icon" type="image/png" href="/link/CC_BY-SA_4.0/y.st./icon.png" />
  29. <link rel="stylesheet" type="text/css" href="/link/basic.css" />
  30. <link rel="stylesheet" type="text/css" href="/link/site-specific.css" />
  31. <script type="text/javascript" src="/script/javascript.js" />
  32. <meta name="viewport" content="width=device-width" />
  33. </head>
  34. <body>
  35. <nav>
  36. <p>
  37. <a href="/en/">Home</a> |
  38. <a href="/en/a/about.xhtml">About</a> |
  39. <a href="/en/a/contact.xhtml">Contact</a> |
  40. <a href="/a/canary.txt">Canary</a> |
  41. <a href="/en/URI_research/"><abbr title="Uniform Resource Identifier">URI</abbr> research</a> |
  42. <a href="/en/opinion/">Opinions</a> |
  43. <a href="/en/coursework/">Coursework</a> |
  44. <a href="/en/law/">Law</a> |
  45. <a href="/en/a/links.xhtml">Links</a> |
  46. <a href="/en/coursework/CS1102/Unit7.java.xhtml.asc">{this page}.asc</a>
  47. </p>
  48. <hr/>
  49. <p>
  50. <a href="/en/coursework/BUS1101/" title="Principles of Business Management">BUS 1101</a> |
  51. <span class="hyperlink_unavailable" title="Basic Accounting">BUS 1102</span> |
  52. <span class="hyperlink_unavailable" title="Principles of Marketing">BUS 2201</span> |
  53. <span class="hyperlink_unavailable" title="Multinational Management">BUS 2207</span> |
  54. <span class="hyperlink_unavailable" title="Business and Society">BUS 3306</span> |
  55. <a href="/en/coursework/CS1101/" title="Programming Fundamentals">CS 1101</a> |
  56. <a href="/en/coursework/CS1102/" title="Programming 1">CS 1102</a> |
  57. <a href="/en/coursework/CS1103/" title="Programming 2">CS 1103</a> |
  58. <span class="hyperlink_unavailable" title="Computer Systems">CS 1104</span> |
  59. <a href="/en/coursework/CS2203/" title="Databases 1">CS 2203</a> |
  60. <span class="hyperlink_unavailable" title="Communications and Networking">CS 2204</span> |
  61. <a href="/en/coursework/CS2205/" title="Web Programming 1">CS 2205</a> |
  62. <a href="/en/coursework/CS2301/" title="Operating Systems 1">CS 2301</a> |
  63. <span class="hyperlink_unavailable" title="Software Engineering 1">CS 2401</span> |
  64. <span class="hyperlink_unavailable" title="Data Structures">CS 3303</span> |
  65. <span class="hyperlink_unavailable" title="Analysis of Algorithms">CS 3304</span> |
  66. <span class="hyperlink_unavailable" title="Web Programming 2">CS 3305</span> |
  67. <span class="hyperlink_unavailable" title="Databases 2">CS 3306</span> |
  68. <span class="hyperlink_unavailable" title="Operating Systems 2">CS 3307</span> |
  69. <span class="hyperlink_unavailable" title="Information Retrieval">CS 3308</span> |
  70. <span class="hyperlink_unavailable" title="Comparative Programming Languages">CS 4402</span> |
  71. <span class="hyperlink_unavailable" title="Software Engineering 2">CS 4403</span> |
  72. <span class="hyperlink_unavailable" title="Advanced Networking and Data Security">CS 4404</span> |
  73. <span class="hyperlink_unavailable" title="Mobile Applications">CS 4405</span> |
  74. <span class="hyperlink_unavailable" title="Computer Graphics">CS 4406</span> |
  75. <span class="hyperlink_unavailable" title="Data Mining and Machine Learning">CS 4407</span> |
  76. <span class="hyperlink_unavailable" title="Artificial Intelligence">CS 4408</span> |
  77. <span class="hyperlink_unavailable" title="English Composition 2">ENGL 1102</span> |
  78. <span class="hyperlink_unavailable" title="World Literature">ENGL 1405</span> |
  79. <span class="hyperlink_unavailable" title="Introduction to Environmental Science">ENVS 1301</span> |
  80. <a href="/en/coursework/HIST1421/" title="Greek and Roman Civilization">HIST 1421</a> |
  81. <span class="hyperlink_unavailable" title="College Algebra">MATH 1201</span> |
  82. <span class="hyperlink_unavailable" title="Calculus">MATH 1211</span> |
  83. <span class="hyperlink_unavailable" title="Introduction to Statistics">MATH 1280</span> |
  84. <span class="hyperlink_unavailable" title="Discrete Mathematics">MATH 1302</span> |
  85. <span class="hyperlink_unavailable" title="Introduction to Philosophy">PHIL 1402</span> |
  86. <a href="/en/coursework/PHIL1404/" title="Ethics and Social Responsibility">PHIL 1404</a> |
  87. <a href="/en/coursework/POLS1503/" title="Globalization">POLS 1503</a> |
  88. <span class="hyperlink_unavailable" title="Introduction to Psychology">PSYC 1504</span> |
  89. <a href="/en/coursework/UNIV1001/" title="Online Education Strategies">UNIV 1001</a>
  90. </p>
  91. <hr/>
  92. <p>
  93. <a href="/en/coursework/CS1102/GravityCalculator.java.xhtml" title="GravityCalculator.java">Unit 1</a> |
  94. <a href="/en/coursework/CS1102/SnakeEyesCount.java.xhtml" title="SnakeEyesCount.java">Unit 2</a> |
  95. <a href="/en/coursework/CS1102/Unit3.java.xhtml" title="Unit3.java">Unit 3</a> |
  96. <a href="/en/coursework/CS1102/firstsubroutines.java.xhtml" title="firstsubroutines.java">Unit 4</a> |
  97. <a href="/en/coursework/CS1102/Unit5.java.xhtml" title="Unit5.java">Unit 5</a> |
  98. <a href="/en/coursework/CS1102/payrollsystem.xhtml" title="package payrollsystem;">Unit 7</a> |
  99. <a href="/en/coursework/CS1102/matchbox.xhtml" title="package matchbox;">Unit 6</a> |
  100. <a href="/en/coursework/CS1102/Unit7.java.xhtml" title="Unit7.java">Unit 7</a>
  101. </p>
  102. <hr/>
  103. </nav>
  104. <header>
  105. <h1><code>Unit7.java</code></h1>
  106. <p>Written in <span title="Programming 1">CS 1102</span> of <a href="http://www.uopeople.edu/">University of the People</a>, finalised on 2017-05-24</p>
  107. </header>
  108. <blockquote>
  109. <pre><code>/*
  110. * Copyright (C) 2017 Alex Yst
  111. *
  112. * This program is free software: you can redistribute it and/or modify
  113. * it under the terms of the GNU General Public License as published by
  114. * the Free Software Foundation, either version 3 of the License, or
  115. * (at your option) any later version.
  116. *
  117. * This program is distributed in the hope that it will be useful,
  118. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  119. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  120. * GNU General Public License for more details.
  121. *
  122. * You should have received a copy of the GNU General Public License
  123. * along with this program. If not, see &lt;http://www.gnu.org/licenses/&gt;.
  124. */
  125. package unit7;
  126. /**
  127. * Alex Yst&apos;s CS 1102 (Programming 1) Unit 7 submission
  128. *
  129. * This class was programmed to fill the requirements on the Unit 7 programming
  130. * assignment in University of the People&apos;s CS 1102 (Programming 1) course.
  131. *
  132. * @author Alex Yst
  133. */
  134. public class Unit7 {
  135. /**
  136. * This method takes a hard-coded matrix, performs some checks on it, and
  137. * computes the value of the matrix. Were the matrix not hard-coded, it would
  138. * work on any matrix, as the rest of the code is flexible.
  139. *
  140. * @param arguments Not implemented
  141. */
  142. public static void main(String[] arguments) {
  143. int[][] m = {
  144. {10, 12, 11},
  145. { 9, 8, 31},
  146. { 2, 16, 24},
  147. };
  148. int numberOfRows = m.length;
  149. int numberOfColumns = 0;
  150. if(numberOfRows != 0) {
  151. for(int[] row: m) {
  152. numberOfColumns = row.length;
  153. if(numberOfColumns != numberOfRows) {
  154. System.out.println(&quot;This is not a square matrix.&quot;);
  155. return;
  156. }
  157. }
  158. }
  159. int total = 0;
  160. for(int i = 0;i &lt; numberOfColumns; i++) {
  161. total += m[i][numberOfColumns-1-i];
  162. }
  163. System.out.println(&quot;Value of secondary diagonal: &quot; + total);
  164. }
  165. }</code></pre>
  166. </blockquote>
  167. <hr/>
  168. <p>
  169. Copyright © 2017 Alex Yst;
  170. You may modify and/or redistribute this document under the terms of the <a rel="license" href="/license/gpl-3.0-standalone.xhtml"><abbr title="GNU&apos;s Not Unix">GNU</abbr> <abbr title="General Public License version Three or later">GPLv3+</abbr></a>.
  171. If for some reason you would prefer to modify and/or distribute this document under other free copyleft terms, please ask me via email.
  172. My address is in the source comments near the top of this document.
  173. This license also applies to embedded content such as images.
  174. For more information on that, see <a href="/en/a/licensing.xhtml">licensing</a>.
  175. </p>
  176. <p>
  177. <abbr title="World Wide Web Consortium">W3C</abbr> standards are important.
  178. This document conforms to the <a href="https://validator.w3.org./nu/?doc=https%3A%2F%2Fy.st.%2Fen%2Fcoursework%2FCS1102%2FUnit7.java.xhtml"><abbr title="Extensible Hypertext Markup Language">XHTML</abbr> 5.1</a> specification and uses style sheets that conform to the <a href="http://jigsaw.w3.org./css-validator/validator?uri=https%3A%2F%2Fy.st.%2Fen%2Fcoursework%2FCS1102%2FUnit7.java.xhtml"><abbr title="Cascading Style Sheets">CSS</abbr>3</a> specification.
  179. </p>
  180. </body>
  181. </html>