Video: Inyeccion de Dependencias 01 - Introducción 2024
Medarbetarklassen i listan har ingen huvudmetod, så det finns ingen utgångspunkt för att köra. För att åtgärda denna brist skriver skrivaren ett separat program med en huvudmetod och använder det programmet för att skapa anställda instanser.
Denna kodlista visar en klass med en huvudmetod - en som sätter koden på provet.
importera statisk java. lang. Systemet. ut; offentlig klass Anställd {privat String namn; Private String jobTitle; public void setName (String nameIn) {name = nameIn;} public String getName () {return name;} public void setJobTitle (String jobTitleIn) {jobTitle = jobTitleIn;} public String getJobTitle () {return jobTitle;} public void cutCheck dubbelbeloppetPaid) {ut. printf ("Betal till ordningen av% s", namn); ut. printf ("(% s) *** $", jobTitle); ut. printf ("%,. 2fn", amountPaid);}}
Enligt denna notering har varje anställd sju funktioner. Två av dessa funktioner är ganska enkla. Varje anställd har ett namn och en jobbtitel. (I listan har Medarbetarklassen ett namnfält och ett jobbtitelfält.)
importera java. util. Scanner; importera java. io. Fil; importera java. io. IOException; public class DoPayroll {Public static void main (String args []) slänger IOException {Scanner diskScanner = ny Scanner (ny fil ("EmployeeInfo. txt")); för (int empNum = 1; empNum <= 3; empNum ++) {payOneEmployee (diskScanner);} diskScanner. Stäng ();} Statisk tomgångsbetalareEnmedarbetare (Scanner aScanner) {Medarbetare anEmployee = Ny Medarbetare (); en anställd. setName (aScanner. nextLine ()); en anställd. setJobTitle (aScanner. nextLine ()); en anställd. cutCheck (aScanner. nextDouble ()); ascanner. nextLine ();}}
För att köra koden måste din hårddisk innehålla en fil med namnet EmployeeInfo. Text.
DoPayroll-klassen i den andra listan har två metoder. En av metoderna, main, kallar den andra metoden, payOneEmployee, tre gånger. Varje gång får PayOneEmployee-metoden saker från EmployeeInfo. txt-filen och matar in dessa saker till Medarbetarklassens metoder.
Här är hur variabelnamnet anEmployee återanvänds och återvinns:
-
Den första gången som payOneEmployee kallas kallas anEmployee = new Employee () en Employee för ett nytt objekt.
-
Den andra gången som payOneEmployee kallas, exekverar datorn samma förklaring igen. Denna andra körning skapar en ny inkarnation av variabeln AnEmployee som refererar till ett helt nytt objekt.
-
För tredje gången sker alla samma saker igen. En ny anEmployee-variabel slutar att referera till ett tredje objekt.
Hela berättelsen är avbildad här.
Tre samtal till payOneEmployee-metoden.