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).
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: "));
//=============================================================================
}