Ir ao conteúdo

AdrianoSiqueira

Membro Pleno
  • Posts

    1.273
  • Cadastrado em

  • Última visita

Tudo que AdrianoSiqueira postou

  1. @Antov Não estou certo em relação à "normas de boas práticas", mas se não me engano, não se deve fechar um recurso que esteja usando um stream padrão do sistema, System.in no seu caso. Isso porque quando se fecha o recurso, o stream também é fechado, não sendo possível reabri-lo posteriormente. Isso pode causar algum problema em seu programa em pontos posteriores ao fechamento do recurso.
  2. Em caso de dúvidas, sempre recorra à documentação oficial. Segue a documentação da classe Thread. Como podemos ver, a classe Thread possui os métodos start() e join(). Além disso, ela implementa a interface Runnable, logo, implicitamente, ela possui o método run(). Quando a classe MinhaThread estende a classe Thread, MinhaThread herda todos esses métodos (além outros), ou seja, MinhaThread passa a possuir esses métodos também. Esse é o funcionamento de herança no Java. O método start() faz com que o método run() seja executado em modo paralelo à thread principal do programa. Já o método join() faz com que a thread que o chamou espere a conclusão do método run(). Na classe principal, é chamado o método join() logo na sequência do método start(), isso causa o mesmo efeito de se chamar o método run() diretamente. Esse código não faz sentido ter sido escrito dessa forma, logo está claro que se trata de uma questão de atividade, e foi feito assim para confundir a cabeça do aluno.
  3. Partindo para algo mais avançado, pode-se usar Generics. Nesse caso, sua classe pode ser mais ou menos assim: public class Calculadora<T extends Number> { public double somar(T valor1, T valor2) { return valor1.doubleValue() + valor2.doubleValue(); } } Para usar, faça assim: public class Main { public static void main(String[] args) { Calculadora<Integer> calculadora = new Calculadora<>(); double resultado = calculadora.somar(1, 2); } } No exemplo acima usei a classe Integer, porém pode-se usar qualquer classe que estenda a classe Number, ou seja, qualquer classe Wrapper de tipo numérico pode ser usada.
  4. O pacote dessa classe não parece ser nativa do Java. Você adicionou alguma biblioteca externa? Se sim, qual?
  5. Sim, perfeitamente. Basta substituir os comandos do Portugol pelos do Java, respeitando as regras de sintaxe do Java.
  6. Para mudar para 64 bits basta formatar o computador e instalar um sistema de 64 bits. Com as suas configurações atuais não vai ficar com um bom desempenho, mas vai funcionar.
  7. Desinstale todos os Javas que você instalou. Depois instale a versão 16. Depois que estiver instalado, abra o cmd e digite o comando: java --version Poste a saída desse comando.
  8. Então vai ter que instalar o JDK 16.
  9. Acho que o problema é esse. Se você estiver usando Windows, baixe a versão .exe. É um executável feito para o Windows. Esse arquivo .jar precisa ter o Java instalada, mas o problema é que ele foi compilado para a versão 60 do byte code, para executar você vai precisar o Java 16, e não tem o JRE 16. Você teria que instalar o JDK, que é um exagero apenas para rodar um programa. Baixa o .exe e tenta executar, acho que ele já tem tudo o que é necessário para executar.
  10. Com a extensão .exe ou .jar?
  11. Porque tem um monte de arquivos. Qual você baixou?
  12. Você baixou do site: mc-PC.net?
  13. Que programa você está tentando rodar?
  14. Precisa usar uma versão mais recente do Java. Qual versão você tem instalada?
  15. Para saber mais sobre SOLID.
  16. Qual a sua dúvida? O que conseguiu fazer?
  17. Precisa contar a quantidade total de votos. Depois aplique a regra de 3: total - 100 % voto - x % x = (voto * 100) / total
  18. Mas qual é o erro que está dando? Poste o StackTrace completo.
  19. Poderia também usar uma função recursiva. Além de criar uma função auxiliar para calcular o fatorial. Algo mais ou menos assim: Obs.: É contra as regras do fórum dar código pronto, então você tem que implementar as funções que faltam.
  20. Precisa usar uma junção lógica ( E / OU ). Vou deixar o exemplo em Java, mas atente-se para o que foi feito no while: Perceba que eu usei '&&', essa é a junção 'E' em Java. Nesse caso, o loop segue rodando enquanto a resposta é diferente da posição 0, 1 e 2. Assim que uma dessas posições for a resposta, o loop encerra. Veja um exemplo de execução: Tente adivinhar o anime favorito da Alice: Boruto Tente adivinhar o anime favorito da Alice: Evangelion Tente adivinhar o anime favorito da Alice: Naruto Parabéns, você acertou!!!
  21. Não tem como fazer uma pesquisa sem dizer o que está procurando, dessa forma você tem que informar qual bairro deseja usar para filtrar o resultado.
  22. Vai depender muito de como você armazenou o endereço. Um exemplo seria assim: SELECT * FROM "tabela" WHERE bairro LIKE "nome-do-bairro";
  23. Um exemplo mais funcional para a classe Conta poderia assim: public class Conta { private double saldo; public Conta() { this(0.0); } public Conta(double saldo) { this.saldo = saldo; } public void depositar(double valor) { saldo += valor; } public void sacar(double valor) { if(saldo >= valor) { saldo -= valor; } else { System.err.println("Saldo insuficiente para realizar o saque."); } } }
  24. Baixa alguma coisa pesada , é a forma mais eficiente que conheço para levar sua conexão ao extremo. Meça a taxa de transferência desse download para ver se está chegando tudo. Caso esteja, provavelmente a culpa é do servidor que está limitando a largura de banda.
  25. Faltou chamar a função de saque.

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...