Skip to main content
ΔΙ.ΠΑ.Ε. Σέρρες - e-Learning
  • Home
  • More
English ‎(en)‎
Ελληνικά ‎(el)‎ Ελληνικά για σχολές ‎(el_uni)‎ English ‎(en)‎
You are currently using guest access
Log in
ΔΙ.ΠΑ.Ε. Σέρρες - e-Learning
Home
Expand all Collapse all

Blocks

Skip Navigation

Navigation

  • Home

    • Site pages

      • My courses

      • Tags

      • ForumΑνακοινώσεις ιστοτόπου

    • My courses

    • Courses

      • Τμήμα Μηχανικών Πληροφορικής, Υπολογιστών και Τηλε...

        • Π.Μ.Σ. στην Εφαρμοσμένη Πληροφορική

        • Π.Μ.Σ. στις Τηλεπικοινωνίες και Δίκτυα Η/Υ

        • Π.Μ.Σ. στη Ρομποτική

        • ΑΣΑΦΗ ΣΥΣΤΗΜΑΤΑ

        • Αναγνώριση Προτύπων - Νευρωνικά Δίκτυα2020

        • Αναγνώριση προτύπων ΝΔ 2021

        • Αναλογικά Ηλεκτρονικά

        • Αναλογικά Ηλεκτρονικά-Εργαστήριο

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

        • Αριθμητικές μέθοδοι σε προγραμματιστικό περιβάλλον...

        • Αριθμητική Ανάλυση και Επιστημονικός Προγραμματισμός

        • Αρχιτεκτονικη Υπολογιστων

        • ΑΣΥΡΜΑΤΕΣ ΕΠΙΚΟΙΝΩΝΙΕΣ

        • ΑΣΥΡΜΑΤΕΣ ΕΠΙΚΟΙΝΩΝΙΕΣ (ΠΑΝΕΠΙΣΤΗΜΙΟΥ)

        • Μεθοδολογία Προγραμματισμού

          • General

          • Topic 1

          • Topic 2

          • Topic 3

            • FileΘεωρία: Κλάσεις και αντικείμενα. Εξαιρέσεις στη Java

            • FileΑφηρημένες (abstract) κλάσεις και Java Interfaces

            • FileΕπαναληπτικές ασκήσεις: Εισαγωγή στη Java

            • AssignmentΑνάπτυξη βιβλιοθήκης για ανάγνωση παραμέτρων γραμμ...

          • Topic 4

          • Topic 5

          • Topic 6

          • Topic 7

          • Topic 8

          • Topic 9

          • Topic 10

          • Εξετάσεις εργαστηρίου Τμήμα Παρασκεύης

      • Τμήμα Μηχανολόγων Μηχανικών

      • Τμήμα Πολιτικών Μηχανικών

      • Τμήμα Μηχανικών Τοπογραφίας και Γεωπληροφορικής

      • Τμήμα Οργάνωσης και Διοίκησης Επιχειρήσεων

      • Τμήμα Οικονομικών Επιστημών

      • Τμήμα Εσωτερικής Αρχιτεκτονικής

      • Τμήμα Διοίκησης Εφοδιαστικής Αλυσίδας

      • Τμήμα Δημιουργικού Σχεδιασμού και Ένδυσης

Skip Latest announcements

Latest announcements

  • 30 May 2024, 12:20 PM
    Νικόλαος Πεταλίδης
    Αξιολόγηση μαθήματος θεωρίας
  • 24 May 2024, 4:18 PM
    Νικόλαος Πεταλίδης
    Αναβολή μαθήματος
Older topics ...
  1. Μεθοδολογία Προγραμματισμού
  2. Topic 3
  3. Ανάπτυξη βιβλιοθήκης για ανάγνωση παραμέτρων γραμμ...

Ανάπτυξη βιβλιοθήκης για ανάγνωση παραμέτρων γραμμής εντολής

Completion requirements
Opened: Tuesday, 17 March 2020, 12:35 PM
Due: Friday, 22 May 2020, 11:59 PM
Σκοπός της άσκησης αυτής είναι η εξοικείωσή σας με τη γλώσσα Java.
Θα πρέπει να αναπτύξετε μια βιβλιοθήκη για ανάγνωση παραμέτρων γραμμής εντολών (command line arguments). Όπως, πιθανότατα, σας είναι γνωστό όταν εκτελείται ένα πρόγραμμα μπορείτε να δώσετε και κάποιες επιπλέον εντολές.

Για παράδειγμα αν δώσετε την εντολή dir στη γραμμή εντολών του υπολογιστή σας, τότε το αποτέλεσμα θα είναι ένας κατάλογος με τα αρχεία του τρέχοντος φακέλου αλλά αν δώσετε την εντνολή dir /w θα πάρετε σαν αποτέλεσμα πάλι τα αρχεία του τρέχοντος φακέλου αλλά σε διαφορετική μορφή. Το /w είναι μια παράμετρος της εντολής dir. Μπορείτε να περάσετε τέτοιες παραμέτρους σε ένα πρόγραμμα γραμμένο σε C μέσω των παραμέτρων (int argc,char **argv) της συνάρτησης main.

Αντίστοιχα στη Java μέσα από μια παράμετρο της μορφής String[] args (βλ. https://goo.gl/ck4ZKl).

Σκοπός σας είναι να κάνετε μια βιβλιοθήκη που να υποστηρίζει την εύκολη διαχείριση αυτών των παραμέτρων μέσα σε ένα πρόγραμμα. Μπορείτε να πάρετε ιδέες (αλλά όχι τον κώδικα) από παρόμοιες βιβλιοθήκες που κάνουν το ίδιο πράγμα. Ενδεικτικά αναφέρω τις: JCommander JOpt argparser

Θα πρέπει να παραδώσετε στην εργασία αυτή, τον κώδικα, μια μικρή περιγραφή του τρόπου που δουλεύει καθώς και το παραγόμενο σύνολο αρχείων από το javadoc. Να τονίσω ότι:

H άσκηση είναι ατομική.

Η άσκηση θα μετρήσει 15% επί του τελικού βαθμού Πρέπει να παραδοθεί ο πηγαίος κώδικας (όχι τα αρχεία .class) μαζί με μέγιστο 2 σελίδες περιγραφή του τρόπου λειτουργίας της βιβλιοθήκης μέχρι τις 15 MAIOY 2020 στο elearning.

Για να μπορέσετε να παραδώσετε την εργασία θα πρέπει να γραφτείτε στο μάθημα! Να επαναλάβω: 15 MAIOY 2020 μέσω elearning
Contact site support
You are currently using guest access (Log in)
Data retention summary
Get the mobile app
Powered by Moodle