Για την υλοποίηση του προγράμματος χρειάζονται 3 βασικές κλάσεις.

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

Γ7.8 Εγγραφές (Structures) Γ Λυκείου Κατεύθυνσης

ΟΜΟΣΠΟΝΔΙΑ ΕΚΠΑΙΔΕΥΤΙΚΩΝ ΦΡΟΝΤΙΣΤΩΝ ΕΛΛΑΔΟΣ (Ο.Ε.Φ.Ε.) ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ 2019 Β ΦΑΣΗ

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

Κατασκευαστές. Μέθοδοι Κατασκευής (Constructors).

Προγραμματισμός Υπολογιστών Τάξη Γ Αθανασιάδης Χρήστος ΠΕ19 ΑΡΧΗ 1ΗΣ ΣΕΛΙΔΑΣ

ΠΑΝΕΛΛΑΔΙΚΕΣ ΕΞΕΤΑΣΕΙΣ ΗΜΕΡΗΣΙΩΝ ΕΠΑΛ ΤΡΙΤΗ 11 ΙΟΥΝΙΟΥ 2019 ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ: ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ

Ανακτήθηκε από την ΕΚΠΑΙΔΕΥΤΙΚΗ ΚΛΙΜΑΚΑ

1 η ΑΣΚΗΣΗ ΕΡΓΑΣΤΗΡΙΟΥ (ομαδική: 2 ή 3 ατόμων) (Ημερομηνία Παράδοσης: 18/11/2017) (Ζητούμενο)

ΣΥΝΟΛΟ ΣΕΛΙ ΩΝ: ΕΠΤΑ (7)

Εβδομαδιαίο Εκπαιδευτικό Πρόγραμμα

Γ7.2 Συμβολοσειρές (Strings) Γ Λυκείου Κατεύθυνσης

Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

ΑΤΕΙ ΘΕΣΣΑΛΟΝΙΚΗΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ Αλγοριθμική και Προγραμματισμός. Παναγιώτης Σφέτσος

Εξοικ Εξ ε οικ ίωση ε με το το πρόγ ραμμα πρόγ DEV C++ Επικοι Επικ νωνία οι Χρήσ Χρήστη τη Υπολ Υπο ογισ λ τή

ΦΡΟΝΤΙΣΤΗΡΙΟ ΣΤΗ ΓΛΩΣΣΑ SQL

Γραφικά υπολογιστών Εργαστήριο 4 Εισαγωγή στις λίστες

ΣΕΤ ΑΣΚΗΣΕΩΝ 4. Προθεσµία: 8/1/12, 22:00

ΣΕΤ ΑΣΚΗΣΕΩΝ 4. Προθεσµία: 22/12/2016, 21:00

Κλάσεις και αντικείμενα #include <iostream.h<

1. Τρόποι πρόσβασης στο σας

Σημειώσεις όγδοης εβδομάδας

Περιγραφή συστήματος «BankAccount»

Εισαγωγή στην Γλώσσα Προγραμματισμού Python. 12/10/16 1

Τι είναι υποπρόγραμμα; Τμήμα προγράμματος το οποίο επιτελεί ένα αυτόνομο υπολογιστικό έργο (γράφεται χωριστά από το υπόλοιπο πρόγραμμα)

ΣΤΗΛΗ Β ΑΠΟΤΕΛΕΣΜΑ 1. float(10) α pow(2,3) β abs(-10) γ int(5.6) δ. 10 ε. 5.6 Μονάδες 8 ΣΤΗΛΗ Α ΣΥΝΑΡΤΗΣΗ

ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΗΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

Πληροφορική & Τηλεπικοινωνίες. K18 - Υλοποίηση Συστημάτων Βάσεων Δεδομένων Εαρινό Εξάμηνο

ΗY335: Δίκτυα Υπολογιστών Χειμερινό Εξάμηνο Τμήμα Επιστήμης Υπολογιστών Πανεπιστήμιο Κρήτης Διδάσκουσα: Μαρία Παπαδοπούλη

