Java: mettre votre classe à la bonne utilisation

La Employé classe dans la liste n'a pas principal méthode, donc il n'y a pas de point de départ pour l'exécution de code. Pour corriger cette lacune, le programmeur écrit un programme séparé avec un principal Procédé et utilise ce programme pour créer Employé cas.

Cette liste de code montre une classe avec un principal méthode - celle qui met le code à l'épreuve.

static import classe java.lang.System.out public Employé {private String nom setName-private void cordes jobTitle-publique (String nameIn) {name = nameIn-} public String getName () {return Nom} public void setJobTitle (String jobTitleIn) {jobTitle = jobTitleIn-} public String getJobTitle () {return jobTitle-} public void cutCheck (Double amountPaid) {out.printf («Payez à l'ordre de% s", le nom) -out.printf ("(% s) *** $ ", jobTitle) -out.printf ("% ,. 2f n ", amountPaid) -}}

Selon cette liste, chaque employé dispose de sept caractéristiques. Deux de ces caractéristiques sont assez simples. Chaque employé a un nom et un titre d'emploi. (Dans la liste, le Employé classe a un nom champ et un profession champ.)

import-import java.io.File java.util.Scanner-import java.io.IOException-classe publique DoPayroll {static void main (String args []) throws IOException {publics Scanner diskScanner = new Scanner (new File ("EmployeeInfo. txt ")) - for (int empnum = 1- empnum lt; = 3- empnum ++) {payOneEmployee (diskScanner) -} diskScanner.close () -} static void payOneEmployee (Scanner aScanner) {Employé anEmployee = new Employee()-anEmployee.setName(aScanner.nextLine())-anEmployee.setJobTitle(aScanner.nextLine())-anEmployee.cutCheck(aScanner.nextDouble())-aScanner.nextLine()-}}

Pour exécuter le code, votre disque dur doit contenir un fichier nommé EmployeeInfo.txt.

La DoPayroll classe dans la deuxième liste a deux méthodes. L'un des procédés, principal, invite l'autre méthode, payOneEmployee, trois fois. Chaque fois, le payOneEmployee méthode obtient des choses de la EmployeeInfo.txt déposer et alimente ce genre de choses à la Employé Les méthodes de la classe.

Voici comment le nom de la variable un employé est réutilisé et recyclé:

  • La première fois que payOneEmployee est appelé, la déclaration anEmployee = new Employee () marques un employé se référer à un nouvel objet.

  • La deuxième fois que payOneEmployee est appelé, l'ordinateur exécute à nouveau la même déclaration. Cette deuxième exécution crée une nouvelle incarnation de la un employé variable qui fait référence à un objet flambant neuf.

  • La troisième fois, tous la même chose se reproduise. Un nouveau un employé variables finit par se référant à un troisième objet.

Toute l'histoire est photographié ici.

Trois appels à la méthode de payOneEmployee.
Trois appels à la méthode de payOneEmployee.

» » » » Java: mettre votre classe à la bonne utilisation