Trabalho dificil,
gentEEEE,
meu professor passou um trabalhinho p gente fazer,mas nao explicou nada a respeito…e as aulas dele saoo pessimas ninguem entende nada…
putz…ningum ta dando conta de fazer…
será que alguem aí podia me ajudar???
Dificuldades do JAVA
22 Respostas
Jovem, qual é a sua dúvida ?
Se “ninguém entende nada”, poste suas dúvidas que iremos ajudar…
Nós podemos dar algumas direções/conceitos/idéias, a princípio não vamos fazer seu trabalho para você 
oh meu lindo é que um amigo meu me sugeriu a buscar ajuda aqui nesse Forum,disse q a galera é super prestativa e tals…ai resolvi tentar.
Bom,vou postar a questao como ela nos foi colocada…eu to tentando montar o codigo dela,mas nao consigo…ai meu Deus…
Montem um programa em Java para fazer o cadastramento de filmes de uma locadora de vídeo. Para esta tarefa utilize as classes disponíveis e gerer o sistema conforme os passos abaixo:
- Crie um pacote denominado avaliacaoemJava;
- Crie uma classe denominada Filme.java com os seguintes atributos:
private String nome;
private String genero;
private String atorPrincipal;
private String duracao;
private String midia;
- Copie as classes Mapa.java e TelaLocadora.Java ;
- Crie uma classe CatalogoFilmes.java que seja uma herança de Mapa.
- Implemente os métodos herdados na classe CatalogoFilmes.Java.
- Utilize a classe TelaLocadora.java como sua interface.
Obs.: A classe TelaLocadora.java está totalmente pronta, não é necessário fazer qualquer modificação. Esta tarefa consiste em trabalhar com as classes Filme.java e CataloFilmes.java.
essas ai sõa os moldes que o professor nos passou…(se tiver algum bom livro p vcs me indicarem…)
Mapa.java:
import java.util.Map;
import java.util.TreeMap;
public abstract class Mapa {
protected Map<Integer, Filme> catalogo = new TreeMap<Integer, Filme>();
public abstract void adicionar(Filme reg);
public abstract void adicionar(Integer chave, Filme reg);
public abstract boolean excluir(Integer chave);
public abstract Filme buscar(Integer chave);
public abstract void imprimir();
}
TelaLocadora.java:
import javax.swing.JOptionPane;
import javax.swing.SwingUtilities;
import javax.swing.JPanel;
import javax.swing.JFrame;
import javax.swing.JLabel;
import java.awt.Rectangle;
import java.awt.Font;
import java.util.Iterator;
import java.util.Set;
import java.util.TreeSet;
import javax.swing.JTextField;
import javax.swing.JComboBox;
import javax.swing.JButton;
import javax.swing.JList;
public class TelaLocadora extends JFrame {
private static final long serialVersionUID = 1L;
private JPanel jContentPane = null;
private JLabel lbTitulo = null;
private JLabel lbNomeFilme = null;
private JLabel lbGenero = null;
private JLabel lbAtorPrincipal = null;
private JLabel lbDuracao = null;
private JLabel lbMidia = null;
private JTextField txNomeFilme = null;
private JComboBox txComboGenero = null;
private JTextField txAtorPrincipal = null;
private JTextField txDuracao = null;
private JLabel lbMinutos = null;
private JComboBox txComboMidia = null;
private JButton btIncluir = null;
private JButton btExcluir = null;
private JButton btImprimir = null;
private CatalogoFilmes acervo = new CatalogoFilmes(); // @jve:decl-index=0:
private JButton btLimpar = null;
private JList jlFilmes = null;
private int keyFilme;
public int getKeyFilme() {
return keyFilme;
}
public void setKeyFilme(int keyFilme) {
this.keyFilme = keyFilme;
}
public CatalogoFilmes getAcervo() {
return acervo;
}
public void setAcervo(CatalogoFilmes acervo) {
this.acervo = acervo;
}
/**
* This method initializes txNomeFilme
*
* @return javax.swing.JTextField
*/
private JTextField getTxNomeFilme() {
if (txNomeFilme == null) {
txNomeFilme = new JTextField();
txNomeFilme.setBounds(new Rectangle(115, 60, 431, 26));
}
return txNomeFilme;
}
/**
* This method initializes txComboGenero
*
* @return javax.swing.JComboBox
*/
private JComboBox getTxComboGenero() {
if (txComboGenero == null) {
txComboGenero = new JComboBox();
txComboGenero.setBounds(new Rectangle(115, 95, 141, 26));
txComboGenero.addItem("Ação");
txComboGenero.addItem("Aventura");
txComboGenero.addItem("Comédia");
txComboGenero.addItem("Drama");
txComboGenero.addItem("Documentário");
txComboGenero.addItem("Erótico");
txComboGenero.addItem("Épico");
txComboGenero.addItem("Triller Erótico");
txComboGenero.addItem("Ficção Científica");
txComboGenero.addItem("Guerra");
txComboGenero.addItem("Infantil");
txComboGenero.addItem("Policial");
txComboGenero.addItem("Romance");
txComboGenero.addItem("Suspense");
txComboGenero.addItem("Terror");
txComboGenero.addItem("Western");
}
return txComboGenero;
}
/**
* This method initializes txAtorPrincipal
*
* @return javax.swing.JTextField
*/
private JTextField getTxAtorPrincipal() {
if (txAtorPrincipal == null) {
txAtorPrincipal = new JTextField();
txAtorPrincipal.setBounds(new Rectangle(115, 130, 431, 26));
}
return txAtorPrincipal;
}
/**
* This method initializes txDuracao
*
* @return javax.swing.JTextField
*/
private JTextField getTxDuracao() {
if (txDuracao == null) {
txDuracao = new JTextField();
txDuracao.setBounds(new Rectangle(115, 165, 96, 26));
}
return txDuracao;
}
/**
* This method initializes txComboMidia
*
* @return javax.swing.JComboBox
*/
private JComboBox getTxComboMidia() {
if (txComboMidia == null) {
txComboMidia = new JComboBox();
txComboMidia.setBounds(new Rectangle(115, 200, 91, 26));
txComboMidia.addItem("VHS");
txComboMidia.addItem("DVD");
}
return txComboMidia;
}
/**
* This method initializes btIncluir
*
* @return javax.swing.JButton
*/
private JButton getBtIncluir() {
if (btIncluir == null) {
btIncluir = new JButton();
btIncluir.setBounds(new Rectangle(40, 240, 106, 31));
btIncluir.setText("Incluir");
btIncluir.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent e) {
//System.out.println("mouseClicked()"); // TODO Auto-generated Event stub mouseClicked()
Filme fil = new Filme( getTxNomeFilme().getText(),
getTxComboGenero().getSelectedItem().toString(),
getTxAtorPrincipal().getText(),
getTxDuracao().getText(),
getTxComboMidia().getSelectedItem().toString()
);
getAcervo().adicionar(fil);
montaJListaFilme(jlFilmes);
limparCampos();
JOptionPane.showMessageDialog(null, "Filme incluído!");
}
});
}
return btIncluir;
}
/**
* This method initializes btExcluir
*
* @return javax.swing.JButton
*/
private JButton getBtExcluir() {
if (btExcluir == null) {
btExcluir = new JButton();
btExcluir.setBounds(new Rectangle(150, 240, 111, 31));
btExcluir.setText("Excluir");
btExcluir.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent e) {
getAcervo().excluir(getKeyFilme());
montaJListaFilme(jlFilmes);
limparCampos();
JOptionPane.showMessageDialog(null, "Registro excluído com sucesso !!");
}
});
}
return btExcluir;
}
/**
* This method initializes btImprimir
*
* @return javax.swing.JButton
*/
private JButton getBtImprimir() {
if (btImprimir == null) {
btImprimir = new JButton();
btImprimir.setBounds(new Rectangle(385, 240, 116, 31));
btImprimir.setText("Imprimir");
btImprimir.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent e) {
//System.out.println("mouseClicked()"); // TODO Auto-generated Event stub mouseClicked()
getAcervo().imprimir();
JOptionPane.showMessageDialog(null, "Relatório impresso no console !");
}
});
}
return btImprimir;
}
/**
* This method initializes btLimpar
*
* @return javax.swing.JButton
*/
private JButton getBtLimpar() {
if (btLimpar == null) {
btLimpar = new JButton();
btLimpar.setBounds(new Rectangle(265, 240, 116, 31));
btLimpar.setText("Limpar");
btLimpar.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent e) {
limparCampos();
}
});
}
return btLimpar;
}
public JList montaJListaFilme(JList jlFilmes){
Set<String> filmes = new TreeSet<String>();
Set<Integer> listaDeChaves = getAcervo().catalogo.keySet();
for (Iterator<Integer> it = listaDeChaves.iterator(); it.hasNext();) {
Integer chave = it.next();
Filme fil = getAcervo().catalogo.get(chave);
filmes.add(chave + " - " +
fil.getNome()+ " - " +
fil.getGenero() + " - " +
fil.getAtorPrincipal() + " - " +
fil.getDuracao() + " - " +
fil.getMidia()
);
}
jlFilmes.setListData(filmes.toArray());
return jlFilmes;
}
public void buscaFilme(int chave){
Filme fil = getAcervo().catalogo.get(chave);
txNomeFilme.setText(fil.getNome());
txComboGenero.setSelectedItem(fil.getGenero());
txAtorPrincipal.setText(fil.getAtorPrincipal());
txDuracao.setText(fil.getDuracao());
txComboMidia.setSelectedItem(fil.getMidia());
}
public void limparCampos(){
getTxAtorPrincipal().setText("");
getTxComboGenero().setSelectedItem("Ação");
getTxDuracao().setText("");
getTxNomeFilme().setText("");
getTxComboMidia().setSelectedItem("VHS");
}
/**
* This method initializes jlFilmes
*
* @return javax.swing.JList
*/
private JList getJlFilmes() {
if (jlFilmes == null) {
jlFilmes = new JList();
jlFilmes.setBounds(new Rectangle(5, 280, 541, 131));
jlFilmes
.addListSelectionListener(new javax.swing.event.ListSelectionListener() {
public void valueChanged(javax.swing.event.ListSelectionEvent e) {
try {
String[] filSelecArray = jlFilmes.getSelectedValue().toString().split(" - ");
setKeyFilme(Integer.parseInt(filSelecArray[0])); //recuperando a primeira parte da string (chave do filme)
buscaFilme(getKeyFilme());
}
catch (Exception e1){
}
}
});
montaJListaFilme(jlFilmes);
}
return jlFilmes;
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
SwingUtilities.invokeLater(new Runnable() {
public void run() {
TelaLocadora thisClass = new TelaLocadora();
thisClass.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
thisClass.setVisible(true);
}
});
}
/**
* This is the default constructor
*/
public TelaLocadora() {
super();
initialize();
}
/**
* This method initializes this
*
* @return void
*/
private void initialize() {
this.setSize(570, 458);
this.setContentPane(getJContentPane());
this.setTitle("Trabalho de AVALIAÇÃO da turma E5 - FACNET ANHANGÜERA - 2º semestre de 2008");
}
/**
* This method initializes jContentPane
*
* @return javax.swing.JPanel
*/
private JPanel getJContentPane() {
if (jContentPane == null) {
lbMinutos = new JLabel();
lbMinutos.setBounds(new Rectangle(215, 165, 56, 26));
lbMinutos.setText("minutos");
lbMidia = new JLabel();
lbMidia.setBounds(new Rectangle(10, 200, 101, 26));
lbMidia.setText("Mídia:");
lbDuracao = new JLabel();
lbDuracao.setBounds(new Rectangle(10, 165, 101, 26));
lbDuracao.setText("Duração:");
lbAtorPrincipal = new JLabel();
lbAtorPrincipal.setBounds(new Rectangle(10, 130, 101, 26));
lbAtorPrincipal.setText("Ator principal:");
lbGenero = new JLabel();
lbGenero.setBounds(new Rectangle(10, 95, 101, 26));
lbGenero.setText("Gênero:");
lbNomeFilme = new JLabel();
lbNomeFilme.setBounds(new Rectangle(10, 60, 101, 26));
lbNomeFilme.setText("Nome do Filme: ");
lbTitulo = new JLabel();
lbTitulo.setBounds(new Rectangle(10, 10, 366, 36));
lbTitulo.setFont(new Font("Dialog", Font.BOLD, 24));
lbTitulo.setText("Video Locadora FILMES & CIA");
jContentPane = new JPanel();
jContentPane.setLayout(null);
jContentPane.add(lbTitulo, null);
jContentPane.add(lbNomeFilme, null);
jContentPane.add(lbGenero, null);
jContentPane.add(lbAtorPrincipal, null);
jContentPane.add(lbDuracao, null);
jContentPane.add(lbMidia, null);
jContentPane.add(getTxNomeFilme(), null);
jContentPane.add(getTxComboGenero(), null);
jContentPane.add(getTxAtorPrincipal(), null);
jContentPane.add(getTxDuracao(), null);
jContentPane.add(lbMinutos, null);
jContentPane.add(getTxComboMidia(), null);
jContentPane.add(getBtIncluir(), null);
jContentPane.add(getBtExcluir(), null);
jContentPane.add(getBtImprimir(), null);
jContentPane.add(getBtLimpar(), null);
jContentPane.add(getJlFilmes(), null);
}
return jContentPane;
}
} // @jve:decl-index=0:visual-constraint="10,10"
...
ai eu nao sei fazer nadinha desses troços...preciso de ajudaAA,pleaseeEEE
huauheuh bem parecido com este aqui…
só mudam os nomes…
Te recomendaria dar uma olhada nos últimos posts desse tópico que eu passei (já tem algumas coisas ;))
Por mais fracassadas que estejam sendo suas tentativas, poste aqui - daí nós podemos te orientar quanto ao que está errado, e se você não tentar não vai conseguir nem aprender nunca…
Ninguém vai fazer seu dever de casa. Se alguma dúvida surgir quando vc começar a fazer esse programa, muita gente estará disposta a ajudar.
ohh AmoreEe…
eu num entendi nada do que está lá naum…num sei nem por onde começar…
e o problema é aquele mesmo…pelo menos é igual.
Será que vvc num podE me dar uma “ajudinhaAa”,eu ficaria muitoooO agradecidaAA
comece por aqui então:
Esses métodos da classe Mapa não têm código, certo?
Então, Mapa é uma interface; esse não é um caso de Extends, e sim de Implements.Você que vai ter que escrever esses métodos descritos na classe Mapa na sua classe EstoqueLivros.
No seu caso, CatalogoFilmes em vez de EstoqueLivros, claro.
ve se esse link lhe ajuda a utilizar Map:
http://www.dcc.ufrj.br/~comp2/TextosJava/Maps.pdf
Como disseram anteriormente, ninguém vai fazer o trabalho pra você, tenta fazer algo e poste suas dúvidas que com certeza terá ajuda.
flw!
jovem, tu es um clone do user wells ? (ou o próprio)
coisa feia … :shock: criando um user de uma jovenzinha simpatica para estimular respostas hein !!!
:?
:arrow:dica: contextualize suas duvidas em questoes menores e pontuais.
boa sorte e bons estudos … jovem …
Quem???
Olha,eu li e reli mas num entendi nadaAAA
aind ato boiandOO
Eu acho que é coincidência. 
Heh… se você não fizer nada, não vamos ser nós que vamos fazer 
Poste dúvidas específicas.
Poste algo que você tenha ao menos começado, para que possamo apontar os erros que esta cometendo, de nada adiantará se fizermos os exercícios para você…
Masm MoçoOOoo,
eu nao sei nem como começar isso.
p isso que eu pedi ajuda de vcs…
a unica coisa que eu sei é que o comando println.out(“faz aparecer o nome na telaAA”)
Façamos o seguinte então, abra o netbeans ou a IDE que preferir, crie um novo projeto com o nome específicado, pelo seu professor, depois disso começe escrevendo uma nova classe, a classe filme.
Pesquise um pouco na internet sobre os padrões estabelecidos pelos programadores java…
e procure algo sobre como definir variáveis e como escrever um método em Java…
aí tente escrever os métodos get e set para cada um dos campos que seu professor também definiu…
quando isto estiver pronto, posta aqui que ajurdaremos com suas dúvidas futuras…
vai lá no Baixaki,
baixe o ECLIPSE…instale-o…e comece a TENTAR…
copie e cole seu codigo lá…a partir dai já acho q fica mais “pratico”…ai vc volta,e vai tirando suas duvidas
( e nao Shelson, nao sou eu…
e quanto a ser um clone …talvez…sei lá
srsrs,
o problema é realmente igual)
Triste ver que gente que escreve assim “Masm MoçoOOoo” vai acabar na area de informatica uhauehauheua
Masm MoçoOOoo,
eu nao sei nem como começar isso.
p isso que eu pedi ajuda de vcs…
a unica coisa que eu sei é que o comandoprintln.out(“faz aparecer o nome na telaAA”)
Filha… a coisa tá feia mesmo !
Não adianta criticar professor, falar que não explica nada e tal!
Está claro aqui que vc não sabe nem o básico de java. A noticía boa para você, é que tem muito material bom e gratuito que te ajudará. Aprender java irá requerer a sua dedicação.
Faça uma pesquisa rápida “Java Básico” !
E te digo uma coisa, no final valerá cada minuto gasto com seus estudos, pois o mercado ainda necessita de muitos profissionais. Na empresa que trabalho, cada vez que precisamos de um programador novo demoramos
uns 2 ou 3 meses até contratar.
Boa sorte !
não podemos fazer seu trabalho, por você…
comece com essa apostila e poste suas dúvidas.
ue! pq vc nao procura a coordenacao se sua faculdade? como podemos resolver isso? uahua vai entender viu! e se o professor eh ruim e continua dando aula a culpa dele ser ruim nao esta nele e sim os alunos que aceitam isso…
vo dar uma de Papai Noel…
me manda uma mp com seu e-mail que eu te mando seu trabalho…
demorei 6 minutos para fazer (pra vc ver a tamanha dificuldade que era)
FELIZ NATAL!!
Edit: Ps: Estou bebado… daí que veio a bondade…
ahhh… da pra colocar anexo no forum… num sabia… ja facilita…
vo dar uma de Papai Noel…me manda uma mp com seu e-mail que eu te mando seu trabalho…
demorei 6 minutos para fazer (pra vc ver a tamanha dificuldade que era)
FELIZ NATAL!!
Edit: Ps: Estou bebado… daí que veio a bondade…
ahhh… da pra colocar anexo no forum… num sabia… ja facilita…
Nao faz nada pros outros nao meu. Ainda mais pra menina folgada (se nao eh fake).
Vc nao vai ter sorte com a mulherada em forum de java fazendo trabalho de facul de graca.
cara… num foi esforço nenhum da minha parte, foi só por distração… quem se fode é ela/ele que não vai aprender…
e eu num fiz o “trabalho” pq o perfil é de mulher… c é bobo?
se eu quisesse chamar a atenção eu faria que nem vc… mandaria um monte de mensagem inutil no forum… como essa que vc mandou agora…
flw…