Κεφάλαιο V : Εργαστηριακές ασκήσεις που αφορούν δηµιουργία κλάσεων στη Java.

Σχετικά έγγραφα
Προβλήματα που αφορούν δομές και ενώσεις.

Κλάσεις. Κατηγορίες Αντικειµένων. Κλάσεις. Φυσικά Αντικείµενα. Χώρος = Οµάδα Φυσικών Αντικειµένων. Πρόγραµµα = Οµάδα

ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΕΙΣ ΓΛΩΣΣΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Ιανουάριος 2007 Οι απαντήσεις να είναι καθαρογραμμένες με ευδιάκριτους όλους του χαρακτήρες.

Κεφάλαιο VII : Εργαστηριακές ασκήσεις που αφορούν τη χρήση. τη χρήση γραµµατοσειρών και χρωµάτων καθώς και τη δηµιουργία γραφικών στη Java.

ΕΠΑΝΑΛΗΨΗ Β ΓΥΜΝΑΣΙΟΥ ΑΛΓΕΒΡΑ

Ε Ρ Ω Τ Η Σ Ε Ι Σ Θ Ε Ω Ρ Ι Α Σ.

Κληρονομικότητα. Κληρονομικότητα (inheritance) είναι ο τρόπος µε τον οποίο μία τάξη μπορεί να κληρονομήσει ιδιότητες και συμπεριφορά από άλλες τάξεις.

Κεφάλαιο ΙII : Εργαστηριακές ασκήσεις που αφορούν εντολές ελέγχου της ροής ενός προγράµµατος.

Μεθοδολογία Έλλειψης

Μεθοδολογία Υπερβολής

2 Ο ΓΥΜΝΑΣΙΟ ΚΕΡΚΥΡΑΣ ΓΡΑΠΤΕΣ ΠΡΟΑΓΩΓΙΚΕΣ ΕΞΕΤΑΣΕΙΣ ΠΕΡΙΟΔΟΥ ΜΑΙΟΥ-ΙΟΥΝΙΟΥ 2010 ΤΑΞΗ: Β ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ: ΜΑΘΗΜΑΤΙΚΑ

Θέματα και Απαντήσεις Προαγωγικών Εξετάσεων Β ΛΥΚΕΙΟΥ στα Μαθηματικά Θετικού Προσανατολισμού

Ασκήσεις σχ. Βιβλίου σελίδας Α ΟΜΑ ΑΣ 1.

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

(Study Guide for Final Test)

Μονοδιάστατοι πίνακες Πολυδιάστατοι πίνακες Μέθοδοι Μέθοδοι Recursive Overloading

v a v av a, τότε να αποδείξετε ότι ν <4.

ΜΕΡΟΣ Α: Να απαντήσετε και στα δέκα (10) θέματα του μέρους Α. Κάθε θέμα βαθμολογείται με πέντε (5) μονάδες (5/100).

Κεφάλαιο 2ο: ΜΙΓΑ ΙΚΟΙ ΑΡΙΘΜΟΙ

ΓΡΑΠΤΕΣ ΠΡΟΑΓΩΓΙΚΕΣ ΕΞΕΤΑΣΕΙΣ ΜΑΪΟΥ - ΙΟΥΝΙΟΥ 2019

Εαρινό. Ύλη εργαστηρίου, Ασκήσεις Java

Εφαρμοσμένα Μαθηματικά ΙΙ 4ο Σετ Ασκήσεων (Λύσεις) Διπλά Ολοκληρώματα Επιμέλεια: Ι. Λυχναρόπουλος

Μηχανολογικό Σχέδιο με τη Βοήθεια Υπολογιστή. Γεωμετρικός Πυρήνας Παραμετρική Σχεδίαση

ΓΥΜΝΑΣΙΟ ΑΠΟΣΤΟΛΟΥ ΑΝΔΡΕΑ ΕΜΠΑΣ ΣΧΟΛΙΚΗ ΧΡΟΝΙΑ ΕΞΕΤΑΣΤΙΚΟ ΔΟΚΙΜΙΟ ΑΠΟΛΥΤΗΡΙΩΝ ΕΞΕΤΑΣΕΩΝ ΙΟΥΝΙΟΥ ΧΡΟΝΟΣ : 2 Ώρες Υπογραφή :

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

ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΕΙΣ ΓΛΩΣΣΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Ιανουάριος 2008 Οι απαντήσεις να είναι καθαρογραμμένες με ευδιάκριτους όλους του χαρακτήρες.

