ΚΛΑΣΕΙΣ ΜΕΘΟΔΟΙ - ΑΝΤΙΚΕΙΜΕΝΑ

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

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

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

Generics και ArrayLists

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

Διασυνδέσεις / Διεπαφές. Παναγιώτης Σφέτσος, PhD

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

Πακέτα (Packages) Φωλιασμένες ή Εσωτερικές Κλάσεις (Inner Classes) Παναγιώτης Σφέτσος, PhD

Wrapper Classes Τοποθέτηση Δεδομένων Κλήση Μεθόδων. Παναγιώτης Σφέτσος, PhD

Υπερφόρτωση (Overloading) Υπέρβαση (Overriding) - Upcasting Downcasting Final classes, methods

Π ί ν α κ ε ς - A r r a y s

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

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

Εκτέλεση εξωτερικών προγραμμάτων και εντολών The Java Reflection - Αρχικοποίηση (Initialization)

ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 3, 7, 8 & 9 10/1/08

ΑΤΕΙ ΘΕΣΣΑΛΟΝΙΚΗΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ Αλγοριθμική και Προγραμματισμός. Περισσότερα για τις Κλάσεις, τα Αντικείμενα και τις Μεθόδους

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

Υπερφόρτωση Μεθόδων και Πέρασμα Ορισμάτων

ΣΥΣΧΕΤΙΣΕΙΣ ΚΛΑΣΕΩΝ (Class relationships)

Το πρόγραμμα HelloWorld.java. HelloWorld. Κλάσεις και Αντικείμενα (2) Ορισμός μιας Κλάσης (1) Παύλος Εφραιμίδης pefraimi <at> ee.duth.

ΠΛΗΡΟΦΟΡΙΚΗ ΙΙ (JAVA) 26/2/2008

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

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

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

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

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

Αντικειμενοστρεφής Προγραμματισμός Διάλεξη 6 : ΠΙΝΑΚΕΣ

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

ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 3, 7, 8 & 9 6/12/07

Α Ν Α Δ Ρ Ο Μ Η (R e c u r s i o n) Παναγιώτης Σφέτσος, PhD

Η λέξη κλειδί this. Γαβαλάς Δαμιανός

Αντικειμενοστρεφής Προγραμματισμός Διάλεξη 4 : CLASSES

Εξαιρέσεις (Exceptions) Λάθη (Errors) Χειρισμός των Εξαιρέσεων (Exception Handling) Assertions

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

Εισαγωγή στον Αντικειμενοστρεφή Προγραμματισμό Διάλεξη #3

HelloWorld. Παύλος Εφραιμίδης. Java Το πρόγραμμα HelloWorld 1

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

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

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

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

Τμήμα Πολιτικών Μηχανικών και Μηχανικών Περιβάλλοντος ΠΠΜ 401: Ανάπτυξη Λογισμικού Εφαρμογών Μηχανικής, :00-10:00 π.μ.

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Σύνθεση αντικειμένων Παράδειγμα: Τμήμα πανεπιστημίου

9:00-10:00 π.μ. (60 λεπτά) Παρασκευή, 14 Οκτωβρίου, 2016

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

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

Ανάλυση Πληροφοριακών Συστημάτων. Εαρινό Εξάμηνο Lec08 09/04/2019 Διδάσκων: Γεώργιος Χρ. Μακρής

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

Κλάσεις και Αντικείµενα

Κλάσεις. Τροποποιητές, ιασυνδέσεις, Πακέτα. Τροποποιητές ελέγχου προσπέλασης µεταβλητών και µεθόδων

ΕΞΑΙΡΕΣΕΙΣ. Εξαιρέσεις προκαλούνται. από το σύστηµα. από το πρόγραµµα

Εισαγωγή στον Προγραµµατισµό, Αντώνιος Συµβώνης, ΣΕΜΦΕ, ΕΜΠ,, Slide 6

Βασικά της γλώσσας JAVA

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

1 ΕΙΣΑΓΩΓΗ. Πρωταρχικοί Τύποι

2 ΓΡΑΜΜΙΚΕΣ ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ

Προγραµµατισµός JAVA. ρ Γεώργιος Μαυροµµάτης Πειραιάς 2004

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

