Ir ao conteúdo

AdrianoSiqueira

Membro Pleno
  • Posts

    1.273
  • Cadastrado em

  • Última visita

Tudo que AdrianoSiqueira postou

  1. Sua linha de pensamento está certa, precisa de um flag para indicar se o vídeo foi assistido.
  2. Não sei dizer o que pode ser. Mantenho a dica de depurar o método que está retornando o valor inválido.
  3. Depure o método listarTodos para descobrir o porque dele estar retornando um objeto inválido. Se possível, poste o StackTrace completo do problema para podermos analisar melhor.
  4. De acordo com o pacote, posso fazer algumas observações: De acordo com o enunciado, a classe Playlist precisa ter dois atributos: o nome e a lista de vídeos. Você adicionou coisas extras, isso é bom, mas não adicionou o necessário (a lista de vídeos). A classe vídeo está boa, mas tem uns construtores problemáticos, dois deles lançam exceções. Isso pode ser um problema conforme o projeto cresce. Em caráter geral, algumas de suas variáveis estão com a nomenclatura fora da padronização. Além de você estar usando variáveis de tipo Wrapper onde não precisa. Para criar uma lista em Java, faça assim: List<String> lista = new ArrayList<>(); Nesse exemplo, será criada uma lista de String. No seu caso, a lista deveria ser assim: List<vídeo> lista = new ArrayList<>(); Isso criará uma lista de vídeo. Sobre a padronização: Variáveis, atributos e métodos devem possuir seus nomes no formato camelCase, começando com letra minúscula. Com exceção de constantes, que devem ter todas as letras em maiúsculas. Classes devem começar com letra maiúscula e seguir o padrão camelCase.
  5. Poste como está suas classes vídeo e Playlist agora, assim podemos ajudar melhor.
  6. Coloque a lista de vídeo como um atributo da classe Playlist.
  7. É só um arquivo .zip com os arquivos .java . Basicamente você tem que criar uma lista de vídeo dentro da classe Playlist. Afinal de contas, uma playlist é uma lista de vídeos.
  8. Dê uma olhada na resposta que eu dei em outro tópico. O problema é diferente, mas o conceito é o mesmo. Baixe o pacote que disponibilizei na resposta e atente-se às classes Animal e Zoológico. Veja se isso te dá uma luz.
  9. Isso, apague a linha do Logger, e coloque seu código. Eu deixei essas linhas com Logger apenas para chamar a sua atenção se você tentasse usar a classe sem preencher os métodos.
  10. É um projeto um pouco complexo. Veja se isso ajuda, não está completo, mas a demonstração básica está funcionando. Algumas dicas: Projete bem a camada de modelagem do programa, ela é uma das mais importantes e é o que determina se o projeto está ou não fácil de manter. Separe as classes de modelagem (classes que representam coisas do mundo real) das classes de banco de dados (classes que operam nas tabelas do banco de dados). Elas são coisas diferentes com propósitos diferentes. Mantenha a classe o mais simples possível. Uma classe só deve fazer o que se propõe a fazer, nada mais, nada menos. Isso ajuda no desenvolvimento e manutenção do código. A lógica acima se aplica aos métodos também, procure criar métodos que executem uma tarefa bem específica, sem ficar inflando-o com operações que não sejam de sua responsabilidade. Zoologico.zip
  11. Acho que você fez algo de errado. Procure sempre postar seu código para podermos ver como está e como podemos ajudar. Se está usando uma lista, quando você insere ou remove elementos, os índices são atualizados automaticamente. Veja o código abaixo: import java.util.ArrayList; import java.util.List; public class RemoverListaTest { public static void main(String[] args) { List<String> nomes = new ArrayList<>(); nomes.add("Nome 1"); nomes.add("Nome 2"); nomes.add("Nome 3"); nomes.add("Nome 4"); nomes.add("Nome 5"); System.out.println(">> Completo"); imprimirLista(nomes); System.out.println(">> Sem o primeiro elemento"); nomes.remove(0); // Remove o elemento da primeira posicao imprimirLista(nomes); } private static void imprimirLista(List<String> nomes) { for (int i = 0; i < nomes.size(); i++) { // Imprime o indice e o valor System.out.println("[ " + i + " ] - " + nomes.get(i)); } } }
  12. Na faculdade tive uma aula sobre o JasperReport, ele serve para criar relatórios, mas acredito que possa ajudar para criar declarações também.
  13. Já existe, tem formato do XBox...
  14. Desmembre o código em métodos dedicados a uma tarefa específica. Por exemplo, você precisa validar a entrada do usuário para saber se está em um intervalo válido, então um método assim pode ajudar: private static boolean checaIntervaloValido(int valor) Você precisa imprimir coisas na tela como mensagem de boas vindas e outras informações, então algo assim pode ajudar: private static void imprimirMensagemBoasVindas() Você precisa verificar os primeiros dois dígitos, talvez um método assim seja suficiente: private static boolean ehE24(int valor) Enfim, tente fazer assim e veja se consegue.
  15. Roda um for no vetor de alunos comparando a matrícula.
  16. Veja a mensagem que seu IDE está mostrando: "Missing return statement", em bom português, "Faltando o comando return". Veja a assinatura do seu método: public int mostraAprovados() Seu método espera um retorno do tipo int. Como não foi encontrado, é lançada uma exceção com o erro em questão. De acordo com o enunciado, você não precisa retornar nada nesse método, logo ele deveria ser void: public void mostraAprovados() Sobre a questão 3, parta desse prototipo de método: public void calculaMedia(int matricula)
  17. Tenho um 60% que comprei por engano (não prestei atenção no anúncio). Cara, toda vez que tenho que usar ele é um parto KKKKK. Não pelo tamanho, mas pela falta de teclas, sem falar na qualidade das teclas que é uma vergonha... Eu iria de 100% com toda a certeza, melhor pagar mais caro com uma coisa boa do que economizar e se arrepender depois.
  18. Isso acontece porque você não disse de qual objeto deve chamar o getMedia(); No seu caso, deveria ficar assim: alunos[i].getMedia(); A questão 3 está errada. Leia de novo o enunciado: "Adicione na classe Disciplina um método calculaMedia [...]". O método deve receber a matrícula por parâmetro, a partir dessa matrícula você deve encontrar o aluno e calcular a média dele.
  19. É isso mesmo. Você sabe como calcula a média? Se sim, basta calcular ela dentro do laço de repetição.
  20. Acho que você está usando o PreparedStatement do jeito errado. Dê uma olhada na documentação e atente-se ao primeiro exemplo. Perceba a utilização de wildcards ao invés da concatenação de strings. Tente usar da seguinte forma: stmt = con.prepareStatement("SELECT * FROM transportadora WHERE nome LIKE ?"); stmt.setString(1, "%" + nome + "%");
  21. Não. Na parte onde você determina quem venceu. Onde você faz as checagens das jogadas para definir o vencedor.
  22. Você não está incrementando as variáveis responsáveis pelo armazenamento dos pontos. Lá na parte onde você determina quem venceu a rodada, deveria incrementar o ponto do jogador vencedor.
  23. Veja se isso ajuda: public class Contato { private String nome; private String telefone; private String endereco; public Contato() { } public Contato(String nome, String telefone, String endereco) { this.nome = nome; this.telefone = telefone; this.endereco = endereco; } public String getNome() { return nome; } public void setNome(String nome) { this.nome = nome; } public String getTelefone() { return telefone; } public void setTelefone(String telefone) { this.telefone = telefone; } public String getEndereco() { return endereco; } public void setEndereco(String endereco) { this.endereco = endereco; } @Override public String toString() { return "{" + "nome='" + nome + '\'' + ", telefone='" + telefone + '\'' + ", endereco='" + endereco + '\'' + '}'; } } import java.util.ArrayList; import java.util.List; public class Agenda { private List<Contato> contatos; public Agenda() { this.contatos = new ArrayList<>(); } public void adicionar(Contato contato) { contatos.add(contato); } public void atualizar(int indice, Contato contato) { if (indice < contatos.size()) { contatos.set(indice, contato); } } public void listar() { for (Contato contato : contatos) { System.out.println( " Nome: " + contato.getNome() + "\n" + "Telefone: " + contato.getTelefone() + "\n" + "Endereco: " + contato.getEndereco() + "\n" ); } } public List<Contato> pesquisarNome(String nome) { List<Contato> resultado = new ArrayList<>(); for (Contato contato : contatos) { if (contato.getNome().equalsIgnoreCase(nome)) { resultado.add(contato); } } return resultado; } public void remover(int indice) { if (indice < contatos.size()) { contatos.remove(indice); } } } public class ListaTest { public static void main(String[] args) { Agenda agenda = new Agenda(); // Adicionar contatos automaticamente for (int i = 1; i <= 5; i++) { Contato contato = new Contato("Nome " + i, "Telefone " + i, "Endereco " + i); agenda.adicionar(contato); } // Listagem inicial System.out.println(">> Primeira listagem"); agenda.listar(); System.out.println("-------------------------------"); // Atualizar System.out.println(">> Atualizar o primeiro contato"); agenda.atualizar(0, new Contato("Fulano", "123", "Lugar nenhum")); System.out.println("-------------------------------"); // Segunda listagem System.out.println(">> Segunda listagem"); agenda.listar(); System.out.println("-------------------------------"); // Remover o primeiro contato System.out.println(">> Remover o primeiro contato"); agenda.remover(0); System.out.println("-------------------------------"); // Terceira listagem System.out.println(">> Terceira listagem"); agenda.listar(); System.out.println("-------------------------------"); // Pesquisar nome System.out.println(">> Pesquisar nome"); System.out.println(agenda.pesquisarNome("Nome 2")); System.out.println(agenda.pesquisarNome("Nome 9")); System.out.println("-------------------------------"); } }
  24. Se você tirar a parte do where, o código funciona normalmente?
  25. Não sei porque você faria isso, mas já que tem que fazer, então una a classe Principal com a classe Agenda.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!