ΠΡΟΒΛΗΜΑ ΔΙΑΓΩΝΙΟΥ. Εξετάζουμε ενδεικτικά ορισμένες περιπτώσεις: 1 ο 2 ο. 3 ο 4 ο

ΑΣΚΗΣΕΙΣ ΕΠΑΝΑΛΗΨΗΣ 5 η ΕΚΑ Α

Να υπολογίζουμε τους τριγωνομετρικούς αριθμούς οξείας γωνίας. Τη γωνία σε κανονική θέση και τους τριγωνομετρικούς αριθμούς γωνίας σε κανονική θέση.

( ) Κλίση και επιφάνειες στάθµης µιας συνάρτησης. x + y + z = κ ορίζει την επιφάνεια µιας σφαίρας κέντρου ( ) κ > τότε η

ΔΕΙΓΜΑΤΑ ΘΕΜΑΤΩΝ ΕΞΕΤΑΣΕΩΝ ΜΑΘΗΜΑΤΙΚΩΝ B ΓΥΜΝΑΣΙΟΥ. 1 ο δείγμα

1. 3 3cm 2. E( ) 24 3cm 3. E( ) 12 3cm ) 1. 8cm 2. 18cm 3. E 56 3 cm 4. E 20 3 cm. 6cm, cm, 3 6 cm, E cm )

Κεφάλαιο 0 Μιγαδικοί Αριθμοί

ΑΣΚΗΣΕΙΣ (1) Να ανάγετε τους πιο κάτω τριγωνομετρικούς αριθμούς σε τριγωνομετρικούς αριθμούς οξειών γωνιών: α) 160 β) 135 γ) 150 δ) ( 120

ΣΧΕΔΙΑΣΜΟΣ ΠΑΡΑΓΩΓΗΣ ΕΠΙΠΛΩΝ ΜΕ ΧΡΗΣΗ ΥΠΟΛΟΓΙΣΤΗ ΑΛΥΤΕΣ ΑΣΚΗΣΕΙΣ

Περιεχόµενα. 1 Εισαγωγή στις οµές εδοµένων 3. 2 Στοίβα (Stack) 5

β =. Β ΓΥΜΝΑΣΙΟΥ Πρόβλημα 1 Να βρείτε την τιμή της παράστασης: 3β + α α 3β αν δίνεται ότι: 3

ΙΣΟΤΗΤΑ ΤΡΙΓΩΝΩΝ Γ ΓΥΜΝΑΣΙΟΥ - ΘΕΩΡΙΑ

HMY 102 Ανάλυση Ηλεκτρικών Κυκλωμάτων

ΘΕΩΡΙΑ Β ΓΥΜΝΑΣΙΟΥ. Μια παράσταση που περιέχει πράξεις με μεταβλητές (γράμματα) και αριθμούς καλείται αλγεβρική, όπως για παράδειγμα η : 2x+3y-8

ΓΡΑΠΤΕΣ ΠΡΟΑΓΩΓΙΚΕΣ ΕΞΕΤΑΣΕΙΣ ΜΑΪΟΥ- ΙΟΥΝΙΟΥ 2018

ΑΣΚΗΣΕΙΣ ΕΠΑΝΑΛΗΨΗΣ ΣΤΑ ΜΑΘΗΜΑΤΙΚΑ ΤΗΣ Β ΓΥΜΝΑΣΙΟΥ. 1. 2( x 1) 3(2 x) 5( x 3) 2. 4x 2( x 3) 6 2x 3. 2x 3(4 x) x 5( x 1)

ΚΕΦΑΛΑΙΟ 1 ο ΔΙΑΝΥΣΜΑΤΑ

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

ΜΙΓΑΔΙΚΟΙ ΑΡΙΘΜΟΙ ΕΠΙΜΕΛΕΙΑ : ΑΥΓΕΡΙΝΟΣ ΒΑΣΙΛΗΣ

ΓΥΜΝΑΣΙΟ ΑΚΡΟΠΟΛΕΩΣ ΣΧΟΛΙΚΗ ΧΡΟΝΙΑ ΓΡΑΠΤΕΣ ΠΡΟΑΓΩΓΙΚΕΣ ΕΞΕΤΑΣΕΙΣ ΙΟΥΝΙΟΥ 2012

MAΘΗΜΑΤΙΚΑ. κριτήρια αξιολόγησης B ΓΥΜΝΑΣΙΟΥ. Πέτρος Μάρκος

ΓΕΩΜΕΤΡΙΚΑ ΣΤΕΡΕΑ. Κεφάλαιο 13: Ερωτήσεις του τύπου «Σωστό-Λάθος»

ΕΠΙΤΡΟΠΗ ΔΙΑΓΩΝΙΣΜΩΝ 75 ος ΠΑΝΕΛΛΗΝΙΟΣ ΜΑΘΗΤΙΚΟΣ ΔΙΑΓΩΝΙΣΜΟΣ ΣΤΑ ΜΑΘΗΜΑΤΙΚΑ Ο ΘΑΛΗΣ 1 Νοεμβρίου Ενδεικτικές λύσεις Β ΓΥΜΝΑΣΙΟΥ

Μαθηματικά Α' Γυμ. - Ερωτήσεις Θεωρίας 1 ΕΡΩΤΗΣΕΙΣ. (1) Ποιοι είναι οι φυσικοί αριθμοί; Γράψε τέσσερα παραδείγματα.

Ερωτήσεις σωστού-λάθους

Κεφάλαιο 1ο. Μιγαδικοί Αριθμοί

ΜΑΘΗΜΑΤΙΚΑ ΑΛΓΕΒΡΑ. 3 2 x. β)