Διάλεξη 5: Κλάσεις και Αντικείμενα. Διδάσκων: Παναγιώτης Ανδρέου

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

Εισαγωγή στη JAVA. Εισαγωγή στη Java. Η Java είναι δημιούργημα της SUN MICROSYSTEMS.

Οντοκεντρικός Προγραμματισμός

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

ΠΛΗΡΟΦΟΡΙΚΗ ΙΙ (JAVA) 4/3/2008

ΠΛΗΡΟΦΟΡΙΚΗ ΙΙ (JAVA) 11/3/2008

Μέθοδοι. Μέθοδοι ηµιουργοί, Υπερφόρτωση και Υπέρβαση Μεθόδων

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Υπάρχουσες κλάσεις και αντικείμενα στην Java Strings Wrapper Classes Δομές

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

Μάθημα: Προγραμματισμός Η/Υ ΙI (Θεωρία) Εαρινό Εισηγητής: Παναγιώτης Αδαμίδης Δευτέρα 2 Οκτωβρίου Β Εξεταστική

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

3 Αλληλεπίδραση Αντικειμένων

Οντοκεντρικός Προγραμματισμός

ΤΕΙ Θεσσαλονίκης Τμήμα Πληροφορικής

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

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Υπερφόρτωση Αντικείμενα σαν ορίσματα

Στοιχεία εξεταζόµενου Αριθµός Απάντησης Βαθµολογία. Σύνολο (Θέµα 4 ο )

ΑΤΕΙ ΘΕΣΣΑΛΟΝΙΚΗΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ Αλγοριθμική και Προγραμματισμός. Είσοδος Έξοδος (Input Output) Εξαιρέσεις (Exceptions)

Εργαστήριο 10 Κλάσεις

Καλές επιτυχίες παιδιά στα υπόλοιπα μαθήματά σας και καλές γιορτές!!!!

