#1Νήματα: ασφαλής μετρητής #1
Πολύ δύσκολοΔημιούργησε 2 νήματα, το καθένα αυξάνει έναν κοινό μετρητή. Τύπωσε τον τελικό μετρητή.
500 προχωρημένες ασκήσεις με threads, streams, JDBC, JUnit και design patterns — όλες με έλεγχο αποτελέσματος.
Runnable, Thread, join(), AtomicInteger, ExecutorService, CountDownLatch, ReentrantLock. Χρησιμοποίησε ατομικές λειτουργίες αντί για μη-συγχρονισμένα mutations.
Functional pipelines: filter, map, reduce, collect. IntStream.rangeClosed + Collectors.joining για γρήγορα aggregations.
Στις ασκήσεις χρησιμοποιούμε in-memory συλλογές που παίζουν τον ρόλο ενός ResultSet ώστε ο κώδικας να τρέχει παντού. Η δομή (SELECT/COUNT/SUM) παραμένει η ίδια όπως σε πραγματικό JDBC.
Μικρές assertEquals/assertTrue υλοποιήσεις προσομοιώνουν JUnit — τυπώνεις «ok»/«pass» αν το test περάσει, αλλιώς πετάει AssertionError.
Singleton, Factory Method, Observer, Strategy — τα κλασικά GoF patterns σε μικρές, αυτόνομες υλοποιήσεις.
Δοκίμασέ τες — οι λύσεις είναι κρυμμένες μέχρι να τις ζητήσεις.
Δημιούργησε 2 νήματα, το καθένα αυξάνει έναν κοινό μετρητή. Τύπωσε τον τελικό μετρητή.
Δημιούργησε 3 νήματα, το καθένα αυξάνει έναν κοινό μετρητή. Τύπωσε τον τελικό μετρητή.
Δημιούργησε 4 νήματα, το καθένα αυξάνει έναν κοινό μετρητή. Τύπωσε τον τελικό μετρητή.
Δημιούργησε 5 νήματα, το καθένα αυξάνει έναν κοινό μετρητή. Τύπωσε τον τελικό μετρητή.
Δημιούργησε 6 νήματα, το καθένα αυξάνει έναν κοινό μετρητή. Τύπωσε τον τελικό μετρητή.
Δημιούργησε 7 νήματα, το καθένα αυξάνει έναν κοινό μετρητή. Τύπωσε τον τελικό μετρητή.
Δημιούργησε 8 νήματα, το καθένα αυξάνει έναν κοινό μετρητή. Τύπωσε τον τελικό μετρητή.
Δημιούργησε 9 νήματα, το καθένα αυξάνει έναν κοινό μετρητή. Τύπωσε τον τελικό μετρητή.
Δημιούργησε 10 νήματα, το καθένα αυξάνει έναν κοινό μετρητή. Τύπωσε τον τελικό μετρητή.
Δημιούργησε 11 νήματα, το καθένα αυξάνει έναν κοινό μετρητή. Τύπωσε τον τελικό μετρητή.
Δημιούργησε 12 νήματα, το καθένα αυξάνει έναν κοινό μετρητή. Τύπωσε τον τελικό μετρητή.
Δημιούργησε 13 νήματα, το καθένα αυξάνει έναν κοινό μετρητή. Τύπωσε τον τελικό μετρητή.
Δημιούργησε 14 νήματα, το καθένα αυξάνει έναν κοινό μετρητή. Τύπωσε τον τελικό μετρητή.
Δημιούργησε 15 νήματα, το καθένα αυξάνει έναν κοινό μετρητή. Τύπωσε τον τελικό μετρητή.
Δημιούργησε 16 νήματα, το καθένα αυξάνει έναν κοινό μετρητή. Τύπωσε τον τελικό μετρητή.
Δημιούργησε 17 νήματα, το καθένα αυξάνει έναν κοινό μετρητή. Τύπωσε τον τελικό μετρητή.
Δημιούργησε 18 νήματα, το καθένα αυξάνει έναν κοινό μετρητή. Τύπωσε τον τελικό μετρητή.
Δημιούργησε 19 νήματα, το καθένα αυξάνει έναν κοινό μετρητή. Τύπωσε τον τελικό μετρητή.
Δημιούργησε 20 νήματα, το καθένα αυξάνει έναν κοινό μετρητή. Τύπωσε τον τελικό μετρητή.
Δημιούργησε 21 νήματα, το καθένα αυξάνει έναν κοινό μετρητή. Τύπωσε τον τελικό μετρητή.
Δημιούργησε 22 νήματα, το καθένα αυξάνει έναν κοινό μετρητή. Τύπωσε τον τελικό μετρητή.
Δημιούργησε 23 νήματα, το καθένα αυξάνει έναν κοινό μετρητή. Τύπωσε τον τελικό μετρητή.
Δημιούργησε 24 νήματα, το καθένα αυξάνει έναν κοινό μετρητή. Τύπωσε τον τελικό μετρητή.
Δημιούργησε 25 νήματα, το καθένα αυξάνει έναν κοινό μετρητή. Τύπωσε τον τελικό μετρητή.
Δημιούργησε 26 νήματα, το καθένα αυξάνει έναν κοινό μετρητή. Τύπωσε τον τελικό μετρητή.
Δημιούργησε 27 νήματα, το καθένα αυξάνει έναν κοινό μετρητή. Τύπωσε τον τελικό μετρητή.
Δημιούργησε 28 νήματα, το καθένα αυξάνει έναν κοινό μετρητή. Τύπωσε τον τελικό μετρητή.
Δημιούργησε 29 νήματα, το καθένα αυξάνει έναν κοινό μετρητή. Τύπωσε τον τελικό μετρητή.
Δημιούργησε 30 νήματα, το καθένα αυξάνει έναν κοινό μετρητή. Τύπωσε τον τελικό μετρητή.
Δημιούργησε 31 νήματα, το καθένα αυξάνει έναν κοινό μετρητή. Τύπωσε τον τελικό μετρητή.
Δημιούργησε 32 νήματα, το καθένα αυξάνει έναν κοινό μετρητή. Τύπωσε τον τελικό μετρητή.
Δημιούργησε 33 νήματα, το καθένα αυξάνει έναν κοινό μετρητή. Τύπωσε τον τελικό μετρητή.
Δημιούργησε 34 νήματα, το καθένα αυξάνει έναν κοινό μετρητή. Τύπωσε τον τελικό μετρητή.
Δημιούργησε 35 νήματα, το καθένα αυξάνει έναν κοινό μετρητή. Τύπωσε τον τελικό μετρητή.
Δημιούργησε 36 νήματα, το καθένα αυξάνει έναν κοινό μετρητή. Τύπωσε τον τελικό μετρητή.
Δημιούργησε 37 νήματα, το καθένα αυξάνει έναν κοινό μετρητή. Τύπωσε τον τελικό μετρητή.
Δημιούργησε 38 νήματα, το καθένα αυξάνει έναν κοινό μετρητή. Τύπωσε τον τελικό μετρητή.
Δημιούργησε 39 νήματα, το καθένα αυξάνει έναν κοινό μετρητή. Τύπωσε τον τελικό μετρητή.
Δημιούργησε 40 νήματα, το καθένα αυξάνει έναν κοινό μετρητή. Τύπωσε τον τελικό μετρητή.
Δημιούργησε 41 νήματα, το καθένα αυξάνει έναν κοινό μετρητή. Τύπωσε τον τελικό μετρητή.
Υπολόγισε παράλληλα το άθροισμα 1..3 με ExecutorService και τύπωσέ το.
Υπολόγισε παράλληλα το άθροισμα 1..4 με ExecutorService και τύπωσέ το.
Υπολόγισε παράλληλα το άθροισμα 1..5 με ExecutorService και τύπωσέ το.
Υπολόγισε παράλληλα το άθροισμα 1..6 με ExecutorService και τύπωσέ το.
Υπολόγισε παράλληλα το άθροισμα 1..7 με ExecutorService και τύπωσέ το.
Υπολόγισε παράλληλα το άθροισμα 1..8 με ExecutorService και τύπωσέ το.
Υπολόγισε παράλληλα το άθροισμα 1..9 με ExecutorService και τύπωσέ το.
Υπολόγισε παράλληλα το άθροισμα 1..10 με ExecutorService και τύπωσέ το.
Υπολόγισε παράλληλα το άθροισμα 1..11 με ExecutorService και τύπωσέ το.
Υπολόγισε παράλληλα το άθροισμα 1..12 με ExecutorService και τύπωσέ το.
Υπολόγισε παράλληλα το άθροισμα 1..13 με ExecutorService και τύπωσέ το.
Υπολόγισε παράλληλα το άθροισμα 1..14 με ExecutorService και τύπωσέ το.
Υπολόγισε παράλληλα το άθροισμα 1..15 με ExecutorService και τύπωσέ το.
Υπολόγισε παράλληλα το άθροισμα 1..16 με ExecutorService και τύπωσέ το.
Υπολόγισε παράλληλα το άθροισμα 1..17 με ExecutorService και τύπωσέ το.
Υπολόγισε παράλληλα το άθροισμα 1..18 με ExecutorService και τύπωσέ το.
Υπολόγισε παράλληλα το άθροισμα 1..19 με ExecutorService και τύπωσέ το.
Υπολόγισε παράλληλα το άθροισμα 1..20 με ExecutorService και τύπωσέ το.
Υπολόγισε παράλληλα το άθροισμα 1..21 με ExecutorService και τύπωσέ το.
Υπολόγισε παράλληλα το άθροισμα 1..22 με ExecutorService και τύπωσέ το.
Υπολόγισε παράλληλα το άθροισμα 1..23 με ExecutorService και τύπωσέ το.
Υπολόγισε παράλληλα το άθροισμα 1..24 με ExecutorService και τύπωσέ το.
Υπολόγισε παράλληλα το άθροισμα 1..25 με ExecutorService και τύπωσέ το.
Υπολόγισε παράλληλα το άθροισμα 1..26 με ExecutorService και τύπωσέ το.
Υπολόγισε παράλληλα το άθροισμα 1..27 με ExecutorService και τύπωσέ το.
Υπολόγισε παράλληλα το άθροισμα 1..28 με ExecutorService και τύπωσέ το.
Υπολόγισε παράλληλα το άθροισμα 1..29 με ExecutorService και τύπωσέ το.
Υπολόγισε παράλληλα το άθροισμα 1..30 με ExecutorService και τύπωσέ το.
Υπολόγισε παράλληλα το άθροισμα 1..31 με ExecutorService και τύπωσέ το.
Υπολόγισε παράλληλα το άθροισμα 1..32 με ExecutorService και τύπωσέ το.
2 εργάτες τελειώνουν, μετά τύπωσε «done 2» από το κύριο νήμα.
3 εργάτες τελειώνουν, μετά τύπωσε «done 3» από το κύριο νήμα.
4 εργάτες τελειώνουν, μετά τύπωσε «done 4» από το κύριο νήμα.
5 εργάτες τελειώνουν, μετά τύπωσε «done 5» από το κύριο νήμα.
6 εργάτες τελειώνουν, μετά τύπωσε «done 6» από το κύριο νήμα.
7 εργάτες τελειώνουν, μετά τύπωσε «done 7» από το κύριο νήμα.
8 εργάτες τελειώνουν, μετά τύπωσε «done 8» από το κύριο νήμα.
9 εργάτες τελειώνουν, μετά τύπωσε «done 9» από το κύριο νήμα.
10 εργάτες τελειώνουν, μετά τύπωσε «done 10» από το κύριο νήμα.
11 εργάτες τελειώνουν, μετά τύπωσε «done 11» από το κύριο νήμα.
12 εργάτες τελειώνουν, μετά τύπωσε «done 12» από το κύριο νήμα.
13 εργάτες τελειώνουν, μετά τύπωσε «done 13» από το κύριο νήμα.
14 εργάτες τελειώνουν, μετά τύπωσε «done 14» από το κύριο νήμα.
15 εργάτες τελειώνουν, μετά τύπωσε «done 15» από το κύριο νήμα.
16 εργάτες τελειώνουν, μετά τύπωσε «done 16» από το κύριο νήμα.
17 εργάτες τελειώνουν, μετά τύπωσε «done 17» από το κύριο νήμα.
18 εργάτες τελειώνουν, μετά τύπωσε «done 18» από το κύριο νήμα.
19 εργάτες τελειώνουν, μετά τύπωσε «done 19» από το κύριο νήμα.
20 εργάτες τελειώνουν, μετά τύπωσε «done 20» από το κύριο νήμα.
21 εργάτες τελειώνουν, μετά τύπωσε «done 21» από το κύριο νήμα.
22 εργάτες τελειώνουν, μετά τύπωσε «done 22» από το κύριο νήμα.
23 εργάτες τελειώνουν, μετά τύπωσε «done 23» από το κύριο νήμα.
24 εργάτες τελειώνουν, μετά τύπωσε «done 24» από το κύριο νήμα.
25 εργάτες τελειώνουν, μετά τύπωσε «done 25» από το κύριο νήμα.
26 εργάτες τελειώνουν, μετά τύπωσε «done 26» από το κύριο νήμα.
27 εργάτες τελειώνουν, μετά τύπωσε «done 27» από το κύριο νήμα.
28 εργάτες τελειώνουν, μετά τύπωσε «done 28» από το κύριο νήμα.
29 εργάτες τελειώνουν, μετά τύπωσε «done 29» από το κύριο νήμα.
30 εργάτες τελειώνουν, μετά τύπωσε «done 30» από το κύριο νήμα.
31 εργάτες τελειώνουν, μετά τύπωσε «done 31» από το κύριο νήμα.
Χρησιμοποίησε Stream για να υπολογίσεις το άθροισμα 1..5 και τύπωσέ το.
Χρησιμοποίησε Stream για να υπολογίσεις το άθροισμα 1..6 και τύπωσέ το.
Χρησιμοποίησε Stream για να υπολογίσεις το άθροισμα 1..7 και τύπωσέ το.
Χρησιμοποίησε Stream για να υπολογίσεις το άθροισμα 1..8 και τύπωσέ το.
Χρησιμοποίησε Stream για να υπολογίσεις το άθροισμα 1..9 και τύπωσέ το.
Χρησιμοποίησε Stream για να υπολογίσεις το άθροισμα 1..10 και τύπωσέ το.
Χρησιμοποίησε Stream για να υπολογίσεις το άθροισμα 1..11 και τύπωσέ το.
Χρησιμοποίησε Stream για να υπολογίσεις το άθροισμα 1..12 και τύπωσέ το.
Χρησιμοποίησε Stream για να υπολογίσεις το άθροισμα 1..13 και τύπωσέ το.
Χρησιμοποίησε Stream για να υπολογίσεις το άθροισμα 1..14 και τύπωσέ το.
Χρησιμοποίησε Stream για να υπολογίσεις το άθροισμα 1..15 και τύπωσέ το.
Χρησιμοποίησε Stream για να υπολογίσεις το άθροισμα 1..16 και τύπωσέ το.
Χρησιμοποίησε Stream για να υπολογίσεις το άθροισμα 1..17 και τύπωσέ το.
Χρησιμοποίησε Stream για να υπολογίσεις το άθροισμα 1..18 και τύπωσέ το.
Χρησιμοποίησε Stream για να υπολογίσεις το άθροισμα 1..19 και τύπωσέ το.
Χρησιμοποίησε Stream για να υπολογίσεις το άθροισμα 1..20 και τύπωσέ το.
Χρησιμοποίησε Stream για να υπολογίσεις το άθροισμα 1..21 και τύπωσέ το.
Χρησιμοποίησε Stream για να υπολογίσεις το άθροισμα 1..22 και τύπωσέ το.
Χρησιμοποίησε Stream για να υπολογίσεις το άθροισμα 1..23 και τύπωσέ το.
Χρησιμοποίησε Stream για να υπολογίσεις το άθροισμα 1..24 και τύπωσέ το.
Χρησιμοποίησε Stream για να υπολογίσεις το άθροισμα 1..25 και τύπωσέ το.
Χρησιμοποίησε Stream για να υπολογίσεις το άθροισμα 1..26 και τύπωσέ το.
Χρησιμοποίησε Stream για να υπολογίσεις το άθροισμα 1..27 και τύπωσέ το.
Χρησιμοποίησε Stream για να υπολογίσεις το άθροισμα 1..28 και τύπωσέ το.
Χρησιμοποίησε Stream για να υπολογίσεις το άθροισμα 1..29 και τύπωσέ το.
Χρησιμοποίησε Stream για να υπολογίσεις το άθροισμα 1..30 και τύπωσέ το.
Χρησιμοποίησε Stream για να υπολογίσεις το άθροισμα 1..31 και τύπωσέ το.
Χρησιμοποίησε Stream για να υπολογίσεις το άθροισμα 1..32 και τύπωσέ το.
Χρησιμοποίησε Stream για να υπολογίσεις το άθροισμα 1..33 και τύπωσέ το.
Χρησιμοποίησε Stream για να υπολογίσεις το άθροισμα 1..34 και τύπωσέ το.
Χρησιμοποίησε Stream για να υπολογίσεις το άθροισμα 1..35 και τύπωσέ το.
Χρησιμοποίησε Stream για να υπολογίσεις το άθροισμα 1..36 και τύπωσέ το.
Χρησιμοποίησε Stream για να υπολογίσεις το άθροισμα 1..37 και τύπωσέ το.
Χρησιμοποίησε Stream για να υπολογίσεις το άθροισμα 1..38 και τύπωσέ το.
Χρησιμοποίησε Stream για να υπολογίσεις το άθροισμα 1..39 και τύπωσέ το.
Χρησιμοποίησε Stream για να υπολογίσεις το άθροισμα 1..40 και τύπωσέ το.
Χρησιμοποίησε Stream για να υπολογίσεις το άθροισμα 1..41 και τύπωσέ το.
Χρησιμοποίησε Stream για να υπολογίσεις το άθροισμα 1..42 και τύπωσέ το.
Χρησιμοποίησε Stream για να υπολογίσεις το άθροισμα 1..43 και τύπωσέ το.
Χρησιμοποίησε Stream για να υπολογίσεις το άθροισμα 1..44 και τύπωσέ το.
Τύπωσε τους ζυγούς 1..6 χωρισμένους με κόμμα.
Τύπωσε τους ζυγούς 1..7 χωρισμένους με κόμμα.
Τύπωσε τους ζυγούς 1..8 χωρισμένους με κόμμα.
Τύπωσε τους ζυγούς 1..9 χωρισμένους με κόμμα.
Τύπωσε τους ζυγούς 1..10 χωρισμένους με κόμμα.
Τύπωσε τους ζυγούς 1..11 χωρισμένους με κόμμα.
Τύπωσε τους ζυγούς 1..12 χωρισμένους με κόμμα.
Τύπωσε τους ζυγούς 1..13 χωρισμένους με κόμμα.
Τύπωσε τους ζυγούς 1..14 χωρισμένους με κόμμα.
Τύπωσε τους ζυγούς 1..15 χωρισμένους με κόμμα.
Τύπωσε τους ζυγούς 1..16 χωρισμένους με κόμμα.
Τύπωσε τους ζυγούς 1..17 χωρισμένους με κόμμα.
Τύπωσε τους ζυγούς 1..18 χωρισμένους με κόμμα.
Τύπωσε τους ζυγούς 1..19 χωρισμένους με κόμμα.
Τύπωσε τους ζυγούς 1..20 χωρισμένους με κόμμα.
Τύπωσε τους ζυγούς 1..21 χωρισμένους με κόμμα.
Τύπωσε τους ζυγούς 1..22 χωρισμένους με κόμμα.
Τύπωσε τους ζυγούς 1..23 χωρισμένους με κόμμα.
Τύπωσε τους ζυγούς 1..24 χωρισμένους με κόμμα.
Τύπωσε τους ζυγούς 1..25 χωρισμένους με κόμμα.
Τύπωσε τους ζυγούς 1..26 χωρισμένους με κόμμα.
Τύπωσε τους ζυγούς 1..27 χωρισμένους με κόμμα.
Τύπωσε τους ζυγούς 1..28 χωρισμένους με κόμμα.
Τύπωσε τους ζυγούς 1..29 χωρισμένους με κόμμα.
Τύπωσε τους ζυγούς 1..30 χωρισμένους με κόμμα.
Τύπωσε τους ζυγούς 1..31 χωρισμένους με κόμμα.
Τύπωσε τους ζυγούς 1..32 χωρισμένους με κόμμα.
Τύπωσε τους ζυγούς 1..33 χωρισμένους με κόμμα.
Τύπωσε τους ζυγούς 1..34 χωρισμένους με κόμμα.
Τύπωσε τους ζυγούς 1..35 χωρισμένους με κόμμα.
Τύπωσε τα τετράγωνα των 1..4 με κενό ανάμεσα.
Τύπωσε τα τετράγωνα των 1..5 με κενό ανάμεσα.
Τύπωσε τα τετράγωνα των 1..6 με κενό ανάμεσα.
Τύπωσε τα τετράγωνα των 1..7 με κενό ανάμεσα.
Τύπωσε τα τετράγωνα των 1..8 με κενό ανάμεσα.
Τύπωσε τα τετράγωνα των 1..9 με κενό ανάμεσα.
Τύπωσε τα τετράγωνα των 1..10 με κενό ανάμεσα.
Τύπωσε τα τετράγωνα των 1..11 με κενό ανάμεσα.
Τύπωσε τα τετράγωνα των 1..12 με κενό ανάμεσα.
Τύπωσε τα τετράγωνα των 1..13 με κενό ανάμεσα.
Τύπωσε τα τετράγωνα των 1..14 με κενό ανάμεσα.
Τύπωσε τα τετράγωνα των 1..15 με κενό ανάμεσα.
Τύπωσε τα τετράγωνα των 1..16 με κενό ανάμεσα.
Τύπωσε τα τετράγωνα των 1..17 με κενό ανάμεσα.
Τύπωσε τα τετράγωνα των 1..18 με κενό ανάμεσα.
Τύπωσε τα τετράγωνα των 1..19 με κενό ανάμεσα.
Τύπωσε τα τετράγωνα των 1..20 με κενό ανάμεσα.
Τύπωσε τα τετράγωνα των 1..21 με κενό ανάμεσα.
Τύπωσε τα τετράγωνα των 1..22 με κενό ανάμεσα.
Τύπωσε τα τετράγωνα των 1..23 με κενό ανάμεσα.
Τύπωσε τα τετράγωνα των 1..24 με κενό ανάμεσα.
Τύπωσε τα τετράγωνα των 1..25 με κενό ανάμεσα.
Τύπωσε τα τετράγωνα των 1..26 με κενό ανάμεσα.
Τύπωσε τα τετράγωνα των 1..27 με κενό ανάμεσα.
Τύπωσε τα τετράγωνα των 1..28 με κενό ανάμεσα.
Τύπωσε τα τετράγωνα των 1..29 με κενό ανάμεσα.
Τύπωσε τα τετράγωνα των 1..30 με κενό ανάμεσα.
Τύπωσε τα τετράγωνα των 1..31 με κενό ανάμεσα.
Τύπωσε τα τετράγωνα των 1..32 με κενό ανάμεσα.
Τύπωσε τα τετράγωνα των 1..33 με κενό ανάμεσα.
Προσομοίωσε JDBC ResultSet με 3 χρήστες u1..u3. Τύπωσε καθέναν σε ξεχωριστή γραμμή.
Προσομοίωσε JDBC ResultSet με 4 χρήστες u1..u4. Τύπωσε καθέναν σε ξεχωριστή γραμμή.
Προσομοίωσε JDBC ResultSet με 5 χρήστες u1..u5. Τύπωσε καθέναν σε ξεχωριστή γραμμή.
Προσομοίωσε JDBC ResultSet με 6 χρήστες u1..u6. Τύπωσε καθέναν σε ξεχωριστή γραμμή.
Προσομοίωσε JDBC ResultSet με 7 χρήστες u1..u7. Τύπωσε καθέναν σε ξεχωριστή γραμμή.
Προσομοίωσε JDBC ResultSet με 8 χρήστες u1..u8. Τύπωσε καθέναν σε ξεχωριστή γραμμή.
Προσομοίωσε JDBC ResultSet με 9 χρήστες u1..u9. Τύπωσε καθέναν σε ξεχωριστή γραμμή.
Προσομοίωσε JDBC ResultSet με 10 χρήστες u1..u10. Τύπωσε καθέναν σε ξεχωριστή γραμμή.
Προσομοίωσε JDBC ResultSet με 11 χρήστες u1..u11. Τύπωσε καθέναν σε ξεχωριστή γραμμή.
Προσομοίωσε JDBC ResultSet με 12 χρήστες u1..u12. Τύπωσε καθέναν σε ξεχωριστή γραμμή.
Προσομοίωσε JDBC ResultSet με 13 χρήστες u1..u13. Τύπωσε καθέναν σε ξεχωριστή γραμμή.
Προσομοίωσε JDBC ResultSet με 14 χρήστες u1..u14. Τύπωσε καθέναν σε ξεχωριστή γραμμή.
Προσομοίωσε JDBC ResultSet με 15 χρήστες u1..u15. Τύπωσε καθέναν σε ξεχωριστή γραμμή.
Προσομοίωσε JDBC ResultSet με 16 χρήστες u1..u16. Τύπωσε καθέναν σε ξεχωριστή γραμμή.
Προσομοίωσε JDBC ResultSet με 17 χρήστες u1..u17. Τύπωσε καθέναν σε ξεχωριστή γραμμή.
Προσομοίωσε JDBC ResultSet με 18 χρήστες u1..u18. Τύπωσε καθέναν σε ξεχωριστή γραμμή.
Προσομοίωσε JDBC ResultSet με 19 χρήστες u1..u19. Τύπωσε καθέναν σε ξεχωριστή γραμμή.
Προσομοίωσε JDBC ResultSet με 20 χρήστες u1..u20. Τύπωσε καθέναν σε ξεχωριστή γραμμή.
Προσομοίωσε JDBC ResultSet με 21 χρήστες u1..u21. Τύπωσε καθέναν σε ξεχωριστή γραμμή.
Προσομοίωσε JDBC ResultSet με 22 χρήστες u1..u22. Τύπωσε καθέναν σε ξεχωριστή γραμμή.
Προσομοίωσε JDBC ResultSet με 23 χρήστες u1..u23. Τύπωσε καθέναν σε ξεχωριστή γραμμή.
Προσομοίωσε JDBC ResultSet με 24 χρήστες u1..u24. Τύπωσε καθέναν σε ξεχωριστή γραμμή.
Προσομοίωσε JDBC ResultSet με 25 χρήστες u1..u25. Τύπωσε καθέναν σε ξεχωριστή γραμμή.
Προσομοίωσε JDBC ResultSet με 26 χρήστες u1..u26. Τύπωσε καθέναν σε ξεχωριστή γραμμή.
Προσομοίωσε JDBC ResultSet με 27 χρήστες u1..u27. Τύπωσε καθέναν σε ξεχωριστή γραμμή.
Προσομοίωσε JDBC ResultSet με 28 χρήστες u1..u28. Τύπωσε καθέναν σε ξεχωριστή γραμμή.
Προσομοίωσε JDBC ResultSet με 29 χρήστες u1..u29. Τύπωσε καθέναν σε ξεχωριστή γραμμή.
Προσομοίωσε JDBC ResultSet με 30 χρήστες u1..u30. Τύπωσε καθέναν σε ξεχωριστή γραμμή.
Προσομοίωσε JDBC ResultSet με 31 χρήστες u1..u31. Τύπωσε καθέναν σε ξεχωριστή γραμμή.
Προσομοίωσε JDBC ResultSet με 32 χρήστες u1..u32. Τύπωσε καθέναν σε ξεχωριστή γραμμή.
Προσομοίωσε JDBC ResultSet με 33 χρήστες u1..u33. Τύπωσε καθέναν σε ξεχωριστή γραμμή.
Προσομοίωσε JDBC ResultSet με 34 χρήστες u1..u34. Τύπωσε καθέναν σε ξεχωριστή γραμμή.
Προσομοίωσε JDBC ResultSet με 35 χρήστες u1..u35. Τύπωσε καθέναν σε ξεχωριστή γραμμή.
Προσομοίωσε JDBC ResultSet με 36 χρήστες u1..u36. Τύπωσε καθέναν σε ξεχωριστή γραμμή.
Προσομοίωσε JDBC ResultSet με 37 χρήστες u1..u37. Τύπωσε καθέναν σε ξεχωριστή γραμμή.
Προσομοίωσε JDBC ResultSet με 38 χρήστες u1..u38. Τύπωσε καθέναν σε ξεχωριστή γραμμή.
Προσομοίωσε JDBC ResultSet με 39 χρήστες u1..u39. Τύπωσε καθέναν σε ξεχωριστή γραμμή.
Προσομοίωσε JDBC ResultSet με 40 χρήστες u1..u40. Τύπωσε καθέναν σε ξεχωριστή γραμμή.
Προσομοίωσε JDBC ResultSet με 41 χρήστες u1..u41. Τύπωσε καθέναν σε ξεχωριστή γραμμή.
Προσομοίωσε JDBC ResultSet με 42 χρήστες u1..u42. Τύπωσε καθέναν σε ξεχωριστή γραμμή.
Προσομοίωσε JDBC ResultSet με 43 χρήστες u1..u43. Τύπωσε καθέναν σε ξεχωριστή γραμμή.
Προσομοίωσε JDBC ResultSet με 44 χρήστες u1..u44. Τύπωσε καθέναν σε ξεχωριστή γραμμή.
Προσομοίωσε JDBC ResultSet με 45 χρήστες u1..u45. Τύπωσε καθέναν σε ξεχωριστή γραμμή.
Προσομοίωσε JDBC ResultSet με 46 χρήστες u1..u46. Τύπωσε καθέναν σε ξεχωριστή γραμμή.
Προσομοίωσε JDBC ResultSet με 47 χρήστες u1..u47. Τύπωσε καθέναν σε ξεχωριστή γραμμή.
Προσομοίωσε JDBC ResultSet με 48 χρήστες u1..u48. Τύπωσε καθέναν σε ξεχωριστή γραμμή.
Προσομοίωσε JDBC ResultSet με 49 χρήστες u1..u49. Τύπωσε καθέναν σε ξεχωριστή γραμμή.
Προσομοίωσε JDBC ResultSet με 50 χρήστες u1..u50. Τύπωσε καθέναν σε ξεχωριστή γραμμή.
Προσομοίωσε JDBC ResultSet με 51 χρήστες u1..u51. Τύπωσε καθέναν σε ξεχωριστή γραμμή.
Προσομοίωσε JDBC ResultSet με 52 χρήστες u1..u52. Τύπωσε καθέναν σε ξεχωριστή γραμμή.
Έχεις 4 παραγγελίες αξίας 10€ η καθεμία. Τύπωσε το total.
Έχεις 5 παραγγελίες αξίας 10€ η καθεμία. Τύπωσε το total.
Έχεις 6 παραγγελίες αξίας 10€ η καθεμία. Τύπωσε το total.
Έχεις 7 παραγγελίες αξίας 10€ η καθεμία. Τύπωσε το total.
Έχεις 8 παραγγελίες αξίας 10€ η καθεμία. Τύπωσε το total.
Έχεις 9 παραγγελίες αξίας 10€ η καθεμία. Τύπωσε το total.
Έχεις 10 παραγγελίες αξίας 10€ η καθεμία. Τύπωσε το total.
Έχεις 11 παραγγελίες αξίας 10€ η καθεμία. Τύπωσε το total.
Έχεις 12 παραγγελίες αξίας 10€ η καθεμία. Τύπωσε το total.
Έχεις 13 παραγγελίες αξίας 10€ η καθεμία. Τύπωσε το total.
Έχεις 14 παραγγελίες αξίας 10€ η καθεμία. Τύπωσε το total.
Έχεις 15 παραγγελίες αξίας 10€ η καθεμία. Τύπωσε το total.
Έχεις 16 παραγγελίες αξίας 10€ η καθεμία. Τύπωσε το total.
Έχεις 17 παραγγελίες αξίας 10€ η καθεμία. Τύπωσε το total.
Έχεις 18 παραγγελίες αξίας 10€ η καθεμία. Τύπωσε το total.
Έχεις 19 παραγγελίες αξίας 10€ η καθεμία. Τύπωσε το total.
Έχεις 20 παραγγελίες αξίας 10€ η καθεμία. Τύπωσε το total.
Έχεις 21 παραγγελίες αξίας 10€ η καθεμία. Τύπωσε το total.
Έχεις 22 παραγγελίες αξίας 10€ η καθεμία. Τύπωσε το total.
Έχεις 23 παραγγελίες αξίας 10€ η καθεμία. Τύπωσε το total.
Έχεις 24 παραγγελίες αξίας 10€ η καθεμία. Τύπωσε το total.
Έχεις 25 παραγγελίες αξίας 10€ η καθεμία. Τύπωσε το total.
Έχεις 26 παραγγελίες αξίας 10€ η καθεμία. Τύπωσε το total.
Έχεις 27 παραγγελίες αξίας 10€ η καθεμία. Τύπωσε το total.
Έχεις 28 παραγγελίες αξίας 10€ η καθεμία. Τύπωσε το total.
Έχεις 29 παραγγελίες αξίας 10€ η καθεμία. Τύπωσε το total.
Έχεις 30 παραγγελίες αξίας 10€ η καθεμία. Τύπωσε το total.
Έχεις 31 παραγγελίες αξίας 10€ η καθεμία. Τύπωσε το total.
Έχεις 32 παραγγελίες αξίας 10€ η καθεμία. Τύπωσε το total.
Έχεις 33 παραγγελίες αξίας 10€ η καθεμία. Τύπωσε το total.
Έχεις 34 παραγγελίες αξίας 10€ η καθεμία. Τύπωσε το total.
Έχεις 35 παραγγελίες αξίας 10€ η καθεμία. Τύπωσε το total.
Έχεις 36 παραγγελίες αξίας 10€ η καθεμία. Τύπωσε το total.
Έχεις 37 παραγγελίες αξίας 10€ η καθεμία. Τύπωσε το total.
Έχεις 38 παραγγελίες αξίας 10€ η καθεμία. Τύπωσε το total.
Έχεις 39 παραγγελίες αξίας 10€ η καθεμία. Τύπωσε το total.
Έχεις 40 παραγγελίες αξίας 10€ η καθεμία. Τύπωσε το total.
Έχεις 41 παραγγελίες αξίας 10€ η καθεμία. Τύπωσε το total.
Έχεις 42 παραγγελίες αξίας 10€ η καθεμία. Τύπωσε το total.
Έχεις 43 παραγγελίες αξίας 10€ η καθεμία. Τύπωσε το total.
Έχεις 44 παραγγελίες αξίας 10€ η καθεμία. Τύπωσε το total.
Έχεις 45 παραγγελίες αξίας 10€ η καθεμία. Τύπωσε το total.
Έχεις 46 παραγγελίες αξίας 10€ η καθεμία. Τύπωσε το total.
Έχεις 47 παραγγελίες αξίας 10€ η καθεμία. Τύπωσε το total.
Έχεις 48 παραγγελίες αξίας 10€ η καθεμία. Τύπωσε το total.
Έχεις 49 παραγγελίες αξίας 10€ η καθεμία. Τύπωσε το total.
Έχεις 50 παραγγελίες αξίας 10€ η καθεμία. Τύπωσε το total.
Έχεις 51 παραγγελίες αξίας 10€ η καθεμία. Τύπωσε το total.
Έχεις 52 παραγγελίες αξίας 10€ η καθεμία. Τύπωσε το total.
Έχεις 53 παραγγελίες αξίας 10€ η καθεμία. Τύπωσε το total.
Γράψε μέθοδο add(a,b) και έλεγξέ την με assertEquals. Τύπωσε «ok» αν περάσει.
Γράψε μέθοδο add(a,b) και έλεγξέ την με assertEquals. Τύπωσε «ok» αν περάσει.
Γράψε μέθοδο add(a,b) και έλεγξέ την με assertEquals. Τύπωσε «ok» αν περάσει.
Γράψε μέθοδο add(a,b) και έλεγξέ την με assertEquals. Τύπωσε «ok» αν περάσει.
Γράψε μέθοδο add(a,b) και έλεγξέ την με assertEquals. Τύπωσε «ok» αν περάσει.
Γράψε μέθοδο add(a,b) και έλεγξέ την με assertEquals. Τύπωσε «ok» αν περάσει.
Γράψε μέθοδο add(a,b) και έλεγξέ την με assertEquals. Τύπωσε «ok» αν περάσει.
Γράψε μέθοδο add(a,b) και έλεγξέ την με assertEquals. Τύπωσε «ok» αν περάσει.
Γράψε μέθοδο add(a,b) και έλεγξέ την με assertEquals. Τύπωσε «ok» αν περάσει.
Γράψε μέθοδο add(a,b) και έλεγξέ την με assertEquals. Τύπωσε «ok» αν περάσει.
Γράψε μέθοδο add(a,b) και έλεγξέ την με assertEquals. Τύπωσε «ok» αν περάσει.
Γράψε μέθοδο add(a,b) και έλεγξέ την με assertEquals. Τύπωσε «ok» αν περάσει.
Γράψε μέθοδο add(a,b) και έλεγξέ την με assertEquals. Τύπωσε «ok» αν περάσει.
Γράψε μέθοδο add(a,b) και έλεγξέ την με assertEquals. Τύπωσε «ok» αν περάσει.
Γράψε μέθοδο add(a,b) και έλεγξέ την με assertEquals. Τύπωσε «ok» αν περάσει.
Γράψε μέθοδο add(a,b) και έλεγξέ την με assertEquals. Τύπωσε «ok» αν περάσει.
Γράψε μέθοδο add(a,b) και έλεγξέ την με assertEquals. Τύπωσε «ok» αν περάσει.
Γράψε μέθοδο add(a,b) και έλεγξέ την με assertEquals. Τύπωσε «ok» αν περάσει.
Γράψε μέθοδο add(a,b) και έλεγξέ την με assertEquals. Τύπωσε «ok» αν περάσει.
Γράψε μέθοδο add(a,b) και έλεγξέ την με assertEquals. Τύπωσε «ok» αν περάσει.
Γράψε μέθοδο add(a,b) και έλεγξέ την με assertEquals. Τύπωσε «ok» αν περάσει.
Γράψε μέθοδο add(a,b) και έλεγξέ την με assertEquals. Τύπωσε «ok» αν περάσει.
Γράψε μέθοδο add(a,b) και έλεγξέ την με assertEquals. Τύπωσε «ok» αν περάσει.
Γράψε μέθοδο add(a,b) και έλεγξέ την με assertEquals. Τύπωσε «ok» αν περάσει.
Γράψε μέθοδο add(a,b) και έλεγξέ την με assertEquals. Τύπωσε «ok» αν περάσει.
Γράψε μέθοδο add(a,b) και έλεγξέ την με assertEquals. Τύπωσε «ok» αν περάσει.
Γράψε μέθοδο add(a,b) και έλεγξέ την με assertEquals. Τύπωσε «ok» αν περάσει.
Γράψε μέθοδο add(a,b) και έλεγξέ την με assertEquals. Τύπωσε «ok» αν περάσει.
Γράψε μέθοδο add(a,b) και έλεγξέ την με assertEquals. Τύπωσε «ok» αν περάσει.
Γράψε μέθοδο add(a,b) και έλεγξέ την με assertEquals. Τύπωσε «ok» αν περάσει.
Γράψε μέθοδο add(a,b) και έλεγξέ την με assertEquals. Τύπωσε «ok» αν περάσει.
Γράψε μέθοδο add(a,b) και έλεγξέ την με assertEquals. Τύπωσε «ok» αν περάσει.
Γράψε μέθοδο add(a,b) και έλεγξέ την με assertEquals. Τύπωσε «ok» αν περάσει.
Γράψε μέθοδο add(a,b) και έλεγξέ την με assertEquals. Τύπωσε «ok» αν περάσει.
Γράψε μέθοδο add(a,b) και έλεγξέ την με assertEquals. Τύπωσε «ok» αν περάσει.
Γράψε μέθοδο add(a,b) και έλεγξέ την με assertEquals. Τύπωσε «ok» αν περάσει.
Γράψε μέθοδο add(a,b) και έλεγξέ την με assertEquals. Τύπωσε «ok» αν περάσει.
Γράψε μέθοδο add(a,b) και έλεγξέ την με assertEquals. Τύπωσε «ok» αν περάσει.
Γράψε μέθοδο add(a,b) και έλεγξέ την με assertEquals. Τύπωσε «ok» αν περάσει.
Γράψε μέθοδο add(a,b) και έλεγξέ την με assertEquals. Τύπωσε «ok» αν περάσει.
Γράψε μέθοδο add(a,b) και έλεγξέ την με assertEquals. Τύπωσε «ok» αν περάσει.
Γράψε μέθοδο add(a,b) και έλεγξέ την με assertEquals. Τύπωσε «ok» αν περάσει.
Γράψε μέθοδο add(a,b) και έλεγξέ την με assertEquals. Τύπωσε «ok» αν περάσει.
Γράψε μέθοδο add(a,b) και έλεγξέ την με assertEquals. Τύπωσε «ok» αν περάσει.
Γράψε μέθοδο add(a,b) και έλεγξέ την με assertEquals. Τύπωσε «ok» αν περάσει.
Γράψε μέθοδο add(a,b) και έλεγξέ την με assertEquals. Τύπωσε «ok» αν περάσει.
Γράψε μέθοδο add(a,b) και έλεγξέ την με assertEquals. Τύπωσε «ok» αν περάσει.
Γράψε μέθοδο add(a,b) και έλεγξέ την με assertEquals. Τύπωσε «ok» αν περάσει.
Γράψε μέθοδο add(a,b) και έλεγξέ την με assertEquals. Τύπωσε «ok» αν περάσει.
Γράψε μέθοδο add(a,b) και έλεγξέ την με assertEquals. Τύπωσε «ok» αν περάσει.
Έλεγξε ότι το «hello1» περιέχει «hello». Τύπωσε «pass».
Έλεγξε ότι το «hello2» περιέχει «hello». Τύπωσε «pass».
Έλεγξε ότι το «hello3» περιέχει «hello». Τύπωσε «pass».
Έλεγξε ότι το «hello4» περιέχει «hello». Τύπωσε «pass».
Έλεγξε ότι το «hello5» περιέχει «hello». Τύπωσε «pass».
Έλεγξε ότι το «hello6» περιέχει «hello». Τύπωσε «pass».
Έλεγξε ότι το «hello7» περιέχει «hello». Τύπωσε «pass».
Έλεγξε ότι το «hello8» περιέχει «hello». Τύπωσε «pass».
Έλεγξε ότι το «hello9» περιέχει «hello». Τύπωσε «pass».
Έλεγξε ότι το «hello10» περιέχει «hello». Τύπωσε «pass».
Έλεγξε ότι το «hello11» περιέχει «hello». Τύπωσε «pass».
Έλεγξε ότι το «hello12» περιέχει «hello». Τύπωσε «pass».
Έλεγξε ότι το «hello13» περιέχει «hello». Τύπωσε «pass».
Έλεγξε ότι το «hello14» περιέχει «hello». Τύπωσε «pass».
Έλεγξε ότι το «hello15» περιέχει «hello». Τύπωσε «pass».
Έλεγξε ότι το «hello16» περιέχει «hello». Τύπωσε «pass».
Έλεγξε ότι το «hello17» περιέχει «hello». Τύπωσε «pass».
Έλεγξε ότι το «hello18» περιέχει «hello». Τύπωσε «pass».
Έλεγξε ότι το «hello19» περιέχει «hello». Τύπωσε «pass».
Έλεγξε ότι το «hello20» περιέχει «hello». Τύπωσε «pass».
Έλεγξε ότι το «hello21» περιέχει «hello». Τύπωσε «pass».
Έλεγξε ότι το «hello22» περιέχει «hello». Τύπωσε «pass».
Έλεγξε ότι το «hello23» περιέχει «hello». Τύπωσε «pass».
Έλεγξε ότι το «hello24» περιέχει «hello». Τύπωσε «pass».
Έλεγξε ότι το «hello25» περιέχει «hello». Τύπωσε «pass».
Έλεγξε ότι το «hello26» περιέχει «hello». Τύπωσε «pass».
Έλεγξε ότι το «hello27» περιέχει «hello». Τύπωσε «pass».
Έλεγξε ότι το «hello28» περιέχει «hello». Τύπωσε «pass».
Έλεγξε ότι το «hello29» περιέχει «hello». Τύπωσε «pass».
Έλεγξε ότι το «hello30» περιέχει «hello». Τύπωσε «pass».
Έλεγξε ότι το «hello31» περιέχει «hello». Τύπωσε «pass».
Έλεγξε ότι το «hello32» περιέχει «hello». Τύπωσε «pass».
Έλεγξε ότι το «hello33» περιέχει «hello». Τύπωσε «pass».
Έλεγξε ότι το «hello34» περιέχει «hello». Τύπωσε «pass».
Έλεγξε ότι το «hello35» περιέχει «hello». Τύπωσε «pass».
Έλεγξε ότι το «hello36» περιέχει «hello». Τύπωσε «pass».
Έλεγξε ότι το «hello37» περιέχει «hello». Τύπωσε «pass».
Έλεγξε ότι το «hello38» περιέχει «hello». Τύπωσε «pass».
Έλεγξε ότι το «hello39» περιέχει «hello». Τύπωσε «pass».
Έλεγξε ότι το «hello40» περιέχει «hello». Τύπωσε «pass».
Έλεγξε ότι το «hello41» περιέχει «hello». Τύπωσε «pass».
Έλεγξε ότι το «hello42» περιέχει «hello». Τύπωσε «pass».
Έλεγξε ότι το «hello43» περιέχει «hello». Τύπωσε «pass».
Έλεγξε ότι το «hello44» περιέχει «hello». Τύπωσε «pass».
Έλεγξε ότι το «hello45» περιέχει «hello». Τύπωσε «pass».
Έλεγξε ότι το «hello46» περιέχει «hello». Τύπωσε «pass».
Έλεγξε ότι το «hello47» περιέχει «hello». Τύπωσε «pass».
Έλεγξε ότι το «hello48» περιέχει «hello». Τύπωσε «pass».
Έλεγξε ότι το «hello49» περιέχει «hello». Τύπωσε «pass».
Έλεγξε ότι το «hello50» περιέχει «hello». Τύπωσε «pass».
Υλοποίησε Singleton. Τύπωσε «same» αν getInstance()==getInstance().
Υλοποίησε Singleton. Τύπωσε «same» αν getInstance()==getInstance().
Υλοποίησε Singleton. Τύπωσε «same» αν getInstance()==getInstance().
Υλοποίησε Singleton. Τύπωσε «same» αν getInstance()==getInstance().
Υλοποίησε Singleton. Τύπωσε «same» αν getInstance()==getInstance().
Υλοποίησε Singleton. Τύπωσε «same» αν getInstance()==getInstance().
Υλοποίησε Singleton. Τύπωσε «same» αν getInstance()==getInstance().
Υλοποίησε Singleton. Τύπωσε «same» αν getInstance()==getInstance().
Υλοποίησε Singleton. Τύπωσε «same» αν getInstance()==getInstance().
Υλοποίησε Singleton. Τύπωσε «same» αν getInstance()==getInstance().
Υλοποίησε Singleton. Τύπωσε «same» αν getInstance()==getInstance().
Υλοποίησε Singleton. Τύπωσε «same» αν getInstance()==getInstance().
Υλοποίησε Singleton. Τύπωσε «same» αν getInstance()==getInstance().
Υλοποίησε Singleton. Τύπωσε «same» αν getInstance()==getInstance().
Υλοποίησε Singleton. Τύπωσε «same» αν getInstance()==getInstance().
Υλοποίησε Singleton. Τύπωσε «same» αν getInstance()==getInstance().
Υλοποίησε Singleton. Τύπωσε «same» αν getInstance()==getInstance().
Υλοποίησε Singleton. Τύπωσε «same» αν getInstance()==getInstance().
Υλοποίησε Singleton. Τύπωσε «same» αν getInstance()==getInstance().
Υλοποίησε Singleton. Τύπωσε «same» αν getInstance()==getInstance().
Υλοποίησε Singleton. Τύπωσε «same» αν getInstance()==getInstance().
Υλοποίησε Singleton. Τύπωσε «same» αν getInstance()==getInstance().
Υλοποίησε Singleton. Τύπωσε «same» αν getInstance()==getInstance().
Υλοποίησε Singleton. Τύπωσε «same» αν getInstance()==getInstance().
Υλοποίησε Singleton. Τύπωσε «same» αν getInstance()==getInstance().
Factory που δημιουργεί Dog/Cat. Ζήτησέ του «dog» και τύπωσε τον ήχο του (bark).
Factory που δημιουργεί Dog/Cat. Ζήτησέ του «dog» και τύπωσε τον ήχο του (bark).
Factory που δημιουργεί Dog/Cat. Ζήτησέ του «dog» και τύπωσε τον ήχο του (bark).
Factory που δημιουργεί Dog/Cat. Ζήτησέ του «dog» και τύπωσε τον ήχο του (bark).
Factory που δημιουργεί Dog/Cat. Ζήτησέ του «dog» και τύπωσε τον ήχο του (bark).
Factory που δημιουργεί Dog/Cat. Ζήτησέ του «dog» και τύπωσε τον ήχο του (bark).
Factory που δημιουργεί Dog/Cat. Ζήτησέ του «dog» και τύπωσε τον ήχο του (bark).
Factory που δημιουργεί Dog/Cat. Ζήτησέ του «dog» και τύπωσε τον ήχο του (bark).
Factory που δημιουργεί Dog/Cat. Ζήτησέ του «dog» και τύπωσε τον ήχο του (bark).
Factory που δημιουργεί Dog/Cat. Ζήτησέ του «dog» και τύπωσε τον ήχο του (bark).
Factory που δημιουργεί Dog/Cat. Ζήτησέ του «dog» και τύπωσε τον ήχο του (bark).
Factory που δημιουργεί Dog/Cat. Ζήτησέ του «dog» και τύπωσε τον ήχο του (bark).
Factory που δημιουργεί Dog/Cat. Ζήτησέ του «dog» και τύπωσε τον ήχο του (bark).
Factory που δημιουργεί Dog/Cat. Ζήτησέ του «dog» και τύπωσε τον ήχο του (bark).
Factory που δημιουργεί Dog/Cat. Ζήτησέ του «dog» και τύπωσε τον ήχο του (bark).
Factory που δημιουργεί Dog/Cat. Ζήτησέ του «dog» και τύπωσε τον ήχο του (bark).
Factory που δημιουργεί Dog/Cat. Ζήτησέ του «dog» και τύπωσε τον ήχο του (bark).
Factory που δημιουργεί Dog/Cat. Ζήτησέ του «dog» και τύπωσε τον ήχο του (bark).
Factory που δημιουργεί Dog/Cat. Ζήτησέ του «dog» και τύπωσε τον ήχο του (bark).
Factory που δημιουργεί Dog/Cat. Ζήτησέ του «dog» και τύπωσε τον ήχο του (bark).
Factory που δημιουργεί Dog/Cat. Ζήτησέ του «dog» και τύπωσε τον ήχο του (bark).
Factory που δημιουργεί Dog/Cat. Ζήτησέ του «dog» και τύπωσε τον ήχο του (bark).
Factory που δημιουργεί Dog/Cat. Ζήτησέ του «dog» και τύπωσε τον ήχο του (bark).
Factory που δημιουργεί Dog/Cat. Ζήτησέ του «dog» και τύπωσε τον ήχο του (bark).
Factory που δημιουργεί Dog/Cat. Ζήτησέ του «dog» και τύπωσε τον ήχο του (bark).
Subject ειδοποιεί έναν observer με μήνυμα «hi». Τύπωσε το μήνυμα.
Subject ειδοποιεί έναν observer με μήνυμα «hi». Τύπωσε το μήνυμα.
Subject ειδοποιεί έναν observer με μήνυμα «hi». Τύπωσε το μήνυμα.
Subject ειδοποιεί έναν observer με μήνυμα «hi». Τύπωσε το μήνυμα.
Subject ειδοποιεί έναν observer με μήνυμα «hi». Τύπωσε το μήνυμα.
Subject ειδοποιεί έναν observer με μήνυμα «hi». Τύπωσε το μήνυμα.
Subject ειδοποιεί έναν observer με μήνυμα «hi». Τύπωσε το μήνυμα.
Subject ειδοποιεί έναν observer με μήνυμα «hi». Τύπωσε το μήνυμα.
Subject ειδοποιεί έναν observer με μήνυμα «hi». Τύπωσε το μήνυμα.
Subject ειδοποιεί έναν observer με μήνυμα «hi». Τύπωσε το μήνυμα.
Subject ειδοποιεί έναν observer με μήνυμα «hi». Τύπωσε το μήνυμα.
Subject ειδοποιεί έναν observer με μήνυμα «hi». Τύπωσε το μήνυμα.
Subject ειδοποιεί έναν observer με μήνυμα «hi». Τύπωσε το μήνυμα.
Subject ειδοποιεί έναν observer με μήνυμα «hi». Τύπωσε το μήνυμα.
Subject ειδοποιεί έναν observer με μήνυμα «hi». Τύπωσε το μήνυμα.
Subject ειδοποιεί έναν observer με μήνυμα «hi». Τύπωσε το μήνυμα.
Subject ειδοποιεί έναν observer με μήνυμα «hi». Τύπωσε το μήνυμα.
Subject ειδοποιεί έναν observer με μήνυμα «hi». Τύπωσε το μήνυμα.
Subject ειδοποιεί έναν observer με μήνυμα «hi». Τύπωσε το μήνυμα.
Subject ειδοποιεί έναν observer με μήνυμα «hi». Τύπωσε το μήνυμα.
Subject ειδοποιεί έναν observer με μήνυμα «hi». Τύπωσε το μήνυμα.
Subject ειδοποιεί έναν observer με μήνυμα «hi». Τύπωσε το μήνυμα.
Subject ειδοποιεί έναν observer με μήνυμα «hi». Τύπωσε το μήνυμα.
Subject ειδοποιεί έναν observer με μήνυμα «hi». Τύπωσε το μήνυμα.
Subject ειδοποιεί έναν observer με μήνυμα «hi». Τύπωσε το μήνυμα.
Strategy pattern: πέρνα λάμδα που διπλασιάζει το 21 και τύπωσε το αποτέλεσμα.
Strategy pattern: πέρνα λάμδα που διπλασιάζει το 21 και τύπωσε το αποτέλεσμα.
Strategy pattern: πέρνα λάμδα που διπλασιάζει το 21 και τύπωσε το αποτέλεσμα.
Strategy pattern: πέρνα λάμδα που διπλασιάζει το 21 και τύπωσε το αποτέλεσμα.
Strategy pattern: πέρνα λάμδα που διπλασιάζει το 21 και τύπωσε το αποτέλεσμα.
Strategy pattern: πέρνα λάμδα που διπλασιάζει το 21 και τύπωσε το αποτέλεσμα.
Strategy pattern: πέρνα λάμδα που διπλασιάζει το 21 και τύπωσε το αποτέλεσμα.
Strategy pattern: πέρνα λάμδα που διπλασιάζει το 21 και τύπωσε το αποτέλεσμα.
Strategy pattern: πέρνα λάμδα που διπλασιάζει το 21 και τύπωσε το αποτέλεσμα.
Strategy pattern: πέρνα λάμδα που διπλασιάζει το 21 και τύπωσε το αποτέλεσμα.
Strategy pattern: πέρνα λάμδα που διπλασιάζει το 21 και τύπωσε το αποτέλεσμα.
Strategy pattern: πέρνα λάμδα που διπλασιάζει το 21 και τύπωσε το αποτέλεσμα.
Strategy pattern: πέρνα λάμδα που διπλασιάζει το 21 και τύπωσε το αποτέλεσμα.
Strategy pattern: πέρνα λάμδα που διπλασιάζει το 21 και τύπωσε το αποτέλεσμα.
Strategy pattern: πέρνα λάμδα που διπλασιάζει το 21 και τύπωσε το αποτέλεσμα.
Strategy pattern: πέρνα λάμδα που διπλασιάζει το 21 και τύπωσε το αποτέλεσμα.
Strategy pattern: πέρνα λάμδα που διπλασιάζει το 21 και τύπωσε το αποτέλεσμα.
Strategy pattern: πέρνα λάμδα που διπλασιάζει το 21 και τύπωσε το αποτέλεσμα.
Strategy pattern: πέρνα λάμδα που διπλασιάζει το 21 και τύπωσε το αποτέλεσμα.
Strategy pattern: πέρνα λάμδα που διπλασιάζει το 21 και τύπωσε το αποτέλεσμα.
Strategy pattern: πέρνα λάμδα που διπλασιάζει το 21 και τύπωσε το αποτέλεσμα.
Strategy pattern: πέρνα λάμδα που διπλασιάζει το 21 και τύπωσε το αποτέλεσμα.
Strategy pattern: πέρνα λάμδα που διπλασιάζει το 21 και τύπωσε το αποτέλεσμα.
Strategy pattern: πέρνα λάμδα που διπλασιάζει το 21 και τύπωσε το αποτέλεσμα.
Strategy pattern: πέρνα λάμδα που διπλασιάζει το 21 και τύπωσε το αποτέλεσμα.