2.3. Ασκήσεις σχολικού βιβλίου σελίδας A Οµάδας. Να βρείτε τα µέτρα των µιγαδικών : 1 + i, 1 i, 3 + 4i, 3 4i, 5i, 4, 1 i, 1 i.

ΓΥΜΝΑΣΙΟ ΑΡΑΔΙΠΠΟΥ ΣΧΟΛΙΚΗ ΧΡΟΝΙΑ: ΓΡΑΠΤΕΣ ΠΡΟΑΓΩΓΙΚΕΣ ΕΞΕΤΑΣΕΙΣ ΙΟΥΝΙΟΥ Ονοματεπώνυμο:... Τμήμα:... Αρ. Κατ.

ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ. Β κύκλος

π (α,β). Έστω τα διανύσματα π (α,β) να βρεθούν:

GREEK MATHEMATICAL SOCIETY Πανεπιστημίου (Ελευθερίου Βενιζέλου) ΑΘΗΝΑ Τηλ Fax:

ΜΑΘΗΜΑΤΙΚΑ Γ ΓΥΜΝΑΣΙΟΥ

Κεφάλαιο 2 Πίνακες - Ορίζουσες

ΓΡΑΠΤΕΣ ΠΡΟΑΓΩΓΙΚΕΣ ΕΞΕΤΑΣΕΙΣ ΜΑΪΟΥ 2017

ΓΡΑΠΤΕΣ ΑΠΟΛΥΤΗΡΙΕΣ ΕΞΕΤΑΣΕΙΣ ΙΟΥΝΙΟΥ 2014

ΣΧΕ ΙΟ ΜΑΘΗΜΑΤΟΣ : Μαθηµατικά Θετικής και Τεχνολογικής κατεύθυνσης : Β Ενιαίου Λυκείου

ΣΧΕΔΙΟ ΔΡΑΣΤΗΡΙΟΤΗΤΑΣ

ΔΙΑΝΥΣΜΑΤΑ ΠΟΛΛΑΠΛΑΣΙΑΣΜΟΣ ΑΡΙΘΜΟΥ ΜΕ ΔΙΑΝΥΣΜΑ. ΘΕΜΑ 2ο

