fork download
  1. SELECT b. Book_ID, b. Title, br. Member_ID, br.Borrow_Date
  2.  
  3. FROM BOOKS b
  4.  
  5. JOIN BORROWING br ON b. Book_ID = br. Book_ID
  6.  
  7. WHERE br.Return_Date IS NULL;
  8.  
  9.  
  10. Polygon subclass: #Hexagon
  11. instanceVariableNames: 'sideLength'
  12. classVariableNames: ''
  13. poolDictionaries: ''
  14. category: 'ProgrammingLanguages'!
  15.  
  16. !Hexagon methodsFor: 'initialize-release'!
  17.  
  18. initialize: side oX: x oY: y
  19.  
  20. super initialize: 6 name: 'Hexagon' oX: x oY: y.
  21. sideLength:= side.
  22. apex at: 2 put: (x + ((side squared * (3 sqrt))/2))@(y + (0.5 * side)).
  23. apex at: 3 put: (x + ((side squared * (3 sqrt))/2))@(y + (1.5 * side)).
  24. apex at: 4 put: x@(y + (2* side)).
  25. apex at: 5 put: (x - ((side squared * (3 sqrt))/2))@(y + (1.5 * side)).
  26. apex at: 6 put: (x - ((side squared * (3 sqrt))/2))@(y + (0.5 * side)).
  27. left:= (x - ((side squared * (3 sqrt))/2)).
  28. top:= y.
  29. bottom:= (y + (2* side)).
  30. right:= (x + ((side squared * (3 sqrt))/2)).
  31. ! !
  32.  
  33. !Hexagon methodsFor: 'arithmetic'!
  34.  
  35. + figure
  36.  
  37.  
  38. | p newSide |
  39. p:=self area + figure area.
  40. newSide:= (2 * p /((3 * 3 sqrt) sqrt)).
  41.  
  42. ^(Hexagon new) initialize: newSide oX: originX oY: originY!
  43. !
  44.  
  45. !Hexagon methodsFor: 'actions'!
  46.  
  47. getPoints
  48.  
  49. Transcript cr.
  50. Transcript show: ('Dlugosc boku ').
  51. Transcript show: sideLength printString; cr.
  52. Transcript show: ('Pierwszy wierzcholek ').
  53. Transcript show: (apex at: 1) printString; cr.
  54. Transcript show: ('Drugi wierzcholek ').
  55. Transcript show: (apex at: 2) printString; cr.
  56. Transcript show: ('Trzeci wierzcholek ').
  57. Transcript show: (apex at: 3) printString; cr.
  58. Transcript show: ('Czwarty wierzcholek ').
  59. Transcript show: (apex at: 4) printString; cr.
  60. Transcript show: ('Piaty wierzcholek ').
  61. Transcript show: (apex at: 5) printString; cr.
  62. Transcript show: ('Szosty wierzcholek ').
  63. Transcript show: (apex at: 6) printString; cr.
  64. Transcript show: ('Pole pieciokata ').
  65. Transcript show: (self area) printString; cr. !
  66.  
  67. area
  68.  
  69. ^((3 * sideLength squared * 3 sqrt)/2)!
  70.  
  71. move: aa i: bb
  72. self initialize: sideLength oX: (originX + aa) oY: (originY + bb)!
  73. !
  74.  
  75. setOfHexagons := Set new.
  76.  
  77. r1:= (Hexagon new) initialize: 6 oX: 5 oY: 5.
  78. setOfHexagons add: r1.
  79. r2:= (Hexagon new) initialize: 5 oX: 5 oY: 5.
  80. setOfHexagons add: r2.
  81. r3:= (Hexagon new) initialize: 4 oX: 5 oY: 5.
  82. setOfHexagons add: r3.
  83. r4:= (Hexagon new) initialize: 2 oX: 5 oY: 5.
  84. setOfHexagons add: r4.
  85. r5:= (Hexagon new) initialize: 1 oX: 5 oY: 5.
  86. setOfHexagons add: r5.
  87. r6:= (Hexagon new) initialize: 1 oX: 5 oY: 5.
  88. r6 move: 1 i: 1.
  89. setOfHexagons add: r6.
  90. r7:= (Hexagon new).
  91. r7:= r1 + r2.
  92.  
  93.  
  94. setOfHexagons do: [:x|
  95. x getPoints
  96. ].
