Java: Colocar sua classe para uma boa utilização

o Empregado classe na listagem não tem a Principal método, por isso não há ponto de partida para a execução de código. Para corrigir esta deficiência, o programador escreve um programa separado com um a Principal método e usa esse programa para criar Empregado instâncias.

Esta listagem de código mostra uma classe com um a Principal método - uma que coloca o código para o teste.

importação de classe estática java.lang.System.out-público Employee {private String name-private void setName Cadeia jobTitle-pública (String nameIn) {name = nameIn-} Cadeia getName pública () {return nome-} setJobTitle public void (String jobTitleIn) {jobTitle = jobTitleIn-} public string getJobTitle () {return jobTitle-} public void cutCheck (double ValorPago) {out.printf ( "pagar a ordem de% s", nome) -out.printf ( "(% s) *** $ ", jobTitle) -out.printf ("% ,. 2f n ", ValorPago) -}}

De acordo com este perfil, cada funcionário tem sete características. Duas destas características são bastante simples. Cada funcionário tem um nome e um cargo. (Na listagem, o Empregado classe tem um nome e um campo Titulo do trabalho campo.)

importação java.util.Scanner-import java.io.File-import java.io.IOException classe pública DoPayroll {void main (args String []) public static lança IOException {Scanner diskScanner = new Scanner (new File ( "EmployeeInfo. txt ")) - para (int empnum = 1- empnum lt; = 3- empnum ++) {payOneEmployee (diskScanner) -} diskScanner.close () -} payOneEmployee void (aScanner Scanner estática) {Employee anEmployee = new Employee()-anEmployee.setName(aScanner.nextLine())-anEmployee.setJobTitle(aScanner.nextLine())-anEmployee.cutCheck(aScanner.nextDouble())-aScanner.nextLine()-}}

Para executar o código, o disco rígido deve conter um arquivo chamado EmployeeInfo.txt.

o DoPayroll classe na segunda lista tem dois métodos. Um dos métodos, a Principal, chama o outro método, payOneEmployee, três vezes. Cada vez, o payOneEmployee método obtém coisas do EmployeeInfo.txt arquivo e alimenta este material ao Empregado Os métodos de classe.

Veja como o nome da variável Um empregado é reutilizado e reciclado:

  • A primeira vez que payOneEmployee é chamado, a instrução anEmployee = new Employee () faz com que Um empregado referem-se a um novo objecto.

  • A segunda vez que payOneEmployee é chamado, o computador executa a mesma instrução novamente. Esta segunda execução cria uma nova encarnação do Um empregado variável que se refere a um objeto novo.

  • A terceira vez, tudo a mesma coisa acontece novamente. Um novo Um empregado variável acaba referindo-se a um terceiro objeto.

A história toda é retratado aqui.

Três chamadas para o método payOneEmployee.
Três chamadas para o método payOneEmployee.

menu