ΕΠΙΤΡΟΠΗ ΔΙΑΓΩΝΙΣΜΩΝ 75 ος ΠΑΝΕΛΛΗΝΙΟΣ ΜΑΘΗΤΙΚΟΣ ΔΙΑΓΩΝΙΣΜΟΣ ΣΤΑ ΜΑΘΗΜΑΤΙΚΑ Ο ΘΑΛΗΣ 1 Νοεμβρίου Ενδεικτικές λύσεις Β ΓΥΜΝΑΣΙΟΥ

ΜΟΝΟΤΟΝΙΑ ΑΚΡΟΤΑΤΑ- ΣΥΝΟΛΟ ΤΙΜΩΝ ΚΟΙΛΟΤΗΤΑ ΣΗΜΕΙΑ ΚΑΜΠΗΣ. i) Για την εύρεση µονοτονίας µιας συνάρτησης υπολογίζω την f ( x )

ΓΡΑΠΤΕΣ ΠΡΟΑΓΩΓΙΚΕΣ ΕΞΕΤΑΣΕΙΣ ΙΟΥΝΙΟΥ 2015

Β Γυμνασίου. Θέματα Εξετάσεων

Μαθηματικά για μηχανικούς ΙΙ ΛΥΣΕΙΣ/ΑΠΑΝΤΗΣΕΙΣ ΑΣΚΗΣΕΩΝ

Βασικές Γεωμετρικές έννοιες

1. 3 3cm 2. E( ) 24 3cm 3. E( ) 12 3cm ) 1. 8cm 2. 18cm 3. E 56 3 cm 4. E 20 3 cm. 6cm, cm, 3 6 cm, E cm )

Κεφάλαιο 2ο: ΜΙΓΑ ΙΚΟΙ ΑΡΙΘΜΟΙ

Γεωμετρία. 63. Σε περίπτωση που η αρχή, το σημείο Ο, βρίσκεται πάνω σε μια ευθεία χχ τότε η

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

ΓΥΜΝΑΣΙΟ ΑΓΙΟΥ ΒΑΣΙΛΕΙΟΥ ΣΧΟΛΙΚΗ ΧΡΟΝΙΑ

ΑΣΚΗΣΕΙΣ ΕΠΑΝΑΛΗΨΗΣ ΣΧ. ΧΡ Ενότητα 2: Αξιοσημείωτες Ταυτότητες 1. Να βρείτε τα αναπτύγματα: (α) 2

Θέματα απολυτήριων εξετάσεων ΑΣΚΗΣΕΙΣ

ΓΡΑΠΤΕΣ ΠΡΟΑΓΩΓΙΚΕΣ ΕΞΕΤΑΣΕΙΣ ΜΑΪΟΥ ΙΟΥΝΙΟΥ 2017

4. Δίνεται το πολυώνυμο P(x) = x 3 2x 2 + x 12 α) Να αιτιολογήσετε γιατί το διώνυμο x 3 είναι παράγοντας του P(x) β) Να λύσετε την εξίσωση P(x) = 0

ΜΑΘΗΜΑΤΙΚΑ ΚΑΤΕΥΘΥΝΣΗΣ Γ ΛΥΚΕΙΟΥ ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ ΣΤΟΥΣ ΜΙΓΑΔΙΚΟΥΣ

ΙΣΟΤΗΤΑ ΤΡΙΓΩΝΩΝ. 1. Καθεμιά από τις παρακάτω προτάσεις μπορεί να είναι σωστή ή λάθος Να γράψετε Σ στο

Προσομοίωση προαγωγικών εξετάσεων Β Γυμνασίου ΠΡΟΑΓΩΓΙΚΕΣ ΕΞΕΤΑΣΕΙΣ ΣΧΟΛΙΚΟΥ ΕΤΟΥΣ ΣΤΑ ΜΑΘΗΜΑΤΙΚΑ ΤΗΣ Β ΓΥΜΑΝΣΙΟΥ ΠΡΟΣΟΜΟΙΩΣΗ Α.

ΑΣΚHΣΕΙΣ ΕΠΑΝΑΛΗΨΗΣ ΜΑΘΗΜΑΤΙΚΩΝ Β ΓΥΜΝΑΣΙΟΥ