ΕΡΓΑΣΙΑ 4 - Αντικειμενοστραφής Υλοποίηση του Συστήματος Κατανομής Θέσεων σε Προγράμματα Σπουδών

Εργαστήριο Βάσεων Δεδομένων

ΣΕΤ ΑΣΚΗΣΕΩΝ 4. Προθεσμία: 17/1/14, 22:00

ΦΡΟΝΤΙΣΤΗΡΙΟ ΣΤΗ ΓΛΩΣΣΑ SQL

ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕ ΟΝΙΑΣ ΤΜΗΜΑ ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ : ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΗΥ ΕΞΑΜΗΝΟ : Α. ΥΠΕΥΘΥΝΟΣ ΜΑΘΗΜΑΤΟΣ : Μάγια Σατρατζέµη

Παρακάτω δίνεται o σκελετός προγράμματος σε γλώσσα C. Σχολιάστε κάθε γραμμή του κώδικα.

Πληροφορική & Τηλεπικοινωνίες K18 - Υλοποίηση Συστηµάτων Βάσεων εδοµένων Εαρινό Εξάµηνο

ΣΕΤ ΑΣΚΗΣΕΩΝ 2. Προθεσµία: 25/11/12, 22:00

ΚΕΦΑΛΑΙΟ 9 ΒΑΣΙΚΕΣ ΕΝΤΟΛΕΣ

Προγραμματισμός Υπολογιστών & Εφαρμογές Python. Κ.Π. Γιαλούρης

lab7: Συμβολοσειρές Συμβολοσειρές Ασφάλεια εισόδου Αναγνωσιμότητα κώδικα (σχόλια, στοίχιση, περιγραφικά ονόματα μεταβλητών, κτλ.)

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Πίνακες Κλάσεις και Αντικείμενα

ΣΕΤ ΑΣΚΗΣΕΩΝ 4. Προθεσµία: 13/1/13, 22:00

I (JAVA) Ονοματεπώνυμο: Α. Μ.: Δώστε τις απαντήσεις σας ΕΔΩ: Απαντήσεις στις σελίδες των ερωτήσεων ΔΕΝ θα ληφθούν υπ όψην.

Βασικές Ασκήσεις από τα Εργαστήρια της PYTHON (εβδομάδα 5)

«Μηχανή Αναζήτησης Αρχείων» Ημερομηνία Παράδοσης: 30/04/2015, 09:00 π.μ.

ΣΕΤ ΑΣΚΗΣΕΩΝ 3. Προθεσµία: Πέµπτη 17/12/2015, 22:00

ΣΕΤ ΑΣΚΗΣΕΩΝ 2. Προθεσμία: Τετάρτη 23/11/2016, 21:00

scanf() scanf() stdin scanf() printf() int float double %lf float

ΣΕΤ ΑΣΚΗΣΕΩΝ 3. Προθεσµία: 18/12/12, 22:00

ΕΡΓΑΣΙΑ 4. Εκλογικό Σύστημα με Μεταφορά και Συσσώρευση Ψήφων. Ημερομηνία Ανάρτησης: 16/04/2018 Ημερομηνία Παράδοσης: 04/05/2018, 09:00

του προγράμματος diagrama_rohs.zip )

Συστήματα Γνώσης. Πρακτικό Κομμάτι Μαθήματος Πρότυπα Γεγονότων. Νίκος Βασιλειάδης, Αναπλ. Καθηγητής Τμήμα Πληροφορικής

ΟΜΟΣΠΟΝΔΙΑ ΕΚΠΑΙΔΕΥΤΙΚΩΝ ΦΡΟΝΤΙΣΤΩΝ ΕΛΛΑΔΟΣ (Ο.Ε.Φ.Ε.) ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ 2018 Β ΦΑΣΗ

Ο πίνακας συμβόλων (symbol table) είναι μία δομή, όπου αποθηκεύεται πληροφορία σχετικά με τα σύμβολα του προγράμματος

