some code samples, various examples of simple modeling ideas and some minor algorithms.

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157
  1. #BlueJ package file
  2. dependency1.from=Calendar1
  3. dependency1.to=CalendarGraphic
  4. dependency1.type=UsesDependency
  5. dependency2.from=Calendar1
  6. dependency2.to=DateException
  7. dependency2.type=UsesDependency
  8. dependency3.from=Account
  9. dependency3.to=AccountException
  10. dependency3.type=UsesDependency
  11. dependency4.from=Calendar
  12. dependency4.to=DateException
  13. dependency4.type=UsesDependency
  14. dependency5.from=Date
  15. dependency5.to=DateException
  16. dependency5.type=UsesDependency
  17. dependency6.from=DepositAccount
  18. dependency6.to=AccountException
  19. dependency6.type=UsesDependency
  20. dependency7.from=ScrabbleTest
  21. dependency7.to=Scrabble
  22. dependency7.type=UsesDependency
  23. dependency8.from=TriangleTwoTest
  24. dependency8.to=TriangleTwo
  25. dependency8.type=UsesDependency
  26. editor.fx.0.height=667
  27. editor.fx.0.width=870
  28. editor.fx.0.x=267
  29. editor.fx.0.y=23
  30. objectbench.height=101
  31. objectbench.width=776
  32. package.divider.horizontal=0.6
  33. package.divider.vertical=0.8007380073800738
  34. package.editor.height=427
  35. package.editor.width=674
  36. package.editor.x=134
  37. package.editor.y=31
  38. package.frame.height=600
  39. package.frame.width=800
  40. package.numDependencies=8
  41. package.numTargets=15
  42. package.showExtends=true
  43. package.showUses=true
  44. project.charset=UTF-8
  45. readme.height=58
  46. readme.name=@README
  47. readme.width=47
  48. readme.x=10
  49. readme.y=10
  50. target1.height=50
  51. target1.name=CalendarGraphic
  52. target1.showInterface=false
  53. target1.type=ClassTarget
  54. target1.width=130
  55. target1.x=450
  56. target1.y=190
  57. target10.height=50
  58. target10.name=ScrabbleTest
  59. target10.showInterface=false
  60. target10.type=UnitTestTargetJunit4
  61. target10.width=80
  62. target10.x=40
  63. target10.y=220
  64. target11.association=ScrabbleTest
  65. target11.height=50
  66. target11.name=Scrabble
  67. target11.showInterface=false
  68. target11.type=ClassTarget
  69. target11.width=80
  70. target11.x=10
  71. target11.y=250
  72. target12.height=50
  73. target12.name=DepositAccount
  74. target12.showInterface=false
  75. target12.type=ClassTarget
  76. target12.width=120
  77. target12.x=170
  78. target12.y=120
  79. target13.association=TriangleTwoTest
  80. target13.height=50
  81. target13.name=TriangleTwo
  82. target13.showInterface=false
  83. target13.type=ClassTarget
  84. target13.width=100
  85. target13.x=120
  86. target13.y=310
  87. target14.height=50
  88. target14.name=AccountException
  89. target14.showInterface=false
  90. target14.type=ClassTarget
  91. target14.width=140
  92. target14.x=190
  93. target14.y=30
  94. target15.height=50
  95. target15.name=DateException
  96. target15.showInterface=false
  97. target15.type=ClassTarget
  98. target15.width=120
  99. target15.x=470
  100. target15.y=340
  101. target2.height=50
  102. target2.name=TriangleTwoTest
  103. target2.showInterface=false
  104. target2.type=UnitTestTargetJunit4
  105. target2.width=100
  106. target2.x=150
  107. target2.y=280
  108. target3.height=50
  109. target3.name=Calendar1
  110. target3.showInterface=false
  111. target3.type=ClassTarget
  112. target3.width=90
  113. target3.x=330
  114. target3.y=220
  115. target4.height=50
  116. target4.name=Account
  117. target4.showInterface=false
  118. target4.type=ClassTarget
  119. target4.width=80
  120. target4.x=50
  121. target4.y=110
  122. target5.height=50
  123. target5.name=Squares
  124. target5.showInterface=false
  125. target5.type=ClassTarget
  126. target5.width=80
  127. target5.x=100
  128. target5.y=250
  129. target6.height=50
  130. target6.name=Calendar
  131. target6.showInterface=false
  132. target6.type=ClassTarget
  133. target6.width=80
  134. target6.x=490
  135. target6.y=270
  136. target7.height=50
  137. target7.name=TriangleOne
  138. target7.showInterface=false
  139. target7.type=ClassTarget
  140. target7.width=100
  141. target7.x=10
  142. target7.y=310
  143. target8.height=50
  144. target8.name=TextIO
  145. target8.showInterface=false
  146. target8.type=ClassTarget
  147. target8.width=80
  148. target8.x=490
  149. target8.y=40
  150. target9.height=50
  151. target9.name=Date
  152. target9.showInterface=false
  153. target9.type=ClassTarget
  154. target9.width=80
  155. target9.x=350
  156. target9.y=290