Βίντεο: DIY Night Routine Life Hacks! 30 DIY Hacks - DIY Makeup, Healthy Recipes & Room Decor 2024
Η κλάση Employee στην λίστα δεν έχει κύρια μέθοδο, επομένως δεν υπάρχει σημείο εκκίνησης για την εκτέλεση κώδικα. Για να διορθώσετε αυτή την ανεπάρκεια, ο προγραμματιστής γράφει ένα ξεχωριστό πρόγραμμα με μια κύρια μέθοδο και χρησιμοποιεί αυτό το πρόγραμμα για να δημιουργήσει παρουσίες υπαλλήλων.
Αυτή η λίστα κωδικών δείχνει μια κλάση με μια κύρια μέθοδο - μία που θέτει τον κώδικα στη δοκιμή.
εισαγάγετε στατική java. lang. Σύστημα. έξω; δημόσιος υπάλληλος κατηγορίας {ιδιωτικό όνομα συμβολοσειράς. ιδιωτική εργασία String jobTitle; Δημόσια κενή setName {name = nameIn;} δημόσιο String getName () {return name;} public void setJobTitle (String jobTitleIn) {jobTitle = jobTitleIn;} δημόσιο String getJobTitle () {return jobTitle; διπλό ποσόΠαροχή) {έξω. printf ("Πληρώστε με τη σειρά του% s", όνομα); έξω. printf ("(% s) *** $", jobTitle); έξω. printf ("%, 2fn", amountPaid)?}}
Σύμφωνα με αυτήν την λίστα, κάθε εργαζόμενος έχει επτά χαρακτηριστικά. Δύο από αυτά τα χαρακτηριστικά είναι αρκετά απλά. Κάθε υπάλληλος έχει ένα όνομα και έναν τίτλο εργασίας. (Στην καταχώρηση, η κλάση Εργοδοτών έχει ένα πεδίο ονόματος και ένα πεδίο jobTitle.)
εισαγωγή Java. χρήσιμο. Ερευνητής; εισαγωγή java. io. Αρχείο; εισαγωγή java. io. IOException; Δημόσια τάξη DoPayroll {δημόσιο static κενό main (String args []) ρίχνει IOException {Scanner diskScanner = νέος σαρωτής (νέο αρχείο ("EmployeeInfo. txt")); για το (int empNum = 1; empNum <= 3; empNum ++) {payOneEmployee (diskScanner);} diskScanner. close ();} static void payOneEmployee (Σαρωτής aScanner) {Employee anEmployee = new Employee (); Ενας υπάλληλος. setName (aScanner, nextLine ()); Ενας υπάλληλος. setJobTitle (aScanner, nextLine ()); Ενας υπάλληλος. cutCheck (aScanner, nextDouble ()); aScanner. nextLine ();}}
Για να εκτελέσετε τον κώδικα, ο σκληρός δίσκος πρέπει να περιέχει ένα αρχείο με όνομα EmployeeInfo. κείμενο.
Η κλάση DoPayroll στη δεύτερη λίστα έχει δύο μεθόδους. Μία από τις μεθόδους, κύρια, καλεί την άλλη μέθοδο, payOneEmployee, τρεις φορές. Κάθε φορά, η μέθοδος payOneEmployee παίρνει πράγματα από το EmployeeInfo. txt και τροφοδοτεί αυτό το υλικό στις μεθόδους της κατηγορίας του Εργαλείου.
Ορίστε πώς η ονομασία μεταβλητής anEmployee επαναχρησιμοποιείται και ανακυκλώνεται:
-
Την πρώτη φορά που ονομάζεται payOneEmployee, η εντολή anEmployee = new Employee () κάνει έναν υπάλληλο να αναφέρεται σε ένα νέο αντικείμενο.
-
Τη δεύτερη φορά που καλείται payOneEmployee, ο υπολογιστής εκτελεί ξανά την ίδια δήλωση. Αυτή η δεύτερη εκτέλεση δημιουργεί μια νέα ενσωμάτωση της μεταβλητής anEmployee που αναφέρεται σε ένα ολοκαίνουργιο αντικείμενο.
-
Την τρίτη φορά, όλα τα ίδια πράγματα συμβαίνουν ξανά. Μια νέα μεταβλητή anEmployee καταλήγει σε ένα τρίτο αντικείμενο.
Η όλη ιστορία απεικονίζεται εδώ.
Τρεις κλήσεις προς τη μέθοδο payOneEmployee.