Στόχοι και αντικείμενο ενότητας. Εκφράσεις. Η έννοια του τελεστή. #2.. Εισαγωγή στη C (Μέρος Δεύτερο) Η έννοια του Τελεστή

Δραστηριότητα 2.2 Δομές επανάληψης και επιλογής

Δομημένος Προγραμματισμός. Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων

ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι

Σημειωματάριο Δευτέρας 9 Οκτ. 2017

I (JAVA) Ονοματεπώνυμο: Α. Μ.: Δώστε τις απαντήσεις σας ΕΔΩ: Απαντήσεις στις σελίδες των ερωτήσεων ΔΕΝ θα ληφθούν υπ όψην.

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Κλάσεις και Αντικείμενα Constructors, equals, tostring

ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕ ΟΝΙΑΣ ΤΜΗΜΑ ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ : ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ ΕΞΑΜΗΝΟ

ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ

Προγραμματισμός Ι. Χαρακτήρες. Πανεπιστήμιο Πελοποννήσου Τμήμα Πληροφορικής & Τηλεπικοινωνιών

Πληροφορική & Τηλεπικοινωνίες K18 - Υλοποίηση Συστημάτων Βάσεων Δεδομένων Εαρινό Εξάμηνο

Τύποι Δεδομένων και Απλές Δομές Δεδομένων. Παύλος Εφραιμίδης V1.0 ( )

Κεφάλαιο Αλφαριθμητικές Σειρές Χαρακτήρων (Strings) (Διάλεξη 20) 1) Strings στη C

ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΤΜΗΜΑ ΜΑΘΗΜΑΤΙΚΩΝ

Πληροφορική & Τηλεπικοινωνίες Υλοποίηση Συστημάτων Βάσεων Δεδομένων - Χειμερινό Εξάμηνο Καθηγητής Δ. Γουνόπουλος

Η πρώτη παράμετρος είναι ένα αλφαριθμητικό μορφοποίησης

ΠΡΟΤΕΙΝΟΜΕΝΑ ΘΕΜΑΤΑ- Ακαδημαϊκό Φροντιστήριο ΕΠΑΛ-Κάνιγγος 13 Αθήνα 2017

ΣΕΤ ΑΣΚΗΣΕΩΝ 3. Προθεσµία: Τετάρτη 7/12/2016, 21:00

Διαδικασιακός Προγραμματισμός

Πληροφορική & Τηλεπικοινωνίες. K18 - Υλοποίηση Συστημάτων Βάσεων Δεδομένων Χειμερινό Εξάμηνο

Slide 6 / 43. Slide 5 / 43. Α. Σαββίδης. Α. Σαββίδης. Slide 8 / 43. Slide 7 / 43. Α. Σαββίδης. Α. Σαββίδης HY340, 2009 HY340, 2009 HY340, 2009

Εισαγωγή στην Επιστήμη Υπολογιστών. Εισαγωγή στην Python

Θέματα Προγραμματισμού Διαδικτύου ~ MySQL & PHP ~

Προγραμματισμός Ι. Είσοδος/Έξοδος. Δημήτρης Μιχαήλ. Ακ. Έτος Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο

Δεδομένα, τελεστές, είσοδος/έξοδος

Βασικά στοιχεία της Java

Μεθόδων Επίλυσης Προβλημάτων

Αντικειμενοστρεφής Προγραμματισμός Διάλεξη 2 : ΜΕΤΑΒΛΗΤΕΣ ΤΕΛΕΣΤΕΣ & ΕΚΦΡΑΣΕΙΣ ΕΛΕΓΧΟΣ ΡΟΗΣ

παράδοση έως: Παρασκευή 11 Ιανουαρίου 2019

Π2 Το Σύστηµα Κανόνων CLIPS

Κεφάλαιο 7: Υπορουτίνες

Εργαστήριο 5. Εαρινό Εξάμηνο

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ ΕΞΕΤΑΣΗ IOYNIOY 2018 ΘΕΜΑΤΑ Α ΟΝΟΜΑΤΕΠΩΝΥΜΟ:... ΑΕΜ: ΕΞΑΜΗΝΟ:

Οδηγίες Χρήσης online συστήματος κρατήσεων. Δήμος Στροβόλου

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Δημιουργώντας δικές μας Κλάσεις και Αντικείμενα

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

Εργαλεία του JDK. Β.1 Εργαλεία του JDK. Β.2 Μεταγλωττιστής javac. Τα πιο βασικά εργαλεία του JDK είναι τα παρακάτω.

Σημειωματάριο Δευτέρας 20 Νοε. 2017

Κεφάλαιο ΙV: Δείκτες και πίνακες. 4.1 Δείκτες.

ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ. Πρώτη Σειρά ασκήσεων Ημερομηνία Παράδοσης: 24 Απριλίου 2018, 12 μ.μ.

Διδάσκων: Παναγιώτης Ανδρέου

Προγραµµατιστικές Τεχνικές

Δικτυακά Πολυμέσα Ι: 2 η Εργασία. Να δημιουργήσετε μια HTML σελίδα η οποία να περιέχει μία φόρμα που να μοιάζει με αυτή της παρακάτω εικόνας:

ΑΣΚΗΣΗ 5: ΠΙΝΑΚΕΣ. Σχήµα 1: H έννοια των πινάκων

Ιανουάριος 2017 Έκδοση 02.1

Τµήµα Πληροφορικής. Δοµές Δεδοµένων - Εργασία 2. Φθινοπωρινό Εξάµηνο Διδάσκων: E. Μαρκάκης

Transcript:

3 η Σειρά Ασκήσεων Άσκηση 1 Να γραφεί πρόγραμμα το οποίο θα διαχειρίζεται λογαριασμούς χρηστών (Accounts). Από το πρόγραμμα θα έχουμε δυνατότητα με το κατάλληλο μενού να δημιουργούμε νέους λογαριασμούς, να κάνουμε κατάθεσή, ανάληψη αλλά και να εκτυπώνουμε τα στοιχεία των λογαριασμών. Στο πρόγραμμα θα πρέπει να γίνει χρήση κλάσεων. Για την υλοποίηση του προγράμματος χρειάζονται 3 βασικές κλάσεις. Κλάση User Η Κλάση User θα χρησιμοποιηθεί για να κρατάμε τα στοιχεία του κάθε χρήστη και θα έχει τα εξής χαρακτηριστικά και συναρτήσεις. Χαρακτηριστικά της κλάσης User name String Όνομα του χρήση. surname String Επίθετο του χρήστη. address String Διεύθυνση χρήστη. telephone String Τηλέφωνο χρήστη. email String Email του χρήστη. Συναρτήσεις της κλάσης User print_user_info() Αυτή η συνάρτηση θα εκτυπώνει όλα τα χαρακτηριστικά ενός χρήστη (User) name, surname, κτλ. Κλάση Account Η Κλάση Account θα χρησιμοποιηθεί για να κρατάμε τα στοιχεία του λογαριασμό του χρήστη και θα έχει τα εξής χαρακτηριστικά και συναρτήσεις. Χαρακτηριστικά τις κλάσης Account id Integer Ένας μοναδικός ακέραιος αριθμός για κάθε λογαριασμό (Account) ο οποίος δημιουργείται αυτόματα από τον AccountManager κατά την δημιουργία του λογαριασμού. user User Σε αυτή την μεταβλητή κρατάμε τον χρήστη (User) στον οποίο ανήκει αυτός ο λογαριασμός. balance Float Το τρέχων ποσό του λογαριασμού.

