GUJ Discussões   :   últimos tópicos   |   categorias   |   GUJ Respostas

Iniciando em Collections - erros

Tags: #<Tag:0x00007f596f7508a8>

Olá, estou iniciando em Collection, em um projeto evolutivo que estou tendo. Porém estou com alguns erros após compilar meu programa:

Erros:
TstShowTime.java:39: error: cannot find symbol
usuario = new Usuario();
^
symbol: variable usuario
location: class TstShowTime
TstShowTime.java:40: error: cannot find symbol
usuario = cadUsuario(Usuario);
^
symbol: variable usuario
location: class TstShowTime
TstShowTime.java:40: error: cannot find symbol
usuario = cadUsuario(Usuario);
^
symbol: variable Usuario
location: class TstShowTime
TstShowTime.java:42: error: cannot find symbol
if(usuario != null){
^
symbol: variable usuario
location: class TstShowTime
TstShowTime.java:68: error: cannot find symbol
if(consUsuarioIdadeUsu(usuario)==null){
^
symbol: method consUsuarioIdadeUsu(Usuario)
location: class TstShowTime
TstShowTime.java:69: error: cannot find symbol
bdUsuario.add(usuario);
^
symbol: variable bdUsuario
location: class TstShowTime

CÓDIGO:
import java.util.List;
import java.util.ArrayList;

public class TstShowTime extends Banda {

Banda b1 = new ImplementsBanda();
private static Entrada entrada = new Entrada();
Integrante integran = new Integrante();
private static List bdB1 = new ArrayList();

public static void main(String arg[]){

boolean vai = true;
int star = 0;

while(vai){
System.out.println("\n1) Cadastrar pessoa");
System.out.println(“2) Cadastrar banda”);
System.out.println(“3) Consultar cadastro pessoa”);
System.out.println(“4) consultar cadastro banda”);
System.out.println(“5) Atualizar dados de pessoa pelo codigo”);
System.out.println(“6) Sair do sistema”);
try{
star = Integer.parseInt(entrada.entDados("\nEscolha uma opcao"));
}

catch(NumberFormatException nfe){
entrada.entDados("\nO valor de escolha deve ser um inteiro. Press para continuar…");
continue;
}

switch(star){
case 1:
System.out.println("\n1) Cadastro Simples Pessoa");
usuario = new Usuario();
usuario = cadUsuario(Usuario);

if(usuario != null){
entrada.entDados("\nPessoa cadastrada com sucesso! - Press <Enter>...");
}

else{
entrada.entDados("\nJah existe uma pessoa com este codigo! - Press <Enter>...");
}									

break;

default:
entrada.entDados("\n A opção deve estar entre 1 e 6");
break;

}
}
}

//=========== CADASTRO SIMPLES DO USUARIO, ANTES DA BANDA ===============
public static Banda cadB1(Banda b1){
System.out.println("\n\nCADASTRO SIMPLES");

Usuario usuario = new Usuario();

usuario.setNome(entrada.entDados("\nDiga o seu nome: "));
usuario.setIdadeUsu(Integer.parseInt(entrada.entDados("Diga a sua idade: ")));

if(consUsuarioIdadeUsu(usuario)==null){
bdUsuario.add(usuario);
return usuario;
}
else{
return null;
}

//=========================================================================

try{

b1.setCel(entrada.entDados("Informe seu numero celular: "));
}

catch(InvalidCelException nfe){
System.out.println("\n CELULAR INVALIDO!!!");
}
}
}

Você esqueceu de especificar o tipo da variável. Deveria ficar assim:
Usuario usuario = new Usuario();

Você esqueceu de declarar bdUsuario no seu código

1 Curtida

Fiz algumas mudanças e oque você tinha dito, agora estou com esses erros:

TstShowTime.java:40: error: cannot find symbol
usuario = cadUsuario(usuario);
^
symbol: method cadUsuario(Usuario)
location: class TstShowTime
TstShowTime.java:68: error: cannot find symbol
if(consUsuarioIdadeUsu(usuario)==null){
^
symbol: method consUsuarioIdadeUsu(Usuario)
location: class TstShowTime
2 errors

=========================================

CÓDIGO:
import java.util.List;
import java.util.ArrayList;

public class TstShowTime extends Banda {

Banda b1 = new ImplementsBanda();
private static Entrada entrada = new Entrada();
Integrante integran = new Integrante();
private static List bdB1 = new ArrayList();

public static void main(String arg[]){

boolean vai = true;
int star = 0;

while(vai){
System.out.println("\n1) Cadastrar pessoa");
System.out.println(“2) Cadastrar banda”);
System.out.println(“3) Consultar cadastro pessoa”);
System.out.println(“4) consultar cadastro banda”);
System.out.println(“5) Atualizar dados de pessoa pelo codigo”);
System.out.println(“6) Sair do sistema”);
try{
star = Integer.parseInt(entrada.entDados("\nEscolha uma opcao"));
}

catch(NumberFormatException nfe){
entrada.entDados("\nO valor de escolha deve ser um inteiro. Press para continuar…");
continue;
}

switch(star){
case 1:
System.out.println("\n1) Cadastro Simples Pessoa");
Usuario usuario = new Usuario();
usuario = cadUsuario(usuario);

if(usuario != null){
entrada.entDados("\nPessoa cadastrada com sucesso! - Press <Enter>...");
}

else{
entrada.entDados("\nJah existe uma pessoa com este codigo! - Press <Enter>...");
}									

break;

default:
entrada.entDados("\n A opção deve estar entre 1 e 6");
break;

}
}
}

//=========================== CADASTRO SIMPLES DO USUARIO, ANTES DA BANDA ==================================
public static Banda cadB1(Banda b1){
System.out.println("\n\nCADASTRO SIMPLES");

Usuario usuario = new Usuario();

usuario.setNome(entrada.entDados("\nDiga o seu nome: "));
usuario.setIdadeUsu(Integer.parseInt(entrada.entDados("Diga a sua idade: ")));

if(consUsuarioIdadeUsu(usuario)==null){
bdB1.add(usuario);
return usuario;
}
else{
return null;
}

//================================================================================================

try{

b1.setCel(entrada.entDados("Informe seu numero celular: "));
}

catch(InvalidCelException nfe){
System.out.println("\n CELULAR INVALIDO!!!");
}
}
}

Esse método existe?

//