importjava.util.Scanner;importjava.util.ArrayList;publicclasstrabai{publicstaticvoidmain(String[]args){Stringnome,cpf,rg,telefone;intnfun=0;intnFuncionario=0;ArrayList<Funcionario>p=newArrayList<Funcionario>();Scannersc=newScanner(System.in);System.out.println("Digite o número da funcionalidade: \n 1- Cadastro de funcionário (nome, cpf, rg, telefone) \n 2- Consultar funcionário cadastrado \n 3- Deletar funcionário cadastrado\n 4- Realizar Check-in \n 5- Realizar Check-out \n 6- Verificação de valor a ser pago pelas diárias \n 7- Verificar se existe e, caso exista descontos, abater do valor da compra. ");intfun=sc.nextInt();switch(fun){case1:Funcionariop1=newFuncionario();System.out.println("Digite o nome do funcionário: ");System.out.flush();nome=sc.next();p1.setNome(nome);System.out.println("Digite o cpf: ");System.out.flush();cpf=sc.next();p1.setCpf(cpf);System.out.println("Digite o rg: ");System.out.flush();rg=sc.next();p1.setRg(rg);System.out.println("Digite o telefone: ");System.out.flush();telefone=sc.next();p.add(p1);break;}}}
Estou com erros nesse código e não consigo identificar quais. Me ajudem!
Seria desnecessário, já que a classe está no mesmo pacote e os atributos foram declarados como protected.
L
linuxdebian
Boa noite…eu criei uma classe funcionario no mesmo pacote do projeto e depois copiei o codigo dele e funcionou ok… O problema nao poderia ser com a classe funcionario estar em outro pacote?
Aparecem 4 erros segundo ele e todos reportando para classe funcionario, ( essa mesma classe tem 4 atributos: nome, cpf, rg, telefone)
sendo honesto:
cria um objeto chamado chamado funcionário com o nome e com a matricula dele como funcionário.
dados pessoais como cpf, rg, telefone, num objeto a parte, chamado dados pessoais.
o código fica assim:
agora cria uma classe com dados pessoais
ai cria um hashmap com os dados pessoais desses funcionários.
wldomiciano1 like
A dica dos setters foi pra que a classe Funcionario se adequasse ao código que ele mostrou primeiro, no qual ele faz uso de métodos como setNome() e companhia.
@Ivo_Augusto, Modifiquei um pouco seu código. Ficou assim:
importjava.util.Scanner;importjava.util.ArrayList;classFuncionario{privateStringnome,cpf,rg,telefone;publicvoidsetNome(Stringnome){/* ... */}publicvoidsetCpf(Stringnome){/* ... */}publicvoidsetRg(Stringnome){/* ... */}publicvoidsetTelefone(Stringnome){/* ... */}}classtrabai{publicstaticvoidmain(String[]args){ArrayList<Funcionario>p=newArrayList<>();Scannersc=newScanner(System.in);System.out.println("Digite o número da funcionalidade: \n 1- Cadastro de funcionário (nome, cpf, rg, telefone) \n 2- Consultar funcionário cadastrado \n 3- Deletar funcionário cadastrado\n 4- Realizar Check-in \n 5- Realizar Check-out \n 6- Verificação de valor a ser pago pelas diárias \n 7- Verificar se existe e, caso exista descontos, abater do valor da compra. ");intfun=Integer.parseInt(sc.nextLine());switch(fun){case1:Funcionariop1=newFuncionario();System.out.println("Digite o nome do funcionário: ");p1.setNome(sc.nextLine());System.out.println("Digite o cpf: ");p1.setCpf(sc.nextLine());System.out.println("Digite o rg: ");p1.setRg(sc.nextLine());System.out.println("Digite o telefone: ");p1.setTelefone(sc.nextLine());p.add(p1);break;}}}
Veja se te ajuda a avançar.
L
linuxdebian
No ultimo post dele os erros ja mudaram… ele esta usando variaveis declaradas normais num contexto estatico…