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

Cannot find symbol

Tags: #<Tag:0x00007f68c351d3c0>

Eu entendi, porém Banda é minha classe mãe, la contem todos esses métodos, eu teria que passar tudo para usuário? mas se eu faço isso, minha classe Banda (classe mãe) não perde relevância?

A Banda deixou de ser a classe mãe de Usuário.

Você tem que ver caso a caso o que faz sentido.
Banda tem nome, Usuário tem nome, mas nem por isso precisa estender de Banda.
No caso do nome faz sentido ter o atributo nas duas classes. (Pode até criar uma interface “TemNome” ou “Nomeavel” com o método getNome e implementar nas duas classes).

1 Curtida

Olá, entao, tomei algumas decisões diferentes a respeito do projeto e dei sequencia nele.
Agora estou a confeccionar um menu, mas eu to com um erro aqui que da até vergonha kkk, mas eu nao consigo concertar ele, eu adiciono a chaves onde ele pede, mas ai ele da outro erro e quando tiro da erro dnv. vou demonstrar os dois aqui.

COM A CHAVES:
TstShowTime.java:152: error: reached end of file while parsing
}
^

SEM A CHAVES:
TstShowTime.java:149: error: reached end of file while parsing
integrante.setInstrumento(entrada.entDados("Qual a funcao dele dentro da banda: "));
^
1 error

COM DUA CHAVES:
TstShowTime.java:152: error: missing return statement
}
^
1 error

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

public class TstShowTime extends Banda {

private static Usuario usuario;
Banda b1 = new ImplementsBanda();
private static Entrada entrada = new Entrada();
Integrante integran = new Integrante();
private static ImplementsBanda cad;
private static List bdCad = new ArrayList();

public static void main(String arg[]){

boolean vai = true;
int op = 0;

while(vai){

System.out.println("\n\n\n1) Cadastrar usuario");
System.out.println(“2) Mostar cadastro usuario”);
System.out.println(“3) Cadastrar Banda”);
System.out.println(“4) Mostrar cadastro Banda”);
System.out.println(“5) Sair”);
try{
op = Integer.parseInt(entrada.entDados("\nEscolha uma opcao"));
}

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

     switch(op){

           case 1: 
           System.out.println("\n1) Cadastrar usuario");
           usuario = new Usuario();
           usuario = cadUsu(usuario);
           break;

           case 2:
           System.out.println("\n2) Mostar cadastro usuario");
           impAllBdCad(); 
           break;

           case 3:
           System.out.println("\n3) Cadastrar Banda");
           cad = new ImplementsBanda();
           cad = cadBanda(cad);
           break;

           case 4:
           System.out.println("\n3) Mostrar cadastro Banda");
           break;

           case 5:
           String resp = entrada.entDados("\nDeseja realmente sair do sistema? <s/n>");
           if(resp.equalsIgnoreCase("s")){
           System.exit(0);
           }
           break;

           default:
           entrada.entDados("\nA opcao deve estar entre 1 e 5");
           break;

           }

   }//fim do while

}//novo fim main

public static Usuario cadUsu(Usuario usuario){

System.out.println("\n\nCADASTRO SIMPLES");
usuario.setNome(entrada.entDados("\nDiga o seu nome: "));
usuario.setIdadeUsu(Integer.parseInt(entrada.entDados("Diga a sua idade: ")));

try{
usuario.setCel(entrada.entDados("Informe seu numero celular: "));
}

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

bdCad.add(usuario);
return usuario;

}//fim do cadUsu

public static void impAllBdCad(){

for(int i = 0; i < bdCad.size(); i++){
System.out.println("\n\n\n\n>>>>>> CADASTRO DE USUARIO <<<<<<");
System.out.println("Seu nome e: " +bdCad.get(i).getNome());
System.out.println("A sua idade e: " +bdCad.get(i).getIdadeUsu());
System.out.println("CELULAR: "+bdCad.get(i).getCel());

} 

}//fim do impAllBdCad

public static ImplementsBanda cadBanda(ImplementsBanda cad){

cad.impInicio();
cad.setNome(entrada.entDados("Diga o nome da banda: "));
cad.setQtdIntegrantes(Integer.parseInt(entrada.entDados("Diga a quantidade de integrantes da banda: ")));
cad.setNomeIntegrantes(entrada.entDados("Diga o nome de cada integrante: "));
cad.setMscInfluente(entrada.entDados("Diga qual a musica mais influente ou famosa da banda: "));

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

cad.getInfo().setEstilo(entrada.entDados("\n\n\nDiga o estilo musical da banda: "));
cad.getInfo().setLocalFundacao(entrada.entDados("Diga o local de fundacao da banda: "));
cad.getInfo().setAnoFundacao(Integer.parseInt(entrada.entDados("Diga o ano de fundacao da banda: ")));

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

cad.getDisc().setPrimeiroAlbum(entrada.entDados("\n\n\nDiga o nome do primeiro album da banda: "));
cad.getDisc().setMscPreferida(entrada.entDados("Diga sua musica preferida da Banda: "));
cad.getDisc().setQtdAlbums(Integer.parseInt(entrada.entDados("Diga a quantidade de albums que a banda realizou: ")));

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

Status status = new Status();

status.setNomeIntegrantes(entrada.entDados("\n\n\nDiga o nome do lider da banda: "));
status.setQtdPremios(Integer.parseInt(entrada.entDados("Quantos premios a banda ja ganhou: ")));
status.setReconhecimento(entrada.entDados("A banda e reconhecida mundialmente?: "));
status.setMscInfluente(entrada.entDados("Qual a musica mais premiada da banda: "));

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

cad.getTurn().setUltimaTurne(entrada.entDados("\n\n\nDiga o local ou regiao da ultima turne: "));
cad.getTurn().setPrimeiraTurne(entrada.entDados("Diga o local ou regiao da primeira turne : "));
cad.getTurn().setQtdTurnes(Integer.parseInt(entrada.entDados("Diga a quantidade de turnes realizadas: ")));

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

Integrante integrante = new Integrante();

integrante.setNome(entrada.entDados("\n\n\nDiga o nome do seu integrante favorito: "));
integrante.setIdade(Integer.parseInt(entrada.entDados("Diga a idade do integrante: ")));
integrante.setInstrumento(entrada.entDados("Qual a funcao dele dentro da banda: "));

//=============================================================================
}

//