Συναρτήσεις της κλάσεις Account print_account_info() Αυτή η συνάρτηση θα εκτυπώνει όλα τα χαρακτηριστικά ενός λογαριασμού (Account) id, balance, user.name, user.surname. print_balance() Αυτή η συνάρτηση θα εκτυπώνει το τρέχων ποσό που υπάρχει διαθέσιμο στον λογαριασμό. Κλάση AccountManager Η κλάση AccountManager θα διαχειρίζεται τους λογαριασμούς των χρηστών και θα έχει τα εξής χαρακτηριστικά και συναρτήσεις. Χαρακτηριστικά τις κλάσης AccountManager accounts List Λίστα όπου θα αποθηκεύει τους λογαριασμούς των χρηστών. Συναρτήσεις της κλάσεις AccountManager create_account() Αυτή η συνάρτηση θα διαβάζει από το πληκτρολόγιο ότι στοιχεία είναι απαραίτητα και θα δημιουργεί έναν καινούριο χρήστη και έναν λογαριασμό και θα τον αποθηκεύει στην λίστα accounts. print_accounts_info() Αυτή η συνάρτηση θα εκτυπώνει όλες τις πληροφορίες των λογαριασμών που υπάρχουν αποθηκεμένοι στην λίστα accounts. deposit(account_id, amount) Αυτή η συνάρτηση θα παίρνει σαν όρισμα το id του λογαριασμού και το ποσό και θα προσθέτει το ποσό αυτό (amount) στο balance του λογαριασμού. Η συνάρτηση θα επιστρέφει το τρέχον ποσό που έχει ο λογαριασμός (balance). Επίσης θα εμφανίζει μήνυμα αν ο λογαριασμός με το συγκεκριμένο id δεν βρεθεί. withdraw(account_id, amount) Αυτή η συνάρτηση θα παίρνει σαν όρισμα το id του λογαριασμού και το ποσό και θα αφαιρεί το ποσό αυτό (amount) από το balance του λογαριασμού. Η συνάρτηση θα επιστρέφει το τρέχον ποσό που έχει ο λογαριασμός (balance). Επίσης θα εμφανίζει μήνυμα αν ο λογαριασμός με το συγκεκριμένο id δεν βρεθεί. Μενού του προγράμματος Επιλογή 1 Θα δημιουργεί έναν νέο λογαριασμό. 2 Θα κάνει ανάληψη σε έναν λογαριασμό. 3 Θα κάνει κατάθεση σε έναν λογαριασμό. 4 Θα Εκτυπώνει τα στοιχεία όλων των λογαριασμών. 5 Έξοδος από το πρόγραμμα.

Παράδειγμα εκτέλεσης της Άσκησης 1 Choose Action:1.::New Account::. Insert Name:George Insert Surname:Alexiou Insert Address:Estauromenos Insert Telephone:090242424 Insert Email:g.alexiou@pasiphae.eu Insert Account current Balance:1000 Account with ID 1 successfully created! ID:1, Balance:1000.0 Euro, Owner:George Alexiou Choose Action:3 Insert Account ID:1 Insert Amount:500.::Deposit::. 500.0 Euro deposit @ Account ID 1, Current Balance:1500.0 Euro ID:1, Balance:1500.0 Euro, Owner:George Alexiou

Choose Action:2 Insert Account ID:1 Insert Amount:200.::Withdraw::. 200.0 Euro withdraw @ Account ID 1, Current Balance:1300.0 Euro ID:1, Balance:1300.0 Euro, Owner:George Alexiou Choose Action:1.::New Account::. Insert Name:Nikos Insert Surname:Papadakis Insert Address:Estauromenos Insert Telephone:090242425 Insert Email:npapadak@cs.teicrete.gr Insert Account current Balance:2000 Account with ID 2 successfully created! ID:1, Balance:1300.0 Euro, Owner:George Alexiou ID:2, Balance:2000.0 Euro, Owner:Nikos Papadakis

Choose Action:2 Insert Account ID:500 Insert Amount:100.::Withdraw::. Account ID 500 not found! Choose Action:5 bb!! Όλες οι ασκήσεις θα πρέπει να ανέβουν στο e class σε συμπιεσμένη μορφή (ZIP) και το όνομα του αρχείου θα πρέπει να έχει την εξής μορφή: python_seira3_tp<αριθμό μητρώου>.zip Π.χ για A.M 2087 > python_seira3_tp2087.zip