Οικονομικό Πανεπιστήμιο Αθηνών

Τμήμα Πληροφορικής

Μάθημα : Εισαγωγή στον Προγραμματισμό των Υπολογιστών

Διδάσκων: Καθηγητής Ι. Κάβουρας

Εξετ. Περίοδος: Σεπτεμβρίου 2001

Ημερομηνία: Πέμπτη 20/9/2001, ώρα εξέτασης: 13.00

ΚΑΛΗ ΣΑΣ ΕΠΙΤΥΧΙΑ

ΘΕΜΑ 1ο (15%)

Δίνεται η παρακάτω εφαρμογή:

import OrthogwnioTrigwno;

public class OrthogwnioTrigwnoApp

{

   public static void main (String args[])

   {        double a, b;

a = Integer.parseInt (args[0]);

            b = Integer.parseInt (args[1]);

            OrthogwnioTrigwno T1 = new OrthogwnioTrigwno ();

            T1.x = a;

            T1.y = b;

            System.out.println (“ Το ορθογώνιο τρίγωνο με βάση  “ + T1.x + “ και ύψος “ + T1.y

+ “\nέχει περίμετρο ίση με “ + Τ1.perimeter () + “ και εμβαδόν ίσο με “

+  T1.surface() );

   }

} // OrthogwnioTrigwnoApp

 

Ζητείται να γράψετε την τάξη OrthogwnioTrigwno.

 

 

 

 

 

 

 

ΘΕΜΑ 2ο (20%)

Υποθέστε ότι δίνεται η μέθοδος my.readline () που διαβάζει τα περιεχόμενα μιας γραμμής του πληκτρολογίου και τα επιστρέφει ως μια συμβολοσειρά τύπου String.

Γράψτε ένα πρόγραμμα που να διαβάζει μία παράγραφο ενός κειμένου και ν’ αντικαθιστά την πρώτη εμφάνιση της λέξης «πρωί» της κάθε γραμμής του κειμένου (αν η λέξη αυτή εμφανίζεται) με τη λέξη «βράδυ».

Υποθέστε ότι η παράγραφος δίνεται από το πληκτρολόγιο και αποτελείται από δέκα (10) γραμμές ακριβώς.

 

ΘΕΜΑ 3ο (30%)

Γράψτε τους ορισμούς των παρακάτω τάξεων. Η κάθε σας τάξη πρέπει ν’ αποτελείται από τα δεδομένα (ιδιότητες) της, μια μέθοδο (συνάρτηση)–κατασκευαστή (που αρχικοποιεί όλα τα μη στατικά της δεδομένα) και μια μέθοδο που να εμφανίζει τα δεδομένα αυτά με κατάλληλο τρόπο. Δεν απαιτούνται μέθοδοι ελέγχου της ορθότητας των δεδομένων.

(α) μια τάξη Date τα αντικείμενα της οποίας παριστάνουν ημερομηνίες της μορφής dd/mm/yy, όπου d, m και y είναι ένα ψηφίο,

(β) μια τάξη Student τα αντικείμενα της οποίας παριστάνουν ένα φοιτητή. Τα στοιχεία του κάθε φοιτητή πρέπει να είναι:

*   το ονοματεπώνυμό του κάθε φοιτητή (συμβολοσειρά μέχρι 30 χαρακτήρες)

*   ο αριθμός μητρώου του (συμβολοσειρά μέχρι 8 ψηφία)

*   η ημερομηνία εγγραφής του (τύπου Date, όπως ορίζεται στο (α) παραπάνω) και

*   τελικός βαθμός πτυχίου του (τύπου float).

(γ) δύο τάξεις «Φοιτητές» και «Φοιτήτριες» που να κληρονομούν την τάξη Student και τα αντικείμενα τα οποία παριστάνουν ένα φοιτητή και μια φοιτήτρια αντίστοιχα. Το «φύλο» του κάθε φοιτητή/φοιτήτριας είναι τύπου char.

 

ΘΕΜΑ 4ο (35%)

Δίνεται ένας πίνακας Students τα στοιχεία του οποίου είναι τύπου Student, όπως αυτά ορίζονται στο θέμα 3 (β), παραπάνω.

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

 

ΤΕΛΟΣ ΤΩΝ ΕΡΩΤΗΣΕΩΝ