Αντικειμενοστρεφής Προγραμματισμός 2

83 Topics 289 Posts

Subcategories


  • 33 Topics
    140 Posts

    Αυτές είναι οι μεταβλητές στις οποίες αναφέρομαι, όταν τρέχουμε την εφαρμογή μέσω του intellij, αυτές αρχικοποιούνται με references στα ui elements (με reflection φαντάζομαι, δεν υπάρχει κώδικας στον constructor που το κάνει).

    00b30512-cbd7-4090-9598-cd6467a424a6-image.png

    39d324ca-3036-4d75-8d17-b6502321c206-image.png

  • 0 Votes
    2 Posts
    60 Views

    Θα πρέπει να βρίσκονται οπουδήποτε. Ο χρήστης θα δίνει είτε absolute είτε relative path σε σχέση με το που εκτελείτε το πρόγραμμα. Αυτό το χειρίζεται το FileReader ή ότι χρησιμοποιήσετε.

    Για τις μετρήσεις η απάντηση είναι: αν μπορούν να μετατραπούν να μετατρέπονται, αν δεν μπορούν τότε αυτό που λες σαν απάντηση "αυγά 1 κουτί και 4" είναι οκ.

  • REPORT.doc

    6
    0 Votes
    6 Posts
    77 Views

    Ωραία ευχαριστώ πολύ (πράγματι, το έχετε αναφέρει ξανά).

  • Μορφή εργασίας (zip, tar etc)

    2
    0 Votes
    2 Posts
    46 Views

    Προτιμώ tar.gz αλλά οποιοδήποτε από τις γνωστές συμπιέσεις είναι οκ.

  • 0 Votes
    2 Posts
    49 Views

    Όχι δεν θέλω να επιλέγει κάτι ο χρήστης, τουλάχιστον για το πρώτο μέρος που είναι στην κονσόλα. Οπότε αν τα υλικά μετατρέπονται διαλέξτε εσείς σε ποια μονάδα μέτρησης θα μετατραπούν.

  • Static methods σε interfaces

    3
    0 Votes
    3 Posts
    37 Views

    Ευχαριστώ πολύ (και για τις υπόλοιπες απαντήσεις σας).

  • 0 Votes
    2 Posts
    35 Views

    Δεν θα υπάρχει πρόβλημα.

  • Colored text

    2
    0 Votes
    2 Posts
    40 Views

    Ναι θα δουλεύει η μέθοδος με το link που έδωσες.
    Αφού το είδατε τόσο ζεστά μπορείτε να το κάνετε σαν επιλογή, δηλαδή να επιλέγει ο χρήστης αν τα θέλει χρωματισμένα ή όχι. Τέτοιες επιλογές έχουν και άλλα προγράμματα στο linux, όπως το ls.

  • 0 Votes
    2 Posts
    54 Views

    Ότι θέλετε δε με πειράζει είτε το ένα είτε το άλλο.

  • Χρονομέτρηση στο 1ο μέρος

    2
    0 Votes
    2 Posts
    39 Views

    ναι σωστά.

  • Duplicate σκεύη

    5
    0 Votes
    5 Posts
    60 Views

    @acharal οκ thnks 🙂

  • Λειτουργία -list

    2
    0 Votes
    2 Posts
    72 Views

    Να σταματάτε την εκτέλεση αν δεν υπάρχει κάποιο αρχείο ή αν δεν είναι σωστά τα arguments που έχει δώσει ο χρήστης. Και είναι καλή πρακτική αν τα arguments δεν είναι σωστά το μήνυμα να λέει και πως θα πρέπει να είναι.

  • Χρόνος στα βήματα

    5
    0 Votes
    5 Posts
    91 Views

    Για τον χρόνο απάντησα, γιατί ο χρόνος θα πρέπει να χρησιμοποιηθεί και στην αντίστροφη μέτρηση. Για τα υλικά οι μετρήσεις είναι ανοιχτές, οπότε δεν θα είναι πάντα γραμμένες με γραμμάρια και κιλά. Αν όμως το πρόγραμμα σας δεν γνωρίζει μια μέτρηση τότε θα την εμφανίζει όπως τις διάβασε και προφανώς δεν θα συμμετέχει σε μετατροπές.

  • 0 Votes
    6 Posts
    103 Views

    Ευχαριστώ.

  • Interfaces και static methods

    9
    0 Votes
    9 Posts
    50 Views

    Όχι δεν γίνεται αυτό.

  • Μέρος 1 Λειτουργία 1

    2
    0 Votes
    2 Posts
    68 Views

    Στην πρώτη λειτουργία ένα. Στην δεύτερη μπορεί και παραπάνω από ένα.

  • Σκεύη και άτομα

    2
    0 Votes
    2 Posts
    47 Views

    Όχι ας μην πάνε αναλογικά!

  • Έκδοση Java

    6
    0 Votes
    6 Posts
    53 Views

    Ναι. Πάντως ο πιο σίγουρος τρόπος είναι να χρησιμοποιήσεις κατευθείαν το maven για να μεταγλωττίσεις τον κώδικας σου γιατί τo pom.xml είναι αρχείο του maven και όχι του IDE. Δηλαδή να τρέξεις στο terminal

    mvn compile

    Το λέω αυτό γιατί πολλές φορές το IDE παίρνει πρωτοβουλίες και θέλει reload το pom.xml για να διαβάζει τις αλλαγές κτλ. Δεν θα εμπιστευόμουν με κλειστά μάτια ότι παίζει το IDE πάντα με τις τελευταίες ρυθμίσεις.

  • Double σε μονάδα μέτρησης?

    2
    0 Votes
    2 Posts
    51 Views

    Ναι γίνεται

  • BlackFriday

    2
    0 Votes
    2 Posts
    36 Views

    Α ναι λάθος είναι τα σχόλια, εκ των υστέρων άλλαξα τις παραμέτρους και ξέχασα να αλλάξω το σχόλιο.

  • Αναφορές σε κλάσεις (?)

    4
    0 Votes
    4 Posts
    71 Views

    Αν αρχίσεις να γράφεις κώδικα που χρησιμοποιεί reflection θα δεις ότι δεν θα ξέρεις τίποτα για καμία κλάση και για να το κάνεις να δουλεύει θα χρειαστεί δυναμικούς ελέγχους (δηλαδή κατά την διάρκεια της εκτέλεσης του προγράμματος) και typecasting για να μπορέσεις τελικά να χρησιμοποιήσεις τα αντικείμενα που κατασκεύασες.

    Αυτό έχει τρία προβλήματα που μπορώ να σκεφτώ αυτή την στιγμή:

    Η εκτέλεση του κώδικα είναι πιο αργή. Γράφεις επιπλέον ελέγχους που θα μπορούσαν να γίνουν κατά την μεταγλώττιση. Ο κώδικας είναι unsafe, δηλαδή πλέον ο μεταγλωττιστής δεν μπορεί να ελέγξει αν το πρόγραμμα είναι σωστό. Όσα περισσότερα τέτοια χαρακτηριστικά βάλεις στο πρόγραμμά σου τόσο δυσκολότερο είναι να είσαι σίγουρος ότι αυτά που γράφεις θα τρέξουν σωστά. Ένας λόγος που υπάρχουν τύποι σε γλώσσες είναι να πιάσουν τα "εύκολα" λάθη που κάνει ο προγραμματιστής.