CADASTRO SIMPLES RETORNA NULL

Java

07/04/2017

Olá pessoal , gostaria de pedir a ajuda de vcs para que meu programa liste o funcionário cadastrado, sei que deve ser algo bem simples, mas não sei o fiz de errado para retornar null em todos os cadastros, se puderem ajudar ficarei muito grato. Seguem abaixo as classes.

public class CadastroPrincipal {


public static void main(String[] args){
InterfaceCadastro interfaceCadastro = new InterfaceCadastro();
interfaceCadastro.IntefaceCadastro();

}
}

import java.util.ArrayList;
import java.util.Scanner;
public class Cadastrar {

Scanner scanner = new Scanner(System.in);
InterfaceCadastro retornocadastro = new InterfaceCadastro();



public void CadastrarUsuarios(int op){

while(op != 0){

Usuario usuario = new Usuario();
ArrayList<Usuario> listaDeUsuarios = new ArrayList<Usuario>();

System.out.println("Digite o nome do Funcionario");
usuario.setNome(scanner.nextLine());

/*System.out.println("Digite o cargo ");
usuario.setCargo(scanner.next());

System.out.println("Digite o login");
usuario.setLogin(scanner.next());

System.out.println("Digite a senha");
usuario.setLogin(scanner.next());*/

usuario = new Usuario();
listaDeUsuarios.add(usuario);

System.out.println(usuario.getNome());

System.out.println("\\nCadastro efetuado com sucesso! \\n1 Novo Cadastro \\n0 Voltar ao menu");
op = scanner.nextInt();
}
retornocadastro.IntefaceCadastro();
}

}

public class Usuario {

private String nome, login, cargo;
private int senha;

public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getCargo() {
return cargo;
}
public void setCargo(String cargo) {
this.cargo = cargo;
}
public String getLogin() {
return login;
}
public void setLogin(String login) {
this.login = login;
}
public int getSenha() {
return senha;
}
public void setSenha(int senha) {
this.senha = senha;
}


}

import java.util.Scanner;

public class InterfaceCadastro {

private Scanner scanner;

public void IntefaceCadastro(){

int op = 0;
scanner = new Scanner(System.in);

System.out.println("Opções: \\n1 Cadastrar \\n2 Listar \\n3 Sair");
op = scanner.nextInt();


if (op == 1){
Cadastrar cadastrarUsuario = new Cadastrar();
cadastrarUsuario.CadastrarUsuarios(op);
}else if(op == 2){
Listar listarUsuarios = new Listar();
listarUsuarios.ListarUsuarios();
}else if(op == 3){
System.exit(0);
}else{
System.out.println("Opção Inválida");
}
}

}

import java.util.ArrayList;

public class Listar {

InterfaceCadastro retornocadastro = new InterfaceCadastro();

Usuario usuario = new Usuario();
ArrayList<Usuario> lista = new ArrayList<Usuario>();

public void ListarUsuarios(){
int i;

if(lista.size() == 0){
System.out.println("Não há registros \\n");
}else {
System.out.println("\\nLista de Cadastros\\n");

for (i = 0; i < lista.size(); i++) {
Usuario d = lista.get(i);
System.out.printf("Numero de Cadastro: %d- %s\\n", i, lista.get(i), "Nome: %s", d.getNome());

/*System.out.println("Cadastro número: " + i);
System.out.println("\\tNome: " + d.getNome());
System.out.println("\\tLogin: " + d.getLogin());
System.out.println("\\tCargo: " + d.getCargo() + "\\n");*/
}
System.out.println("\\nFim da lista\\n");
}

retornocadastro.IntefaceCadastro();
}

}
Ricardo

Ricardo

Curtidas 0
POSTAR