Ir ao conteúdo

TwistedSoul

Membro Pleno
  • Posts

    161
  • Cadastrado em

  • Última visita

Tudo que TwistedSoul postou

  1. Quando acontece esse tipo de bizarrice, o melhor mesmo é desinstalar o app, apagar a pasta de instalação dele e dar uma verificada em %APPDATA% se existe alguma pasta da Blizzard. Se existir, apague tudo, limpe o registro e reinstale o Blizzard App. Se nem isso resolver, as chances de ser o aplicativo da Blizzard são baixas. O mais provável é que tenha algum programa/processo interferindo com ele.
  2. Boa tarde. Você teria como postar seu código aqui para podermos avaliar o problema?
  3. Ola.. A variável diagonalf pode simplesmente ser calculada por diagonalf = (float) Math.sqrt(diagonal); Depois você pode imprimir diagonalf usando Math.round() porque você está usando isso nos outros valores. Lembrando que com Math.round() você nunca vai ter valores "quebrados" para as suas medidas. Se digitar um 6,7, por exemplo, o valor será arredondado para 7. Como Math.sqrt() devolve um double, será necessário fazer cast para float.
  4. Nunca criei algo do gênero, mas imagino que não exista receita de bolo para esse problema. Eu faria algo parecido com isso: Criaria uma tabela que contém uma string do caminho do arquivo no sevidor, um campo data com a data que ele expira, um campo boolean se o link já foi utilizado e um campo string com uma chave aleatória qualquer Quando alguém requisita um download, você grava nessa tabela os dados citados acima (com o booleano em false) e gera uma chave de acesso (você decide como gerar ela, mas pode ser alguns caracteres fixos/pré-estabelecidos ou que sigam uma regra, uma sequencia de alguns caracteres aleatórios e um dígito verificador e daí pode fazer uma SHA-1 dessa string) e a data que o link expira (dia e hora). Quando o seu site for acessado requisitando esse arquivo, capture a chave enviada junto ao link e verifique no banco de dados. Se a chave bate, se o arquivo existe, se ainda não expirou e o link ainda não foi utilizado, altere o booleano para true no banco e disponibilize o arquivo. Qualquer coisa diferente disso, bloqueie e envie a mensagem correspondente ao usuário que tentou baixar. Pronto. Você acabou de enviar um arquivo fazendo as validações necessárias e ainda bloqueou ele para acessos futuros indevidos. Se quiser ainda mais segurança (caso o seu site necessite de login para baixar) ainda pode incluir nessa tabela o login do usuário e a data/hora em que ele fez a requisição e comparar com o login atual. Acho que isso resolve seu problema.
  5. @Maurício Machado de nada. Você apenas finaliza com um else quando nos ifs anteriores você contemplou todas as alternativas e por final, nesse ultimo else, se encaixa qualquer coisa diferente. Exemplo: if (a == 10) { } else if (a == 20) { } else { } Nesse exemplo, você possui um if para a igual a 10 e 20 e um else quando a for qualquer outro valor diferente de 10 e 20. Abraço
  6. O correto é if () { } else if () { } else if () { } Você fez if () { } else () { } else () { }
  7. Não importa a IDE, vai dar uma boa afogada na sua máquina. Para codificar o impacto será baixo, mas a cada clean/build e subir o aplicativo para testar e depurar, pode demorar até tudo ficar pronto, mas fora isso, vai de boa. Vai usar muita memória virtual por causa da pouca RAM, já que tanto Eclipse como Android Studio vão abrir um emulador de Android e isso consome bastante memória. No seu caso, é só ter paciência mesmo e não use outros programas ao mesmo tempo para não sobrecarregar processador, HD e memória.
  8. Boa noite. Faça o seguinte. Cria uma variável para a menor altura, uma para maior altura, uma para sexo da menor altura e sexo da maior altura. double maiorAltura = -1.00; double menorAltura = -1.00; String sexoMaiorAltura = ""; String sexoMenorAltura = ""; Quando digitar a primeira altura, verifique se a menor e a maior altura > 0; Se não for, atribua a altura digitada às duas variáveis (de maior e menor altura) e o sexo digitado anteriormente as duas variáveis de sexo de menor e maior altura. Na próxima vez que ler o scanner, verifique se a altura digitada é maior que a maior altura OU menor que a menor altura. Caso positivo, atribua os dados (altura e sexo) às variáveis correspondentes.
  9. @jgag Que bom que conseguiu. Se puder acessar o seu banco através de aplicativos de smartphone, faça. Instalar esses plugins nojentos de banco no computador é pra ferrar com tudo.
  10. @andressa.funes Os comandos então você sabe eles todos já que fazia funcionar pelo Hercules, correto? Se você consegue usar a biblioteca rxtx para conversar com a porta, deve ter alguma função específica para enviar comandos RAW nele e daí repassar esses códigos hexadecimais. Tem como colocar pra gente aqui um trecho do código e o local de download dessa dll?
  11. Esses módulos são um câncer. Sugiro dar uma boa pesquisada no Google para buscar algum tutorial para remover o tal do GBuster e do Warsaw, que são os "dispositivos de segurança" dos bancos (estão mais para malware mesmo). Devem ser esses os culpados.
  12. @jgag eu quis dizer para você tentar remover todo e qualquer resquício do Java antes de reinstalar. Se outros programas que necessitam de Java funcionam corretamente, então alguma pasta de alguma instalação antiga desses programas da receita está gerando conflito e matando a aplicação.
  13. Bom dia. Isso não parece ser o Java em si, mas outra coisa que você tem executando aí que mata o processo do Java. Mas se quiser tentar insistir em remover todo e qualquer resquício do Java do sistema, eu lembro de uma ferramenta que removia tudo. Acho que o nome dela era JavaRA da SingularLabs. Não sei se ela funciona para remover o java 8. Pode tentar também essa solução da Microsoft que busca por falhas no registro ao remover e/ou instalar algum programa: https://support.microsoft.com/en-us/help/17588/fix-problems-that-block-programs-from-being-installed-or-removed Fora isso, pode ir na pasta C:\ProgramData E apagar a pasta Oracle e/ou Sun caso encontre. Além disso, pode procurar em C:\Users\SEU_USUARIO\AppData nas subpastas Local, LocalLow e Roaming. Busque pelas mesmas pastas (Oracle, Sun ou Java) e apague todas. Depois procure nas pastas de arquivos de programas e arquivos de programas (x86) e apague as pastas Oracle, Sun e/ou Java. Pode usar o CCleaner ou afins para verificar registros órfãos e apagar eles. Se nem com isso funcionar, não é o Java. É outro programa ou processo interferindo nele.
  14. Boa tarde. Por mesma pasta você diz na raiz de "Páginas Web"? Se for isso, deve carregar normalmente. Agora, se você criou uma pasta para colocar o jsp e criou o .js dentro dela, você deve chamar <script type="text/javascript" src="suaPasta/func.js"></script>
  15. Bom, o código ficou um pouco confuso. Sua classe de PostoVO já sai realizando funções no momento em que é instanciada. Não faça isso. O construtor serve apenas para criar o objeto com valores default para as variáveis ou inicializar ela com valores passados via parâmetro em um construtor mais elaborado. Se te ajudar, eu coloco aqui a lógica para fazer esse programa: - Inicialize os objetos de tanque com os valores que resultem em tanque cheio. Use 4 variáveis mesmo para isso. Não é necessário e nem prático colocar os 4 tanques em um array. Se for necessário para o exercício, prefira HashMaps. - Crie um ENUM para os combustíveis e especifique no enum mesmo o custo por litro e venda por litro public enum ECombustivel { ETANOL(0, 1.19, 2.39, "Gasolina"), GAS_COMUM(1, 2.19, 3.49, "Gasolina Comum"), GAS_ADITIVADA(2, 2.29, 3.69, "Gasolina Aditivada"), DIESEL(3, 1.39, 2.89, "Diesel"); private int codCombustivel = -1; private double custo = 0.00; private double venda = 0.00; private String descricao = ""; ECombustivel(int codCombustivel, double custo, double venda, String descricao) { this.codCombustivel = codCombustivel; this.custo = custo; this.venda = venda; this.descricao = descricao; } } Esse enum é bem básico. Defina getters e setters para cada variável pra ficar fácil de buscar os dados desejados.Faça um outro enum, no mesmo modelo, para os serviços. Precisa ser ENUM? Com certeza não. Pode ser uma lista de objetos ou um objeto específico com todos os dados que você precisa. Faça como ficar mais fácil pra você. Por fim, no menu de abastecimento, pergunte qual combustível o cliente quer, quantos litros ele quer abastecer e se essa quantidade existe no tanque específico. Efetue o abastecimento, remova a quantidade do tanque e guarde esse evento em uma lista com o tipo de combustível abastecido e a quantidade. Depois de concluir, pergunte se o cliente quer um serviço, repita o processo e guarde o evento em uma lista. Ao finalizar ou pedir o relatório, percorra essas listas de eventos fazendo os cálculos de tudo que vendeu. Se preferir, ao invés de armazenar os eventos em uma lista (fica legal porque daí você pode mostrar um histórico das transações), você pode apenas buscar nos tanques a quantidade de litros que faltam pra fechar os 20.000 litros e multiplicar pelo valor do respectivo combustível. O mesmo vale para os serviços. Enfim, existem diversos objetos e meios de se fazer o exercício. Utilize as estruturas de dados que você domina no momento para faze-lo ou tente arriscar um jeito novo de fazer. Uma dica legal é a seguinte: ESQUEÇA o que pede o enunciado e se preocupe APENAS em fazer um menu funcional. Depois que o menu estiver funcionando, programe cada função dele UMA DE CADA VEZ. Assim você não se perde e ainda por cima conseguirá ver que será possível usar o mesmo método de um combustível para trabalhar com todos eles, apenas informando tipos via parâmetros e gerenciando o que deve ser feito com ifs encadeados ou switch. Abraço
  16. @AufgfuA hehe, às ordens.
  17. Minha dica é procurar uma biblioteca de OCR para Java, capture esse trecho da tela em um bufferedImage, repasse ele para a biblioteca de OCR traduzir a imagem em texto e depois trabalhe em cima da string devolvida. Como é uma imagem de alta definição as bibliotecas de OCR não terão muitas dificuldades em ler tudo corretamente.
  18. O erro é que você está digitando o float com ponto. Tem que ser com vírgula, já que o sistema operacional que você usa o separador é vírgula e não ponto. Sobre o espaço na resposta, use variavel1 + " " + variavel2 + " " + variavel3 e assim por diante.
  19. @Ricardwo Quase lá. Apenas calcule a área se S > 0 (condicione isso ao if) e caso não seja um triângulo, coloque um else nesse if e informe o usuário que não é um triângulo. Além disso, tente colocar seu código em uma IDE. Existem vários erros no seu código. Quando você declara as variáveis, é necessário colocar ponto e vírgula no final de cada tipo. Existem diversas linhas no seu código que não terminam com ponto e vírgula e o programa não compila. Ah sim, e no caso de ser um triângulo, imprima a área junto com a descrição, senão não faz sentido calcular a área e não usar o resultado dela para nada. Fora isso, a lógica agora está correta.
  20. Não está certo. Você não seguiu o fluxo. É necessário calcular P antes de S. Apenas A, B e C podem ser inteiros. As variáveis S, P e area devem ser double pois os resultado podem conter números com vírgula. Além disso, o final está errado. SE o resultado for maior do que zero, você calcula a área. Nesses casos, seria um triângulo. Se o resultado for 0 ou menor, não é um triângulo. Corrigindo isso o programa fica de acordo com o enunciado.
  21. Olá, tudo bem? Sem o código completo é impossível saber o problema. Pode ser que o problema nem esteja aí, e sim na classe Activity. Compile ele e cole aqui o stack do erro. Assim podemos apontar a falha. Use a tag código (aquele botão na barra de ferramentas com esse símbolo <> ) para colar o stack. Facilita muito pra ler.
  22. Eu fiz aqui e deu certo. Você apenas precisar dar um new em cada variável novamente e depois executar. No seu bloco principal, eu apenas fiz //SEU CODIGO ANTERIOR ACIMA, COM A EXECUÇÃO padrão ATE TERMINAR EM 8 INGRESSOS time1 = new TUDO_EM_UM("Fabrica"); time2 = new TUDO_EM_UM("Comprador 1"); time3 = new TUDO_EM_UM("Comprador 2"); time4 = new TUDO_EM_UM("Comprador 3"); time5 = new TUDO_EM_UM("Comprador 4"); time6 = new TUDO_EM_UM("Comprador 5"); time1.start(); time3.start(); time5.start(); time2.start(); time4.start(); time6.start(); e para garantir a ordem de execução sem nenhum tipo de problema, altere seu método run() para public synchronized void run(){ Com o synchronized, as execuções das threads ocorrem sem que uma se "intrometa" com a chamada de outra.
  23. Olá.. o que você não consegue fazer dele? Poste seu código para podermos te auxiliar. O problema é bem direto. Você precisar ler/informar 3 valores, efetuar os cálculos exibidos e descobrir se os lados correspondem a um triângulo ou não.
  24. Opa, tudo bem? Seu código está 99% correto. O que falta aqui é a palavrinha mágica static. Sua variável NIngressos precisa ser estática: public static int NIngressos = 10; Porque isso? Sendo estática, ela manterá o seu valor atualizado a cada chamada da thread. Da forma como você fez, cada thread instancia a classe com o valor 10 e sempre vai remover 1 da variável.
  25. E aí, beleza? Existem atalhos legais para isso. - Preencher o array com palavras é simples. Isso com certeza você sabe fazer. Apenas inicialize seu array passando, por exemplo, nomes de cidades - Para ordenar, pesquise o funcionamento de Arrays.sort() - Para pesquisar, solicite ao usuário que digite uma palavra e veja se ela existe (iterando) no array. Lembre-se que Java leva em consideração maiusculas e minusculas. A dica é deixar tudo em maiusculo no momento da comparação A segunda parte é apenas solicitar via menu as tarefas que foram feitas diretamente via código anteriormente. Para ver se pode exibir as opções B e C, verifique se seu array está totalmente preenchido. DICA: no menu, pergunte quantas palavras o usuário pretende escrever e inicialize o array com esse tamanho. Espero ter ajudado. Abraço

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!