Eu preciso criar um método de cadastro do tipo boolean, tenho uma classe chamado Caderno, e preciso que o usuário cadastre novos objetos do tipo caderno, usando o método.
publicbooleancadastro(){}
Estou com dificuldade sobre como crio este método.
Ja fiz métodos de cadastro, mas não sei como posso inserir esses valores com um boolean, o que devo retornar?
D
Dragoon
Você deve retornar um boleano? agora como seria um exemplo de código de um cadastro que já fez?
A
Alex_Sander_Cruz
Essa parte de retornar um booleano que não estou entendendo o porque que a professora pediu, sempre cadastro novos objetos com um void.
Segue exemplo:
publicvoidcadastraDados(){marca=JOptionPane.showInputDialog("Digite a marca");valor=Float.parseFloat(JOptionPane.showInputDialog("Digite o valor"));}
D
Dragoon
Bom com certeza ela quer saber se realmente foi cadastrado o registro, então, ela quer um boleano no retorno, também pode retornar a própria classe persistida se for um ORM, etc.
O Motivo é saber se houve o cadastro se houve se retorna true se não retorna false, mas o seu código não ajuda em nada.
A
Alex_Sander_Cruz
Segue todo o código da classe:
importjavax.swing.JOptionPane;publicclassCadernoextendsProdutoimplementsIManipulacao{privateintqtdefolhas;privateStringtamanho;privateStringtipo;privatebooleancapadura;//construtorespublicCaderno(){super(null,0);}publicCaderno(intqtdefolhas,Stringtamanho,Stringtipo,booleancapadura,Stringmarca,floatvalor){super(marca,valor);// chama o construtor da classe pai(Produto)this.qtdefolhas=qtdefolhas;this.tamanho=tamanho;this.tipo=tipo;this.capadura=capadura;}//métodos de acessopublicintgetQtdefolhas(){returnqtdefolhas;}publicvoidsetQtdefolhas(intqtdefolhas){this.qtdefolhas=qtdefolhas;}publicStringgetTamanho(){returntamanho;}publicvoidsetTamanho(Stringtamanho){this.tamanho=tamanho;}publicStringgetTipo(){returntipo;}publicvoidsetTipo(Stringtipo){this.tipo=tipo;}publicbooleanisCapadura(){returncapadura;}publicvoidsetCapadura(booleancapadura){this.capadura=capadura;}@Override//método de consulta de dados, vindo da interface IManipulacaopublicStringconsulta(){Stringdados;dados="Marca: "+this.getMarca()+"\nValor: "+this.getValor()+"\nQtde de Folhas: "+this.qtdefolhas+"\nTamanho: "+this.tamanho+"\nTipo: "+this.tipo+"\nCapadura: "+this.capadura;returndados;}@Overridepublicbooleancadastro(){}}
A
Alex_Sander_Cruz
Segue também a descrição da professora sobre como quer o método cadastro(){}
O método cadastro() deve solicitar ao usuário as informações pertinentes aos atributos da classe, incluindo os objetos que neste caso devem utilizar os métodos de cadastro implementados em suas classes, quando houver, este método também deve garantir que a cardinalidade das associações sejam respeitadas.
D
Dragoon
Se estiver fazendo assim, PARA.
Não junte tudo na mesma classe para resolver todos os problemas, quebra o design e pior quebra os princípios da POO, principalmente de responsabilidade única.
A
Alex_Sander_Cruz
Essa é apenas uma das classes que do projeto amigo.
As variaveis;
Os construtores;
Os setters e getters;
Os métodos;
Desculpa pela minha burrice, mas o que tem de errado?
D
Dragoon
Exercícios de Faculdade onde o aluno sai mais alienado do que com conteúdo bom. A maioria dos exercícios de POO são mau elaborados.
isso é um cadastro no banco MySQL que se for inserido o executeUpdate é diferente de 0 e retorna verdadeiro nessa comparação o registro foi inserido.
Deve ser isso que ela deseja (apesar que o meu exemplo só mesmo para caracterizar o que ela pediu a conexão não poderia ser ai … muita responsabilidade para esse método)
D
Dragoon
Você e ninguém é burro, mas, são mau preparados pelos exercícios de faculdade.
resumindo cada classe em POO representa uma operação particular e não tudo junto do jeito que eu vi.
A
Alex_Sander_Cruz1 like
Pois é, essa faculdade tá mais me empatando do que ajudando.
Esse exemplo ajudo sim mano, vou tentar aplicar isso no código aqui!
Valew pela atenção por enquanto