Success #stdin #stdout #stderr 0.06s 12704KB
stdin
Standard input is empty
stdout
Object: nil error: did not understand #b
MessageNotUnderstood(Exception)>>signal (ExcHandling.st:254)
UndefinedObject(Object)>>doesNotUnderstand: #b (SysExcept.st:1448)
UndefinedObject>>executeStatements (prog:1)
Object: nil error: did not understand #,
MessageNotUnderstood(Exception)>>signal (ExcHandling.st:254)
UndefinedObject(Object)>>doesNotUnderstand: #, (SysExcept.st:1448)
UndefinedObject>>executeStatements (prog:1)
Object: nil error: did not understand #,
MessageNotUnderstood(Exception)>>signal (ExcHandling.st:254)
UndefinedObject(Object)>>doesNotUnderstand: #, (SysExcept.st:1448)
UndefinedObject>>executeStatements (prog:1)
Object: nil error: did not understand #associationAt:ifAbsent:
MessageNotUnderstood(Exception)>>signal (ExcHandling.st:254)
UndefinedObject(Object)>>doesNotUnderstand: #associationAt:ifAbsent: (SysExcept.st:1448)
DeferredVariableBinding>>resolvePathFrom: (DeferBinding.st:115)
DeferredVariableBinding>>value (DeferBinding.st:69)
UndefinedObject>>executeStatements (prog:1)
Object: nil error: did not understand #WHERE
MessageNotUnderstood(Exception)>>signal (ExcHandling.st:254)
UndefinedObject(Object)>>doesNotUnderstand: #WHERE (SysExcept.st:1448)
UndefinedObject>>executeStatements (prog:5)
Object: nil error: did not understand #methodsFor:
MessageNotUnderstood(Exception)>>signal (ExcHandling.st:254)
UndefinedObject(Object)>>doesNotUnderstand: #methodsFor: (SysExcept.st:1448)
UndefinedObject>>executeStatements (prog:16)
Object: nil error: did not understand #methodsFor:
MessageNotUnderstood(Exception)>>signal (ExcHandling.st:254)
UndefinedObject(Object)>>doesNotUnderstand: #methodsFor: (SysExcept.st:1448)
UndefinedObject>>executeStatements (prog:33)
Object: nil error: did not understand #methodsFor:
MessageNotUnderstood(Exception)>>signal (ExcHandling.st:254)
UndefinedObject(Object)>>doesNotUnderstand: #methodsFor: (SysExcept.st:1448)
UndefinedObject>>executeStatements (prog:45)
Object: nil error: did not understand #Transcript
MessageNotUnderstood(Exception)>>signal (ExcHandling.st:254)
UndefinedObject(Object)>>doesNotUnderstand: #Transcript (SysExcept.st:1448)
UndefinedObject>>executeStatements (prog:47)
Dlugosc boku nil
Pierwszy wierzcholek Object: nil error: Invalid value nil: object not indexable
SystemExceptions.NotIndexable(Exception)>>signal (ExcHandling.st:254)
SystemExceptions.NotIndexable class(SystemExceptions.InvalidValue class)>>signalOn: (SysExcept.st:411)
UndefinedObject(Object)>>checkIndexableBounds: (Object.st:792)
UndefinedObject(Object)>>at: (Object.st:858)
UndefinedObject>>executeStatements (prog:53)
Drugi wierzcholek Object: nil error: Invalid value nil: object not indexable
SystemExceptions.NotIndexable(Exception)>>signal (ExcHandling.st:254)
SystemExceptions.NotIndexable class(SystemExceptions.InvalidValue class)>>signalOn: (SysExcept.st:411)
UndefinedObject(Object)>>checkIndexableBounds: (Object.st:792)
UndefinedObject(Object)>>at: (Object.st:858)
UndefinedObject>>executeStatements (prog:55)
Trzeci wierzcholek Object: nil error: Invalid value nil: object not indexable
SystemExceptions.NotIndexable(Exception)>>signal (ExcHandling.st:254)
SystemExceptions.NotIndexable class(SystemExceptions.InvalidValue class)>>signalOn: (SysExcept.st:411)
UndefinedObject(Object)>>checkIndexableBounds: (Object.st:792)
UndefinedObject(Object)>>at: (Object.st:858)
UndefinedObject>>executeStatements (prog:57)
Czwarty wierzcholek Object: nil error: Invalid value nil: object not indexable
SystemExceptions.NotIndexable(Exception)>>signal (ExcHandling.st:254)
SystemExceptions.NotIndexable class(SystemExceptions.InvalidValue class)>>signalOn: (SysExcept.st:411)
UndefinedObject(Object)>>checkIndexableBounds: (Object.st:792)
UndefinedObject(Object)>>at: (Object.st:858)
UndefinedObject>>executeStatements (prog:59)
Piaty wierzcholek Object: nil error: Invalid value nil: object not indexable
SystemExceptions.NotIndexable(Exception)>>signal (ExcHandling.st:254)
SystemExceptions.NotIndexable class(SystemExceptions.InvalidValue class)>>signalOn: (SysExcept.st:411)
UndefinedObject(Object)>>checkIndexableBounds: (Object.st:792)
UndefinedObject(Object)>>at: (Object.st:858)
UndefinedObject>>executeStatements (prog:61)
Szosty wierzcholek Object: nil error: Invalid value nil: object not indexable
SystemExceptions.NotIndexable(Exception)>>signal (ExcHandling.st:254)
SystemExceptions.NotIndexable class(SystemExceptions.InvalidValue class)>>signalOn: (SysExcept.st:411)
UndefinedObject(Object)>>checkIndexableBounds: (Object.st:792)
UndefinedObject(Object)>>at: (Object.st:858)
UndefinedObject>>executeStatements (prog:63)
Pole pieciokata Object: nil error: did not understand #area
MessageNotUnderstood(Exception)>>signal (ExcHandling.st:254)
UndefinedObject(Object)>>doesNotUnderstand: #area (SysExcept.st:1448)
UndefinedObject>>executeStatements (prog:65)
Object: nil error: did not understand #squared
MessageNotUnderstood(Exception)>>signal (ExcHandling.st:254)
UndefinedObject(Object)>>doesNotUnderstand: #squared (SysExcept.st:1448)
UndefinedObject>>executeStatements (prog:69)
Object: nil error: did not understand #new
MessageNotUnderstood(Exception)>>signal (ExcHandling.st:254)
UndefinedObject(Object)>>doesNotUnderstand: #new (SysExcept.st:1448)
UndefinedObject>>executeStatements (prog:77)
Object: nil error: did not understand #new
MessageNotUnderstood(Exception)>>signal (ExcHandling.st:254)
UndefinedObject(Object)>>doesNotUnderstand: #new (SysExcept.st:1448)
UndefinedObject>>executeStatements (prog:79)
Object: nil error: did not understand #new
MessageNotUnderstood(Exception)>>signal (ExcHandling.st:254)
UndefinedObject(Object)>>doesNotUnderstand: #new (SysExcept.st:1448)
UndefinedObject>>executeStatements (prog:81)
Object: nil error: did not understand #new
MessageNotUnderstood(Exception)>>signal (ExcHandling.st:254)
UndefinedObject(Object)>>doesNotUnderstand: #new (SysExcept.st:1448)
UndefinedObject>>executeStatements (prog:83)
Object: nil error: did not understand #new
MessageNotUnderstood(Exception)>>signal (ExcHandling.st:254)
UndefinedObject(Object)>>doesNotUnderstand: #new (SysExcept.st:1448)
UndefinedObject>>executeStatements (prog:85)
Object: nil error: did not understand #new
MessageNotUnderstood(Exception)>>signal (ExcHandling.st:254)
UndefinedObject(Object)>>doesNotUnderstand: #new (SysExcept.st:1448)
UndefinedObject>>executeStatements (prog:87)
Object: nil error: did not understand #move:i:
MessageNotUnderstood(Exception)>>signal (ExcHandling.st:254)
UndefinedObject(Object)>>doesNotUnderstand: #move:i: (SysExcept.st:1448)
UndefinedObject>>executeStatements (prog:88)
Object: nil error: did not understand #new
MessageNotUnderstood(Exception)>>signal (ExcHandling.st:254)
UndefinedObject(Object)>>doesNotUnderstand: #new (SysExcept.st:1448)
UndefinedObject>>executeStatements (prog:90)
Object: nil error: did not understand #+
MessageNotUnderstood(Exception)>>signal (ExcHandling.st:254)
UndefinedObject(Object)>>doesNotUnderstand: #+ (SysExcept.st:1448)
UndefinedObject>>executeStatements (prog:91)
stderr
./prog:7: expected expression
./prog:18: expected expression
./prog:35: expected expression
./prog:71: expected expression