Άσκηση 1 η ( x 2) 2. i) Να βρείτε την τιμή της παράστασης Α, αν χ = 0. ii) Να βρείτε την τιμή της παράστασης Β, αν χ = 2 2 [ 3 8 ( 3) ]

0 είναι η παράγωγος v ( t 0

2.3 ΜΕΤΡΟ ΜΙΓΑΔΙΚΟΥ ΑΡΙΘΜΟΥ

Εξεταστέα ύλη μαθηματικών Α Λυκείου 2017

ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ. Τι χρειάζεται η εντολή if ; Εντολή if. Παράδειγμα #1. Παράδειγμα #1

Β ΓΥΜΝΑΣΙΟΥ ,,,,,,,

Β.1.8. Παραπληρωματικές και Συμπληρωματικές γωνίες Κατά κορυφήν γωνίες

1 x και y = - λx είναι κάθετες

ΕΡΓΑΣΤΗΡΙΑΚΕΣ ΑΣΚΗΣΕΙΣ C ΣΕΙΡΑ 6 η

ΘΕΜΑΤΑ ΓΡΑΠΤΩΝ ΠΡΟΑΓΩΓΙΚΩΝ ΕΞΕΤΑΣΕΩΝ ΜΑΪΟΥ ΙΟΥΝΙΟΥ 2008 ΜΑΘΗΜΑ : ΜΑΘΗΜΑΤΙΚΑ

Ευθείες. Κώστας Γλυκός ΜΑΘΗΜΑΤΙΚΟΣ. Κατεύθυνση Κεφάλαιο ασκήσεις. εκδόσεις. Καλό πήξιμο / 1 1 /

ΜΑΘΗΜΑΤΙΚΑ ΠΡΟΣΑΝΑΤΟΛΙΣΜΟΥ. Ημερομηνία: Πέμπτη 12 Απριλίου 2018 Διάρκεια Εξέτασης: 3 ώρες ΕΚΦΩΝΗΣΕΙΣ

3.4 Ι ΙΟΤΗΤΕΣ ΠΑΡΑΛΛΗΛΟΓΡΑΜΜΟΥ

ΠΩΣ ΕΙΧΝΩ ΟΤΙ ΥΟ ΕΥΘΕΙΕΣ ΕΙΝΑΙ ΠΑΡΑΛΛΗΛΕΣ 1. είχνω ότι τέµνονται από τρίτη ευθεία και σχηµατίζονται γωνίες

ΚΕΦΑΛΑΙΟ 1 Ο ΓΕΩΜΕΤΡΙΑ

Transcript:

Κεφάλαιο V : Εργαστηριακές ασκήσεις που αφορούν δηµιουργία κλάσεων στη Java. Στο παρόν κεφάλαιο παρουσιάζονται εργαστηριακές ασκήσεις οι οποίες αφορούν τη δηµιουργία και την χρήση κλάσεων στη Java. Ποιο συγκεκριµένα παρουσιάζονται ασκήσεις οι οποίες αναφέρονται σε: ηµιουργία κλάσης σηµείων στο επίπεδο ηµιουργία κλάσης µιγαδικών αριθµών ηµιουργία κλάσης ευθειών στο επίπεδο Επεκτάσεις κλάσεων 60

5.1 Λυµένες Ασκήσεις. 5.1.1 ηµιουργήστε µια κλάση αντικειµένων Point η οποία να περιγράφει σηµεία στο επίπεδο. Να περιλαµβάνει µια µέθοδο κατασκευής, τις µεθόδους πρόσβασης στις συντεταγµένες x και y του σηµείου, µια µέθοδο ελέγχου ισότητας δύο αντικειµένων και µια µέθοδο εκτύπωσης ενός αντικειµένου. Στη συνέχεια γράψτε ένα πρόγραµµα στο οποίο να χρησιµοποιήσετε την κλάση που φτιάξατε και να δηµιουργήσετε δύο σηµεία στο επίπεδο. Με την βοήθεια των δύο αυτών σηµείων να ελέγξετε την κλάση των αντικειµένων που δηµιουργήσατε. Μια πιθανή λύση για την κλάση Point είναι η ακόλουθη: Ένα πρόγραµµα το οποίο χρησιµοποιεί την παραπάνω κλάση είναι το επόµενο. 61

Η εκτέλεση του παραπάνω προγράµµατος είναι η ακόλουθη: Στο παραπάνω πρόγραµµα δηµιουργείται το σηµείο a(4,5) το οποίο εκτυπώνετε µε την χρήση πρώτα των µεθόδων x() και y() πρόσβασης στις συντεταγµένες x και y και στη συνέχεια µε την µέθοδο εκτύπωσης tostring(). Κατόπιν ορίζεται το σηµείο b(2,3) και ελέγχεται η ισότητά του µε το σηµείο a µε χρήση της µεθόδου equals(). Τα a και b είναι άνισα. Τέλος ορίζεται εκ νέου το σηµείο b(4,5) και ελέγχεται πάλι η ισότητά του µε το σηµείο a. Αυτή τη φορά τα a και b είναι ίσα. 62

5.1.2 ηµιουργήστε µια κλάση αντικειµένων Complex η οποία να περιγράφει µιγαδικούς αριθµούς. Να περιλαµβάνει µια µέθοδο κατασκευής, τις µεθόδους πρόσβασης στο πραγµατικό και φανταστικό µέρος του µιγαδικού αριθµού, µια µέθοδο ελέγχου ισότητας δύο αντικειµένων, µία µέθοδο υπολογισµού του µέτρου και µία της γωνίας του µιγαδικού αριθµού και µια µέθοδο εκτύπωσης ενός αντικειµένου. Στη συνέχεια γράψτε ένα πρόγραµµα στο οποίο να χρησιµοποιήσετε την κλάση που φτιάξατε και να δηµιουργήσετε δύο µιγαδικούς αριθµούς τον a=(2)+i(2) και τον b=(-2)+i(-2). Να τυπώσετε τον καθένα τους, το µέτρο και τη γωνία τους. Τέλος να ελέγξετε την ισότητά τους. Μια πιθανή λύση για την κλάση Complex είναι η ακόλουθη: 63

Ένα πρόγραµµα το οποίο χρησιµοποιεί την παραπάνω κλάση είναι το επόµενο. Η εκτέλεση του παραπάνω προγράµµατος είναι η ακόλουθη: Στο παραπάνω πρόγραµµα δηµιουργούνται οι µιγαδικοί αριθµοί a=(2)+i(2) και b=(-2)+i(-2). Στη συνέχεια εκτυπώνετε ο καθένας τους µε την χρήση της µεθόδου tostring(). Eπίσης εκτυπώνετε το µέτρο και η γωνία τους µε τη χρήση των µεθόδων metro(), gonia(). Τέλος ελέγχετε η ισότητά τους µε τη µέθοδο equals(). 64

5.1.3 ηµιουργήστε µια κλάση αντικειµένων Line η οποία να περιγράφει ευθείες στο επίπεδο. Μια ευθεία στο επίπεδο ορίζεται από ένα σηµείο της και από την κλίση της. Για την δηµιουργία αυτής της κλάσης πρέπει να χρησιµοποιήσετε την κλάση Point του παραδείγµατος 5.1.1. Η κλάση που θα δηµιουργήσετε πρέπει να περιλαµβάνει µια µέθοδο κατασκευής, τις µεθόδους πρόσβασης στο σηµείο της ευθείας και στη κλήση της, µία µέθοδο υπολογισµού της τοµής της ευθεία µε τον άξονα των y (χρησιµοποιείστε την εξίσωση y axis =y 0 -mx 0 µε m=κλίση), µια µέθοδο ελέγχου ισότητας δύο αντικειµένων (χρησιµοποιείστε ως κριτήριο ισότητας την κλίση και το σηµείο τοµής της ευθεία µε τον άξονα των y), και µια µέθοδο εκτύπωσης ενός αντικειµένου όπου θα εκτυπώνετε την ευθεία ως y=(m)x+y axis. Στη συνέχεια γράψτε ένα πρόγραµµα στο οποίο να χρησιµοποιήσετε την κλάση που φτιάξατε και να δηµιουργήσετε µια ευθεία η οποία ορίζετε από το σηµείο a(5,-4) και έχει κλίση m=-2. Εκτυπώστε το σηµείο a, η κλίση της ευθείας και το σηµείο τοµής της µε τον άξονα y. Τέλος εκτυπώστε η εξίσωση της ευθείας. Μια πιθανή λύση για την κλάση Line είναι η ακόλουθη: 65

Ένα πρόγραµµα το οποίο χρησιµοποιεί την παραπάνω κλάση είναι το επόµενο. Η εκτέλεση του παραπάνω προγράµµατος είναι η ακόλουθη: Στο παραπάνω πρόγραµµα δηµιουργείται µία ευθεία η οποία ορίζετε από το σηµείο a(5,-4) και έχει κλίση m=-2. Στη συνέχεια εκτυπώνετε το σηµείο a, η κλίση της ευθείας και το σηµείο τοµής της µε τον άξονα y. Τέλος εκτυπώνετε η εξίσωση της ευθείας. Αφήνεται ως άσκηση η δηµιουργία µιας δεύτερης ευθείας και ο έλεγχος της ισότητάς της µε την πρώτη. 66

5.1.4 ηµιουργήστε µια κλάση αντικειµένων Student η οποία να περιγράφει φοιτητές. Ένας φοιτητής έχει το όνοµα το επώνυµό και τον αριθµό µητρώου του. Η κλάση που θα δηµιουργήσετε πρέπει να περιλαµβάνει µια µέθοδο κατασκευής, τις µεθόδους πρόσβασης στο όνοµα, το επώνυµό και τον αριθµό µητρώου του φοιτητή και µια µέθοδο εκτύπωσης ενός αντικειµένου. Στη συνέχεια να δηµιουργήσετε την κλάση JavaStudent η οποία να επεκτείνει την κλάση Student µε τον βαθµό κάθε φοιτητή στο µάθηµα της Java. Η νέα κλάση πρέπει να περιλαµβάνει µια µέθοδο κατασκευής, µια µέθοδο πρόσβασης στο βαθµό του φοιτητή και µια µέθοδο εκτύπωσης ενός αντικειµένου. Στη συνέχεια γράψτε ένα πρόγραµµα στο οποίο να δηµιουργήσετε τέσσερα αντικείµενα της κλάσης JavaStudent. Εισάγετε κατάλληλα δεδοµένα σε αυτά και εκτυπώστε τα. Μια πιθανή λύση για την κλάση Student είναι η ακόλουθη: 67

Μια πιθανή λύση για την κλάση Student είναι η ακόλουθη: Ένα πρόγραµµα το οποίο χρησιµοποιεί τις παραπάνω κλάσεις είναι το επόµενο. Η εκτέλεση του παραπάνω προγράµµατος είναι η ακόλουθη: 68

5.2 Ασκήσεις. 5.2.1 Προσθέστε την ακόλουθη µέθοδο στην κλάση Point του παραδείγµατος 5.1.1: static double distance(point p1, Point p2); η οποία να επιστρέφει την απόσταση µεταξύ δύο σηµείων. 2 Υπόδειξη: Εάν P 1 =(x 1,y 1 ) και P 2 (x 2,y 2 ) τότε R = ( x x ) + ( y ) 2 1 2 1 y2 5.2.2 ηµιουργήστε µια κλάση αντικειµένων Circle η οποία να περιγράφει κύκλους στο επίπεδο. Ένας κύκλος στο επίπεδο ορίζεται από το κέντρο του και την ακτίνα του. Για την δηµιουργία αυτής της κλάσης πρέπει να χρησιµοποιήσετε την κλάση Point του παραδείγµατος 5.1.1. Η κλάση που θα δηµιουργήσετε πρέπει να περιλαµβάνει µια µέθοδο κατασκευής, τις µεθόδους πρόσβασης στο κέντρο και την ακτίνα του κύκλου, µία µέθοδο υπολογισµού του εµβαδού και µια της διαµέτρου του κύκλου, µια µέθοδο ελέγχου ισότητας δύο αντικειµένων, και µια µέθοδο εκτύπωσης ενός αντικειµένου (κέντρο και ακτίνα κύκλου). Στη συνέχεια γράψτε ένα πρόγραµµα στο οποίο να χρησιµοποιήσετε την κλάση που φτιάξατε και να δηµιουργήσετε έναν κύκλο. Εκτυπώστε τον κύκλο, τη διάµετρο και το εµβαδό του. 5.2.3 ηµιουργήστε µια κλάση αντικειµένων Square η οποία να περιγράφει ορθογώνια στο επίπεδο. Ένα ορθογώνιο µπορεί να ορισθεί από ένα σηµείο (το κάτω αριστερό) και το µήκος της πλευράς του. Η κλάση που θα δηµιουργήσετε πρέπει να περιλαµβάνει µια µέθοδο κατασκευής, τις µεθόδους πρόσβασης στο κάτω αριστερό σηµείο και το µήκος της πλευράς του ορθογωνίου, µία µέθοδο υπολογισµού του εµβαδού και µια της διαγωνίου του ορθογωνίου, µια µέθοδο ελέγχου ισότητας δύο αντικειµένων, και µια µέθοδο εκτύπωσης ενός αντικειµένου (το κάτω αριστερό σηµείο και το µήκος της πλευράς του ορθογωνίου). Στη συνέχεια γράψτε ένα πρόγραµµα στο οποίο να χρησιµοποιήσετε την κλάση που φτιάξατε και να δηµιουργήσετε ένα ορθογώνιο. Εκτυπώστε το ορθογώνιο, τη διαγώνιο και το εµβαδό του. 5.2.4 Χρησιµοποιώντας την κλάση Complex του παραδείγµατος 5.1.2 να γράψετε ένα πρόγραµµα στο οποίο να δηµιουργήσετε δύο µιγαδικούς αριθµούς a=5+i4 και b=2+i8. Στη συνέχεια δηµιουργήστε τους µιγαδικούς c=a+b, d=a-b και e=a*b και εκτυπώστε τους. 5.2.5 Χρησιµοποιώντας την κλάση Complex του παραδείγµατος 5.1.2 να γράψετε ένα πρόγραµµα στο οποίο να δηµιουργήσετε δύο µιγαδικούς αριθµούς a=2+i3 και b=4+i5. Στη συνέχεια να δηµιουργήστε τον µιγαδικό αριθµό c=a/b και να τον εκτυπώσετε. a + bi ac + bd bc ad Υπόδειξη: = + i c + di c 2 + d 2 c 2 + d 2 69

5.2.6 Να επεκτείνετε την κλάση Point του παραδείγµατος 5.1.1 και να δηµιουργήσετε την κλάση Point_3D η οποία να περιγράφει σηµεία στον τρισδιάστατο χώρο. Εργαστείτε όπως στο παράδειγµα 5.1.1. 5.2.7 ηµιουργήστε µια κλάση αντικειµένων Sphere η οποία να περιγράφει σφαίρες στο χώρο. Μία σφαίρα ορίζεται από το κέντρο και την ακτίνα της. Για την δηµιουργία αυτής της κλάσης πρέπει να χρησιµοποιήσετε την κλάση Point_3D της άσκησης 5.2.6. Η κλάση που θα δηµιουργήσετε πρέπει να περιλαµβάνει µια µέθοδο κατασκευής, τις µεθόδους πρόσβασης στο κέντρο και την ακτίνα της σφαίρας, µια µέθοδο υπολογισµού του όγκου µια του εµβαδού της επιφάνειας και µια της διαµέτρου της σφαίρας, µια µέθοδο ελέγχου ισότητας δύο αντικειµένων, και µια µέθοδο εκτύπωσης ενός αντικειµένου (κέντρο και ακτίνα σφαίρας). Στη συνέχεια γράψτε ένα πρόγραµµα στο οποίο να χρησιµοποιήσετε την κλάση που φτιάξατε και να δηµιουργήσετε µία σφαίρα. Εκτυπώστε τη σφαίρα, τη διάµετρο, το εµβαδό επιφανείας και τον όγκο της. 70