Cadastro de filmes Simples

16 respostas
Luiz_Augusto_Prado

Quantos aqui as vezes quer dar uma mãozinha para o pai ou mãe fazendo um programa simples que os ajude em alguma tarefa?
Minha mãe gosta de filmes e vivia comprando filmes repetidos.
Para que ela não cometesse esse erro novamente, gastei uma tarde nesse programinha.

Aqui utilizo hibernate e mySQL 4.1.12 com uma base de dados chamada filmes e uma única tabela (filme).

A tabela possui apenas os campos id e nome.

É bem simplezinho, mas acho que os usuarios que tiverem começando podem gostar.

se clicar em localizar e o campo tiver vazio, lista todos os filmes em ordem alfabética.
se clicar em localizar e o campo tiver algumas letras, localiza todos os nomes que contenham aquela sequencia de letras em ordem alfabética.

16 Respostas

InicianteJavaHenriqu

Ficou bem legal, só acho que:

poderia ser feito a persistência dos textos de outra forma que não exija que estes usuários: pai, mãe e outras pessoas que com certeza não têm um SGDB no PC possam usar.

:thumbup:

Luiz_Augusto_Prado

InicianteJavaHenrique:
Ficou bem legal, só acho que:

poderia ser feito a persistência dos textos de outra forma que não exija que estes usuários: pai, mãe e outras pessoas que com certeza não têm um SGDB no PC possam usar.

:thumbup:

Hehehe
Claro…
Eu teria que utilizar tratamento de arquivos fiquei com preguissa de implementar.
Como eu nao to em casa…
Achei mais rápido fazer desta forma, aproveitando o SGDB que já tem aqui.

Deixo essa idéia para outros usuarios. :smiley:

InicianteJavaHenriqu

Tá certo. Você disponibilizou o source.

:thumbup:

d34d_d3v1l

Nao precisa guardar em texto…

Existem bancos de dados embutidos… H2 é um exemplo :slight_smile:

Além disso poderia serializar uma classe com um atributo (ArrayList)
facil tbem. :slight_smile:

Acho que gastaria mais ou menos 5 minutos para fazer este sistema :stuck_out_tongue:
(Se utilizar um IDE)…

Uns 10 pra fazer tudo na unha.

Mas parabens pela iniciativa e por querer ajudar os iniciantes.
Abração

Luiz_Augusto_Prado

Pensei na zerialização e deserializacao e salvamento e leitura de arquivos, mas quando vi que tinha o mysql aqui…
mão na roda. Me pouparia tempo com ordenação, busca em arrays (List) utilizando regex…
Já tinha o fonte do GenericTableModel pra estudar (novamente)…

Fiquei curioso para saber como faria isso em 10 min sem ter nenhum fonte como auxílio.

d34d_d3v1l

Como assim nenhum fonte como auxilio?
Cara, é um crud simples de uma tabela só…

Luiz_Augusto_Prado

Isso aqui não é um CRUD:

d34d_d3v1l

ué…

não tem create, update, delete e read (consultas) ??

desculpa meu engano então :slight_smile:

de toda maneira, boa iniciativa… Quando tiver mais projetos,
posta aí. :slight_smile:
abração

Luiz_Augusto_Prado

d34d_d3v1l:
ué…

não tem create, update, delete e read (consultas) ??

desculpa meu engano então :slight_smile:

de toda maneira, boa iniciativa… Quando tiver mais projetos,
posta aí. :slight_smile:
abração

sim, mas pelo que entendi, eu serializaria a lista se eu fosse salva-la em arquivo ou enviasse pela internete.
No caso do salvamento em arquivos, nas consultas, eu teria que fazer o “cursor” passar por cada linha do array, testando a existencia ou não dos caractes. esse tratamento todo não conseguiria fazer em 20 min.
Por isso que estou perguntando, pois estou impressionado contigo. Na verdade nem acho que seja possivel fazer isso em menos de 2 horas. Eu levei umas 3 horas.
Claro, depois que vc consegue levantar a conexão e fazer um CRUD, todos os outros são fáceis.

Ok, se tiver conhecimento de algum tutorial de algoritmo que fizesse isso, por favor manda o link.

[]'s

d34d_d3v1l

cara...

ArrayList<Livro> livros = new ArrayList<Livro>();

//livros.add             -> insert  
//livros.remove       -> delete
//livros.contains      -> busca
//livros.get             ->pegar o livro 
//o update nao precisa dizer já que é referenciado pela memoria

ai vc faz um algoritmo simples pra pecorer a lista de livros

for(Livro l : livros){
   if(l.getTitulo().contains("pesquisaAqui"){
       //tratamento
    }
}
Luiz_Augusto_Prado

legal, vc tá me dando umas ideias legais.
Mas o contains não seria o ideal.
pensei utilizar regex. Algo do tipo:

l.getTitulo().match( "^qualquer_carctere*" + pesquisa + "qualquer_caractere*$" )

porque evitar contains:

d34d_d3v1l

então
o contains só funciona se o local da memoria for o mesmo…
mas da para sobreescrever algum método de algum lugar pra tratar isso
eu li isto em algum lugar… n tenho certeza…

mas o regex seria até melhor :slight_smile:

Luiz_Augusto_Prado

d34d_d3v1l:
então
o contains só funciona se o local da memoria for o mesmo…
mas da para sobreescrever algum método de algum lugar pra tratar isso
eu li isto em algum lugar… n tenho certeza…

mas o regex seria até melhor :)

Desculpa, falei bobeira.
O contains que vc citou é para String. E não para ArrayLIst como eu tava entendendo.
Acho que sua idéia é melhor que regex.
Vc tem razão, dá pra fazer bem mais rápido se eu salvar em arquivo.
Valeu pelas dicas. :smiley:

:thumbup:

ViniGodoy

Eu usaria o JavaDB, que também pode ser embutido e já vem com o próprio JDK.

Luiz_Augusto_Prado

Nada melhor que uma boa noite de sono.

Cai em um problema sobre esse assunto.
acho que o problema não é tão simples assim.
dá uma lida nisso:

Luiz_Augusto_Prado

Conforme sugerido pelo pessoal, refiz de forma que não precisemos de banco de dados.
Da forma como está pode ser adaptado para uma agenda.

Criado 23 de junho de 2012
Ultima resposta 25 de jun. de 2012
Respostas 16
Participantes 4