public void printstatement() { System.out.println("Employee: " + name + " with salary: " + salary);

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

Εισαγωγή στον Προγ/μό Η/Υ

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

Προγραμματισμός ΙΙ (Java) 4. Διαχείριση εξαιρέσεων

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Εισαγωγή στη Java III

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

Μάθημα 2 [10/11/2015]

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Στατικές μέθοδοι και μεταβλητές Εσωτερικές κλάσεις

Διάλεξη 4: Προγραμματισμός σε JAVA IΙ. Διδάσκων: Παναγιώτης Ανδρέου

ΠΛΗΡΟΦΟΡΙΚΗ ΙI Ενότητα 5: Κατασκευαστές (Constructors)

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

Διάλεξη 3: Προγραμματισμός σε JAVA I. Διδάσκων: Παναγιώτης Ανδρέου

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

ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 3, 7, 8 & 9 13/12/07

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Αναφορές Στοίβα και Σωρός Αναφορές-Παράμετροι

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

ΘΕΜΑΤΑ ΕΞΕΤΑΣΕΩΝ ΟΜΑΔΑ Α

Μ.Π.Σ. «ΠΡΟΗΓΜΕΝΕΣ ΜΕΘΟΔΟΙ ΚΑΤΑΣΚΕΥΗΣ ΠΡΟΙΟΝΤΩΝ ΑΠΟ ΞΥΛΟ» Μάθημα: Σχεδίαση και Εφαρμογές Διαδραστικών Συστημάτων. Διδάσκοντας: Α.

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Αναφορές Στοίβα και Σωρός Μνήμης Αντικείμενα ως ορίσματα

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Αναφορές Στοίβα και Σωρός Αναφορές-Παράμετροι String Interning

ΠΛΗΡΟΦΟΡΙΚΗ ΙI Ενότητα 10: Exceptions handling (Χειρισμός εξαιρέσεων)

Transcript:

(Object Oriented Programming) ΚΛΑΣΕΙΣ ΜΕΘΟΔΟΙ - ΑΝΤΙΚΕΙΜΕΝΑ ΠΙΝΑΚΕΣ ΑΝΤΙΚΕΙΜΕΝΩΝ ( ή εκεί που φτάσαμε το 1 ο εξάμηνο ) PhD http://aetos.it.teithe.gr/~sfetsos/ sfetsos@it.teithe.gr

Κ Λ Α Σ Ε Ι Σ - Ανακεφαλαίωση Μια συλλογή οντοτήτων που έχουν την ίδια δομή (χαρακτηριστικά) και την ίδια συμπεριφορά (π.χ. κλάση: φοιτητών, υπαλλήλων, αυτοκινήτων, κλπ). Προσβασιμότητα class Box { Χαρακτηριστικά/πεδία private double width; private double height; private double depth; Box(double w, double h, double d) {width=w; height=h; depth=d; void volume() { System.out.println("Ogkos = " + (width * height * depth)); Δομητής/κατασκευαστής Παράμετροι τιμής Μέθοδοι/λειτουργίες 2

Κ Λ Α Σ Ε Ι Σ - Ανακεφαλαίωση class Box { private double width; private double height; private double depth; Box(double w, double h, double d) { width=w; height=h; depth=d; void volume() { System.out.println("Ogkos = " + (width * height * depth)); class BoxDemo1 { public static void main(string args[]) { Box mybox1 = new Box(10,20,15); Box mybox2 = new Box(2,3,4); mybox1.volume(); mybox2.volume(); Λειτουργία με τα πεδία των αντικειμένων Εργασία σε δύο κλάσεις 3

Κ Λ Α Σ Ε Ι Σ - Ανακεφαλαίωση Στην αντικειμενοστρεφή σχεδίαση με την UML (θα την μάθετε στη Μηχανική Λογισμικού-Ι) η κλάση απεικονίζεται: και κωδικοποιείται σε Java-κώδικα: public class Circle { private double radius; private String color; // o rolos ton getters() public double getradius() { return radius; getters() public Circle() { public Circle(double r, String c) { radius = r; color = c; public String getcolor() { return color; // mia public methodos gia ton ypologismo tis perifereias tou kykloy public double getarea() { return radius*radius*math.pi; 4

Κ Λ Α Σ Ε Ι Σ - Ανακεφαλαίωση Και η υλοποίηση στην main(): public class TestCircle { public static void main(string[] args) { Circle c = new Circle(2, Blue ); System.out.println( O kyklos ehei aktina: " + c.getradius()); System.out.println( O kyklos ehei perifereia: " + c.getarea()); System.out.println("O kyklos ehei xroma: " + c.getcolor()); 5

Μ Ε Θ Ο Δ Ο Ι (1) - Τύπου void class Box { private double width; private double height; private double depth; Box(double w, double h, double d) { width=w; height=h; depth=d; class BoxDemo1 { public static void main(string args[]) { Box mybox1 = new Box(10,20,15); Box mybox2 = new Box(2,3,4); mybox1.volume(); mybox2.volume(); void volume() { System.out.println("Ogkos = " + (width * height * depth)); 6

Μ Ε Θ Ο Δ Ο Ι (1) - Τύπου return class Box { private double width; private double height; private double depth; Box(double w, double h, double d) { width=w; height=h; depth=d; class BoxDemo1 { public static void main(string args[]) { Box mybox1 = new Box(10,20,15); Box mybox2 = new Box(2,3,4); double v1=mybox1.volume(); System.out.println("Ogkos = " + v1); double v2= mybox2.volume(); System.out.println("Ogkos = " + v2); double volume() { return width * height * depth; 7

Μ Ε Θ Ο Δ Ο Ι Κλήση μεθόδου με αντικείμενο (τύπου return ή void) class Box { private double width; private double height; private double depth; Box(double w, double h, double d) { width=w; height=h; depth=d; class BoxDemo1 { public static void main(string args[]) { Box mybox1 = new Box(10,20,15); Box mybox2 = new Box(2,3,4); double v1=mybox1.volume(); System.out.println("Ogkos = " + v1); double v2= mybox2.volume(); System.out.println("Ogkos = " + v2); double volume() { return width * height * depth; 8

Μ Ε Θ Ο Δ Ο Ι Κλήση μεθόδου με αντικείμενο (τύπου return ή void) class Box { private double width; private double height; private double depth; Box(double w, double h, double d) { width=w; height=h; depth=d; class BoxDemo1 { public static void main(string args[]) { Box mybox1 = new Box(10,20,15); Box mybox2 = new Box(2,3,4); mybox1.volume(); mybox2.volume(); void volume() { System.out.println("Ogkos = " + (width * height * depth)); 9

Στατικές Μέθοδοι (1) Κλήση στατικής μεθόδου χωρίς αντικείμενο (τύπου return) class Box { public static double volume(double w, double h, double d) {return (w * h * d); class BoxDemo1 { public static void main(string args[]) { double v1=box.volume(10, 20, 15); System.out.println( Ogkos = " + v1); double v2= Box.volume(2, 3, 4); System.out.println("Ogkos = " + v2); Δεν χρειάζεται ορισμός αντικειμένων. Η μέθοδος καλείται με το όνομα της κλάσης στην οποία βρίσκεται. 10

Στατικές Μέθοδοι (2) Κλήση στατικής μεθόδου χωρίς αντικείμενο (τύπου void) class Box { public static void volume(double w, double h, double d) {System.out.println( Ogkos = " + (w * h * d)); class BoxDemo1 { public static void main(string args[]) { Box.volume(10, 20, 15); Box.volume(2, 3, 4); 11

Στατικές Μέθοδοι Κλήση μεθόδου με αντικείμενο και κλήση static-μεθόδου - ταυτόχρονα class AddObj { int ar1; int ar2; AddObj(int x, int y) { ar1 = x; ar2 = y; /* H methodos prosthesis 2 arithmvn */ public void add(int num1, int num2) { int result = num1 + num2; System.out.println("To athroisma tou "+num1+" kai "+num2+" einai = "+result); class TestAddObj3 { public static void main(string[] args) { int x=5; int y=2; AddObj obj = new AddObj(x, y); //dhmioyrgia antikeimenoy typou AddObj //klisi methodou obj.add(5, 2); int m = multiply(x, y); System.out.println("To ginomeno tou "+x+ " epi "+y+ " einai = " + m); public static int multiply(int num1, int num2) { int result = num1 * num2; return result; 12

Στατικές Μέθοδοι Αντικείμενο σαν παράμετρος παράμετροι αναφοράς class Test { int a, b; Test(int i, int j) { a = i; b = j; // πέρασμα παραμέτρου - αντικείμενο void meth(test o) { o.a *= 2; o.b /= 2; class CallByRef { public static void main(string args[]) { Test ob = new Test(15, 20); System.out.println("ob.a and ob.b before call: " + ob.a + " " + ob.b); ob.meth(ob); System.out.println("ob.a and ob.b after call: " + ob.a + " " + ob.b); 13

Στατικές Μέθοδοι Πίνακας Αντικειμένων σαν παράμετροι (1/3) import java.io.*; class Antiprosopoi{ private int kodikos; private String onoma; private double poliseis; Antiprosopoi(int x, String y, double z){ kodikos = x; onoma = y; poliseis = z; public static double[] Promhtheia(Antiprosopoi pinakas[]){ double telika_posa[] = new double[3]; for(int i=0; i<3; i++){ if (pinakas[i].kodikos == 1 ) //se pio antikeimeno anaferese telika_posa[i]=pinakas[i].poliseis*3/100; 14

Στατικές Μέθοδοι else if (pinakas[i].kodikos == 2) telika_posa[i] = pinakas[i].poliseis*2/100; else telika_posa[i] = (pinakas[i].poliseis*6/100) + 2000 ; return telika_posa; Πίνακας Αντικειμένων σαν παράμετροι (2/3) class TestAntiprosopoi{ public static void main(string args[]) throws IOException{ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); Antiprosopoi pinakas[] = new Antiprosopoi[3]; 15

Στατικές Μέθοδοι Πίνακας Αντικειμένων σαν παράμετροι (3/3) for(int i=0; i<pinakas.length; i++){ System.out.println("Dwse kodiko"); int kodikos = Integer.parseInt(br.readLine()); System.out.println("Dwse Onomatepwnymo"); String onoma = br.readline(); System.out.println("Dwse Poliseis"); double poliseis = Double.parseDouble(br.readLine()); pinakas[i] = new Antiprosopoi(kodikos,onoma,poliseis); double promhtheies[] = new double[3]; promhtheies = Antiprosopoi.Promhtheia(pinakas); for(int i=0; i<3; i++){ System.out.println(" To poso promhtheias einai " + promhtheies[i]); 16