Εφαρμοσμένη Πληροφορική ΙΙ (Εργ.) Visual Basic 2010 Εργαστήριο 6 ο

Σχετικά έγγραφα
Πώς εκτυπώνουμε μία λίστα από εγγραφές μίας Access database

Πώς εκτυπώνουμε μία λίστα εγγραφών από μία Access database (γενικός τρόπος)

Γράψιμο και Διάβασμα σε φύλλο του Excel

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Προγραμματισμός Η/Υ

1. ΕΛΕΓΧΟΙ ΕΓΚΥΡΟΤΗΤΑΣ ΣΕ ΜΙΑ ΦΟΡΜΑ

Threads. Components. (Download File My.Computer.Network.DownloadFile(" files/list.txt", "C:\Temp\list.

ΣΧΕΣΕΙΣ στην Northwind

ΛΥΚΕΙΟ ΣΟΛΕΑΣ Σχολική χρονιά

Υπολογιστικά Συστήματα

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

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Προγραμματισμός Η/Υ

Το παρόν εκπονήθηκε στο πλαίσιο του Υποέργου 13 «Προσαρµογή Λογισµικού-Φάση ΙΙΙ»

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Προγραμματισμός Η/Υ

4. Επιλογή και Επανάληψη

Τα αντικείμενα ή Χειριστήρια και οι βασικές ιδιότητες τους (properties)

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

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Προγραμματισμός Η/Υ

ΜICROSOFT VISUAL STUDIO Eργ 1: Ανάπτυξη απλής εφαρµογής: Solutions, Projects, GUI, Events, Debugging. Εισαγωγή

Μπίρμπο Μπλένταρ & Τζούμπα Πηνελόπη

Το παρόν εκπονήθηκε στο πλαίσιο. του Υποέργου 13 «Προσαρµογή Λογισµικού-Φάση ΙΙΙ»

Στοιχεία Προγραμματισμού Σε Γραφικό Περιβάλλον Φύλλο εργασίας 1 ο

ΟΔΗΓΙΕΣ ΔΗΜΙΟΥΡΓΙΑΣ ΕΦΑΡΜΟΓΗΣ ΔΙΑΧΕΙΡΙΣΗΣ ΑΜΕΣΟΥ ΑΡΧΕΙΟΥ ΣΕ ΠΕΡΙΒΑΛΛΟΝ VISUAL STUDIO NET

Συναρτήσεις στη Visual Basic 6.0

Εργαστήριο Δομημένος Προγραμματισμός (C#) Τμήμα Μηχανολογίας Νικόλαος Ζ. Ζάχαρης Καθηγητής Εφαρμογών

New Project Windows Forms Applications

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

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

Πτυχιακή Εργασία των Σπουδαστών: Σταμέλλος Απόστολος Κυμπάρης Κωνσταντίνος

ΛΥΚΕΙΟ ΠΑΛΟΥΡΙΩΤΙΣΣΑΣ ΣΧΟΛΙΚΟ ΕΤΟΣ ΓΡΑΠΤΕΣ ΠΡΟΑΓΩΓΙΚΕΣ ΕΞΕΤΑΣΕΙΣ ΜΑΙΟΥ-ΙΟΥΝΙΟΥ 2014 ΟΝΟΜΑ:... ΤΜΗΜΑ:... ΑΡ.:...

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

Εργαστήριο Δομημένος Προγραμματισμός (C#) Τμήμα Μηχανολογίας Νικόλαος Ζ. Ζάχαρης Καθηγητής Εφαρμογών

Είσοδος Έξοδος - Μεταβλητές

1. Σειριακές επικοινωνίες Σειριακές επικοινωνίες και Visual Basic Τα πρωτόκολλα UDP και TCP...15

Εισαγωγή στην Πληροφορική & τον Προγραμματισμό

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

Τ.Ε.Ι. ΛΑΜΙΑΣ ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ ΤΜΗΜΑ ΗΛΕΚΤΡΟΝΙΚΗΣ

Άσκηση 1 (α) Να διατυπώσετε την πιο κάτω λογική έκφραση στη Visual Basic κάνοντας χρήση μεταβλητών:

Προγραμματισμός και Εφαρμογές Υπολογιστών

Αρχεία κειμένου και η VB.NET

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

Πίνακας Περιεχομένων. 1. Locals Window & BreakPoints

Πληροφορική. Ενότητα 5 η : Εισαγωγή στον Προγραμματισμό με τη Visual Basic. Ι. Ψαρομήλιγκος Τμήμα Λογιστικής & Χρηματοοικονομικής

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

2 Ορισμός Κλάσεων. Παράδειγμα: Μηχανή για Εισιτήρια. Δομή μιας Κλάσης. Ο Σκελετός της Κλάσης για τη Μηχανή. Ορισμός Πεδίων 4/3/2008

Μονοδιάστατοι Πίνακες

ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ ΘΕΜΑ: Υλοποίηση προγράµµατος σε Visual Basic µε σκοπό τη δηµιουργία του προγράµµατος εξεταστικής του Τ.Ε.Ι.

ΔΟΜΗΜΕΝΟΣ ΟΠΤΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΣΕ ΠAΡΑΘΥΡΙΚΟ ΠΕΡΙΒΑΛΛΟΝ με τη Γλώσσα Προγραμματισμού VISUAL BASIC (1 ο ΕΠΙΠΕΔΟ)

Προγραμματισμός και Εφαρμογές Υπολογιστών

Υπολογιστικά Συστήματα

Object-Oriented. and Objects

ΛΥΚΕΙΟ ΠΑΛΟΥΡΙΩΤΙΣΣΑΣ ΣΧΟΛΙΚΟ ΕΤΟΣ ΓΡΑΠΤΕΣ ΠΡΟΑΓΩΓΙΚΕΣ ΕΞΕΤΑΣΕΙΣ ΜΑΙΟΥ-ΙΟΥΝΙΟΥ 2015 ΟΝΟΜΑ:... ΤΜΗΜΑ:... ΑΡ.:...

Δομές Δεδομένων & Ανάλυση Αλγορίθμων. 3ο Εξάμηνο. Ουρά (Queue) Υλοποίηση της με τη βοήθεια πίνακα.

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

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Προγραμματισμός Η/Υ

Αρχεία Ένα αρχείο αποτελείται από μία σειρά ομοειδών δεδομένων που ονομάζονται λογικές εγγραφές (logical record)

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

Τι χρειάζεται ένας φοιτητής για τη σωστή παρακολούθηση και συμμετοχή στο μαθημα;

Generics και ArrayLists

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

Electronics μαζί με τα συνοδευτικά καλώδια και το αισθητήριο θερμοκρασίας LM335 που περιέχονται

ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ 2014

Υπολογιστικά Συστήματα

Προγραμματισμός και Εφαρμογές Υπολογιστών

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

ΣΗΜΕΙΩΣΕΙΣ ΓΙΑ ΤΗ VISUAL BASIC Γ ΓΥΜΝΑΣΙΟΥ

Εντολή If-Then-Else Σκοπός Μαθήματος

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

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

Προγραμματισμός Υπολογιστών με C++ Φύλλο Διαγωνίσματος Ακαδημαϊκό εξάμηνο: Χειμερινό

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

Εργαστήριο Δομημένος Προγραμματισμός (C#) Τμήμα Μηχανολογίας Νικόλαος Ζ. Ζάχαρης Καθηγητής Εφαρμογών

Lab1 Ανάπτυξη απλής εφαρµογής. Solutions, Projects, GUI, Events, Debugging.

Εφαρμοσμένη Πληροφορική ΙΙ (Θ) Αντικειμενοστραφής Προγραμματισμός και JavaScript

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Προγραμματισμός Η/Υ

Εργαστήριο Δομημένος Προγραμματισμός (C#) Τμήμα Μηχανολογίας Νικόλαος Ζ. Ζάχαρης Καθηγητής Εφαρμογών

Λογισµικό (Software SW) Γλώσσες

Εργαστήριο Δομημένος Προγραμματισμός (C#) Τμήμα Μηχανολογίας Νικόλαος Ζ. Ζάχαρης Καθηγητής Εφαρμογών

Ανάπτυξη εφαρμογής Input-Output

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

Εργαστήριο Δομημένος Προγραμματισμός (C#) Τμήμα Μηχανολογίας Νικόλαος Ζ. Ζάχαρης Καθηγητής Εφαρμογών

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Πολυμορφισμός Αφηρημένες κλάσεις Interfaces (διεπαφές)

Σχεδίαση και διαχείριση του περιβάλλοντος εφαρμογών Visual Studio

ΛΥΚΕΙΟ ΠΑΛΟΥΡΙΩΤΙΣΣΑΣ ΣΧΟΛΙΚΟ ΕΤΟΣ ΓΡΑΠΤΕΣ ΠΡΟΑΓΩΓΙΚΕΣ ΕΞΕΤΑΣΕΙΣ ΜΑΙΟΥ-ΙΟΥΝΙΟΥ 2013 ΒΑΘΜΟΣ: ΟΝΟΜΑ:... ΤΜΗΜΑ:... ΑΡ.:...

Δυναμικές Ιστοσελίδες Εισαγωγή στην Javascript για προγραμματισμό στην πλευρά του client

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

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

Γ3.3.Μ7 ΕΠΑΝΆΛΗΨΗ ΜΈΡΟΣ Α: ΈΝΝΟΙΕΣ ΤΙ ΕΊΝΑΙ Η VISUAL BASIC ΤΙ ΜΠΟΡΟΎΜΕ ΝΑ ΚΆΝΟΥΜΕ ΜΕ ΤΗ VISUAL BASIC ΑΝΤΙΚΕΊΜΕΝΑ: ΦΌΡΜΑ ΚΑΙ ΧΕΙΡΙΣΤΉΡΙΑ ΕΤΙΚΈΤΑ LABEL

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ. Δομές Δεδομένων. Ιωάννης Γ. Τόλλης Τμήμα Επιστήμης Υπολογιστών Πανεπιστήμιο Κρήτης

ΛΥΚΕΙΟ ΑΓΙΑΣ ΦΥΛΑΞΕΩΣ ΣΧΟΛΙΚΗ ΧΡΟΝΙΑ ΓΡΑΠΤΕΣ ΠΡΟΑΓΩΓΙΚΕΣ ΕΞΕΤΑΣΕΙΣ ΙΟΥΝΙΟΥ. Ονοµατεπώνυµο :... Τµήµα :... Αριθµός :...

Κων/νου Στυλιάδη. Visual Basic στην Access Κλήρωση Εξεταστών Υποψηφίων Οδηγών

ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΛΥΣΗ ΥΛΟΠΟΙΗΣΗ ΣΤΟΙΧΕΙΩΝ ΑΝΑΛΥΣΗΣ UML ΜΕ JAVA. Ιωάννης Σταμέλος Βάιος Κολοφωτιάς Πληροφορική

Από τη UML στον Κώδικα. Μέρος Α

ΛΥΚΕΙΟ ΠΑΡΑΛΙΜΝΙΟΥ ΣΧΟΛΙΚΗ ΧΡΟΝΙΑ: ΓΡΑΠΤΕΣ ΠΡΟΑΓΩΓΙΚΕΣ ΕΞΕΤΑΣΕΙΣ ΜΑΪΟΥ-ΙΟΥΝΙΟΥ ΜΑΘΗΜΑ: Πληροφορική Κατεύθυνσης ΗΜΕΡΟΜΗΝΙΑ: 10/06/2014

Εργαστήριο 02: Προγραμματισμός με Γενικούς Τύπους (JAVA Generics) ΕΠΛ231 Δομές Δεδομένων και Αλγόριθμοι

Διάλεξη 06: Συνδεδεμένες Λίστες & Εφαρμογές Στοιβών και Ουρών

Αντικειμενοστρέφεια. Henri Matisse, Harmony in Red, Κωστής Σαγώνας Νίκος Παπασπύρου

Προγραμματισμός ΙΙ Εισαγωγή Τμήμα Ηλεκτρονικών Μηχανικών Εργαστήριο στην C# ΤΕΙ ΣΤΕΡΕΑΣ ΕΛΛΑΔΑΣ

(3) Από την εργαλειοθήκη επιλέξτε το εργαλείο «ετικέτας (Label)». Δημιουργήστε μια ετικέτα στην φόρμα σας.

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

Αναμόρφωση της σχεδίασης γραφικών εξομοίωσης του προγράμματος NEAPOLIS με βάση τις. αναμενόμενες μεσες τιμ ες από τα μοντέλα μόνιμης κατάστασης

Transcript:

Εφαρμοσμένη Πληροφορική ΙΙ (Εργ.) Visual Basic 2010 Εργαστήριο 6 ο Αντικείμενο: Προσδιοριστές πρόσβασης ιδιοτήτων και μεθόδων. Πολυμορφισμός μεθόδων. Άσκηση 1 η : Να υλοποιήσετε την κλάση Time για τη μοντελοποίηση της ώρας της ημέρας: Ιδιότητες κλάσης: Η κλάση θα πρέπει να περιλαμβάνει τις Private ιδιότητες timhwras, timhleptou, timhsec. Κατασκευαστές κλάσης: Η κλάση θα περιλαμβάνει τους κατασκευαστές new() για τη δημιουργία της ώρας 0:00:00 new(w,l) για τη δημιουργία της ώρας w:l:00 new(w:l:s) για τη δημιουργία της ώρας w:l:s Μέθοδοι κλάσης: H κλάση θα πρέπει να περιλαμβάνει τις Public μεθόδους settime(w,l,s) για την ανάθεση της ώρας w:l:s στο τρέχον αντικείμενο getwra() για την επιστροφή της τιμής της ώρας του αντικειμένου getlepto() για την επιστροφή της τιμής του λεπτού του αντικειμένου getsec() για την επιστροφή των δευ/πτων του αντικειμένου και τις Private μεθόδους setwra(w) για την ανάθεση της ώρας w στο αντικείμενο setlepto(l) για την ανάθεση του λεπτού l στο αντικείμενο setsec(s) για την ανάθεση του δευ/πτου s στο αντικείμενο settime(w,l) για την ανάθεση της ώρας w:l:00 στο αντικείμενο Θα πρέπει να ελέγχετε ότι τα ορίσματα w, l και w των μεθόδων setwra(w), setlepto(w) και setsec(w) αντίστοιχα είναι στο σωστό εύρος τιμών και αν κάποια από αυτά δεν είναι θα ανατίθεται η τιμή μηδέν στην αντίστοιχη ιδιότητα. Επίσης, οι μέθοδοι new() και settime() θα πρέπει να χρησιμοποιούν τις τρεις μεθόδους setwra(w), setlepto(w) και setsec(w) για την ανάθεση τιμών στις ιδιότητες. Στη συνέχεια να ελέγξετε την υλοποίηση της κλάσης, χρησιμοποιώντας την παρακάτω φόρμα ενημέρωσης της ώρας για ένα αντικείμενο της κλάσης με αρχική ώρα 0:00:00 :

Ο χρήστης θα εισάγει ώρες/λεπτά/δευτερόλεπτα στα 3 textbox και στη συνέχεια πατώντας το button «Ενημέρωση» η ώρα θα ανατίθεται στο αντικείμενο και θα εμφανίζεται στο label των αποτελεσμάτων. Θα πρέπει να ελέγχετε ότι οι 3 αριθμοί που δόθηκαν είναι ακέραιοι, αλλιώς θα πρέπει να εμφανίζεται μήνυμα λάθους με MessageBox. Τέλος, με το button «+1 Δ/λεπτο» η ώρα του αντικειμένου θα αυξάνεται κατά 1 δευτερόλεπτο και η νέα τιμή της ώρας θα εμφανίζεται στο label των αποτελεσμάτων. Public Class Time Private timhwras As Integer Private timhleptou As Integer Private timhsec As Integer Public Sub New() timhwras = 0 timhleptou = 0 timhsec = 0 Public Sub New(ByVal timhwras As Integer, ByVal timhl As Integer) settime(timhwras, timhl) Public Sub New(ByVal timhwras As Integer, ByVal timhl As Integer, ByVal timhsec As Integer) settime(timhwras, timhl, timhsec) Private Sub setwra(byval timhwras As Integer) If timhwras > 23 OrElse timhwras < 0 Then Me.timhWras = 0 Else Me.timhWras = timhwras Private Sub setlepto(byval l As Integer) If l > 60 OrElse l < 0 Then timhleptou = 0 Exit Sub timhleptou = l Private Sub setsec(byval s As Integer) If s > 60 OrElse s < 0 Then timhsec = 0 Exit Sub timhsec = s

Public Sub settime(byval wr As Integer, ByVal l As Integer, ByVal s As Integer) setwra(wr) setlepto(l) setsec(s) Public Sub settime(byval wr As Integer, ByVal l As Integer) setwra(wr) setlepto(l) setsec(0) Public Function getwra() As Integer Return timhwras Public Function getlepto() As Integer Return timhleptou Public Function getsec() As Integer Return timhsec Public Class Form1 Dim time As Time Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load time = New Time() 'Δημιουργία αντικειμένου - - Ώρα: 0:00:00 outlabel.text = "Ώρα:0 Λεπτά:0 Δ/λεπτα:0" Private Sub setbutton_click(byval sender As Object, ByVal e As System.EventArgs) Handles setbutton.click Dim wra As String = hourtb.text Dim lepta As String = mintb.text Dim sec As String = sectb.text If IsNumeric(wra) AndAlso wra - Int(wra) = 0 AndAlso IsNumeric(lepta) _ AndAlso lepta - Int(lepta) = 0 AndAlso IsNumeric(sec) AndAlso sec - Int(sec) = 0 Then time.settime(wra, lepta, sec) outlabel.text = "Ώρα:" & wra & " Λεπτά:" & lepta & " Δ/λεπτα:" & sec Else MessageBox.Show("Ώρα:" & wra & " Λεπτά:" & lepta & " Δ/λεπτα:" & sec, "Λάθος") Private Sub incbutton_click(byval sender As Object, ByVal e As System.EventArgs) Handles incbutton.click Dim wra As Integer, lepto As Integer, sec As Integer wra = time.getwra() lepto = time.getlepto() sec = time.getsec() + 1 sec = sec Mod 60 If sec = 0 Then lepto = (lepto + 1) Mod 60 If lepto = 0 Then wra = (wra + 1) Mod 24 time.settime(wra, lepto, sec) outlabel.text = "Ώρα:" & wra & " Λεπτά:" & lepto & " Δ/λεπτα:" & sec

Άσκηση 2 η : Να υλοποιήσετε την κλάση Employee για την περιγραφή των εργαζομένων εταιρείας: Ιδιότητες κλάσης: Η κλάση θα πρέπει να περιλαμβάνει τις Private ιδιότητες epi8eto, onoma, amoibh και την Private Shared ιδιότητα metrhths. Η ιδιότητα metrhths θα μετράει τον αριθμό των αντικειμένων της κλάσης που έχουν δημιουργηθεί από το πρόγραμμα. Κατασκευαστές κλάσης: Η κλάση θα περιλαμβάνει τον κατασκευαστή new(ep,onoma,am) για τη δημιουργία των αντικειμένων της και την ενημέρωση του μετρητή. Μέθοδοι κλάσης: H κλάση θα πρέπει να περιλαμβάνει τις Public μεθόδους getepi8eto() getonoma() getamoibh() getasstring() για την επιστροφή των στοιχείων του εργαζομένου και την Public Shared μέθοδο getmetrhths() για την επιστροφή του αριθμού των αντικειμένων που έχουν δημιουργηθεί. Στη συνέχεια να υλοποιήσετε την παρακάτω φόρμα: στην οποία ο χρήστης δίνει τα στοιχεία του εργαζομένου στα 3 textbox και πατώντας το button «Εισαγωγή» δημιουργείται ένα νέο αντικείμενο και ενημερώνεται με τα στοιχεία του το πάνω label της φόρμας. Αν η αμοιβή του εργαζομένου είναι μεγαλύτερη όσων έχουν εξετασθεί μέχρι στιγμής, ενημερώνεται και το κάτω label της φόρμας.

Public Class Employee Private epi8eto As String Private onoma As String Private amoibh As Decimal Private Shared metrhths As Integer 'metrhths = 0 Public Sub New(ByVal ep As String, ByVal onoma As String, ByVal am As Decimal) epi8eto = ep Me.onoma = onoma Me.amoibh = am metrhths = metrhths + 1 Public Function getepi8eto() As String Return epi8eto Public Function getonoma() As String Return onoma Public Function getamoibh() As Decimal Return amoibh Public Shared Function getmetrhths() As Integer Return metrhths Public Function getasstring() As String Return "Επίθετο:" & epi8eto & vbcrlf & "Όνομα:" & onoma & vbcrlf & " Αμοιβή:" & amoibh Public Class Form1 Dim erg As Employee, bester As Employee Private Sub insbutton_click(byval sender As System.Object, ByVal e As System.EventArgs) Handles insbutton.click erg = New Employee(epΤΒ.Text, ontb.text, amtb.text) If IsNothing(bestEr) OrElse erg.getamoibh() > bester.getamoibh() Then bester = erg currerlabel.text = Employee.getMetrhths() & "ος Εργαζόμενος:" & vbcrlf & erg.getasstring() besterlabel.text = "Καλύτερα Aμοιβόμενος:" & vbcrlf & bester.getasstring()