Ir ao conteúdo
  • Cadastre-se

TwistedSoul

Membro Pleno
  • Posts

    161
  • Cadastrado em

  • Última visita

Tudo que TwistedSoul postou

  1. @Lucio Carvalho É simples. Leia o campo e de acordo com a resposta (true ou false), coloque o texto desejado. Exemplo String msgTemAr = "ArCondicionado: "; leito.arCondicionado() ? msgTemAr.concat("Sim") : msgTemAr.concat("Não"); Basicamente, leia se a variável é true para escrever "Sim" e false para escrever "Não". Você pode também criar um método que retorne "Sim" ou "Não" de acordo com o estado da variável booleana. Outra coisa: seu método boolean arCondicionado(){ if(this.arCond){ return true; }else return false; } } É totalmente desnecessário. Seu método deveria ser apenas boolean arCondicionado(){ return this.arCond; } É uma variável booleana. A resposta é ela mesma. No seu método, você faz mais ou menos assim: - A variável é TRUE? Então retorne TRUE. - A variável é FALSE? Então retorne FALSE. Como a própria variável já está em seu estado final, o correto seria apenas - Retorne a variável Abraço
  2. @ErikMendesRX Boa tarde. Isso é simples de fazer. Você pode informar um campo boolean se o cliente é "normal" ou não. A partir disso você pode diferenciar. Seria como cadastrar clientes através de CPF (pessoa física) e pessoa jurídica (CNPJ). Sobre pesquisar por região, inclua no cadastro do usuário o seu endereço detalhado (rua, número, cidade, bairro, CEP, estado) e através destes dados monte seu filtro de pesquisa.
  3. 1 - não execute instalações dentro da pasta de arquivos de programas. Pode pedir permissões especiais para isso 2 - Window 8 para cima, SEMPRE abra um prompt em modo administrador, navegue até a pasta onde está o .jar e execute java -jar nome_do_arquivo.jar ou javaw -jar nome_do_arquivo.jar 3 - Se o seu sistema for 64 bits, não precisa ter o Java 32 bits instalado. Em um sistema de 64 bits, apenas a instalação do Java 64 bits é que configura o path e JAVA_HOME corretamente. Sistema 32 bits = Java 32. Sistema 64 bits = Java 64.
  4. @Lucio Carvalho boa tarde A bonificação, pelo que entendi, é return salario * pctBonificacao / 100; ou seja, apenas o valor a ser bonificado. Se fosse salário + bonificação, seria return salario + (salario * pctBonificacao / 100); Sobre demitir, me pareceu bem simples. Apenas mude a variável situa para false. Se a situa do funcionario for false, não efetue nenhuma operação para ele e informe que ele foi demitido. Se a situa for true, pode efetuar todas as operações disponíveis.
  5. @D4ni31 bom dia. Programação de software com padrão desktop é feio mesmo. Você pode alterar o visual dos componentes Swing criando seu próprio LaF, mas não é tarefa simples. Infelizmente componentes desktop não são dinâmicos e nem possuem a flexibilidade de uma interface web. Programar em desktop depende mais de como dispor os elementos em tela de forma inteligente para não deixar o usuário perdido e ainda ser agradável aos olhos.
  6. @D4ni31 Bom dia Existem outras formas, sim. Crie uma variável booleana boolean salarioInformado = false; e inicialize a variável salario com 0 private int salario = 0; no seu método set void setSalario() { if (!salarioInformado) { salarioInformado = true; this.salario = sc.nextInt(); } else { //seu aviso de erro } }
  7. @ÉlissonMoura Bom dia. Você atualizou o seu JDK e o Netbeans entra em parafuso porque ele não usa variáveis de sistema para apontar o caminho do JDK, mas é simples de resolver. Vá na pasta Arquivos de Programas, procure pela pasta Netbeans 8.2/etc (substitua o 8.2 pela sua versão instalada). Ali você encontra um arquivo chamado netbeans.conf. Procure pela seguinte linha netbeans_jdkhome="C:\Program Files\Java\jdk1.8.0_121 e altere para o diretório atual do seu JDK, por exemplo netbeans_jdkhome="C:\Program Files\Java\jdk1.8.0_131 Lembrando que esse arquivo só pode ser alterado executando um editor de textos em modo Admin. Recomendo o Notepad++ para isso. Você terá que fazer isso cada vez que atualizar seu JDK.
  8. @DRF_GameDev Bom dia. Veja que a observação a sair desenvolvendo para Android ser complicado aplica-se muito bem a esse tópico em específico, já que o OP não possui conhecimento em desenvolvimento e nem conhece Java. Muito melhor nesse caso aprender a base, conhecer as estruturas de dados que a linguagem oferece, aprender boas técnicas de programação e depois levar isso para uma plataforma específica como o Android. Não adianta nada usar frameworks e "programadores visuais arrastar-e-soltar" se não se conhece o básico. Pode sair alguma coisa caindo de cabeça? Pode. Vai ser bem programado? Será fácil expandir/manter? Pouco provável. Tirando esse empecilho, concordo com você sobre os frameworks e as diversas APIs e Engines para desenvolvimento, mas é algo que não se deve encarar antes de saber o "bê a bá". Abraço
  9. @Davi Fonseca Por favor, coloque o código da tag CODE. Assim fica terrível de ler. Edite seu post, recorte ele, clica no botão <> na barra de ferramentas, cole seu código ali dentro, escolha C Languages e clique em inserir.
  10. @Maressa Alves Você tem uma classe Dependente e uma classe Cliente. Um cliente pode ter muitos dependentes, mas cada dependente pode ter apenas 1 cliente relacionado public class Dependente { private int codCliente; private int codDependente; private String nomeDependente; //Daqui em diante, construtores, getters e setters da classe } public class Cliente { private int codCliente; private String nomeCliente; private List<Dependente> listDependentes; //Daqui em diante, construtores, getters e setters da classe } Seria basicamente isso. A classe Cliente possui uma lista de dependentes onde, na classe cliente, o codCliente SEMPRE será o cliente ao qual o dependente está vinculado. Nesse caso, o cliente possui um relacionamento de 1 para N com os seus dependentes, e os seus dependentes um relacionamento de N para 1 com o clientes/titular do cadastro.
  11. @Raphael Andrade Tudo bem? Ao invés de começar direto no Android, visto que você e seu amigo ainda não possuem intimidade com programação, porque não desenvolver a sua versão de The Crims em plataforma web? Desenvolver esse tipo de jogo para browser é infinitamente mais simples e vai te proporcionar aprender bastante sobre Java e composição de tela. Você vai começar aprendendo o básico do Java (o que são objetos, variáveis, etc), conhecer as estruturas de dados, fazer programinhas simples para aprender e depois partir para a parte web, aprendendo Servlet/Facelet, como montar model, BO, programar em HTML e CSS para fazer as telas. Cara, tem MUITO chão pela frente e acredite, começar com um game direto no Android vai ser bem mais complicado. O desafio de querer aprender a programar logo fazendo um jogo é altíssimo. Minha recomendação: comece devagar, aprenda MUITO BEM sobre os conceitos da linguagem, suas características, estruturas de dados e então comece a desenvolver programas cada vez mais complexos. Quando você achar que possui os requisitos necessários, parta para seu game. A parte interessante de ser uma dupla, por exemplo, é que vocês podem simplesmente "se especializar". Um de vocês parte para a programação de backend, que seria toda a lógica do programa, banco de dados, como fazer backend conversar com frontend (tela) e o outro se especializa em desenvolver as telas e a parte gráfica fazendo os mesmos conversarem com as respostas e requisições do backend. Desculpa se acabei fazendo tudo soar mais complicado do que você achava, mas infelizmente não é algo simples. Abraço e boa sorte. PS.: segue um link de um tutorial de como fazer jogos simples em Java. Espero que isso te dê um norte: http://zetcode.com/tutorials/javagamestutorial/
  12. @Arthur Abreu Tudo bem? Além do Java, você conhece HTML e SQL? Tem conhecimento/experiência em criar telas, servlets/facelets, models e BOs em Java? Frameworks ajudam nisso também para facilitar a vida (Spring, JBoss, etc). Mesmo que seja um projeto simples, vai precisar conhecer pelo menos o básico do que citei acima pra montar um site que tenha acesso a um banco de dados e que tenha a capacidade de gravar/receber dados das pessoas que navegarem por ele pra dar lances e conferir o conteúdo. Se você tiver o conhecimento básico dessas ferramentas, posso apenas te indicar links onde pode ler a respeito e claro, assim que tiver desenvolvido algo e esbarrar em alguma dúvida ou ficar "trancado" no desenvolvimento, poste sua dúvida em específico e o código para poder dar uma olhada e dar umas dicas.
  13. @Gabriel Augusto Barcelos S Ah sim, entendi. Você precisa alterar a estrutura do seu código. Crie uma outra classe que será um objeto BO contendo as suas variáveis. No program principal, ao invés de ter as variáveis, utilize uma lista desse objeto e, a cada vez que o programa fizer um loop, armazene o objeto com os dados na lista. Dessa forma, você mantém todos os dados digitados de cada iteração do seu loop e depois pode recuperar eles fazendo um for na lista e exibindo em uma tela/prompt separado com os resultados. Qualquer dúvida ou dificuldade pergunte que te forneço exemplos.
  14. @Gabriel Augusto Barcelos S tudo bem? if (ae.getSource() == button2) { field1.setText(null); field2.setText(null); field3.setText(null); field4.setText(null); field5.setText(null); field6.setText(null); } else { field5.setText("" + (potencia)); field6.setText("" + (corrente)); } Esse é o seu código quando clica no botão limpar. Observe que você apenas limpa o conteúdo dos textField. Em momento algum você "reseta" as variáveis. Teria que ser assim: if (ae.getSource() == button2) { field1.setText(null); field2.setText(null); field3.setText(null); field4.setText(null); field5.setText(null); field6.setText(null); resistencia_equivalente = 0.00; tensão = 0.00; corrente = 0.00; potencia = 0.00; } else { field5.setText("" + (potencia)); field6.setText("" + (corrente)); } Agora sim. Os textField vão ser limpos e as variáveis "resetadas" para o valor 0;
  15. @Murillo Pezzuol Perguntinha complicada essa. As grandes novidades do Java 9 seriam o jshell, os microbenchmarks, suporte total para HTTP 2.0, Process API e a modularização do JDK. Não creio que isso vá gerar uma certificação totalmente nova. Provavelmente a maior parte do conteúdo ainda seria do Java 8. Além do mais, são duas provas: 1Z0-808 e 1Z0-809, sendo a primeira de Java Básico e a segunda de Java avançado. Se a certificação no momento é algo que te impeça de conseguir trabalho e/ou avançar na sua carreira, faça de Java 8 mesmo. Se não for esse o caso, aguarde lançamento do Java 9 e posteriormente um upgrade nos cursos e provas para essa versão, o que pode demorar um pouco.
  16. @DoodohRafael GridBagLayout é bem complicado aqui de ter dar um exemplo. Provavelmente você ainda ficaria com cara de paisagem e iria me xingar Recomendo dar uma lida aqui: http://javafree.uol.com.br/artigo/5792/Tudo-sobre-o-GridBagLayout.html Se o seu inglês estiver em dia, dê uma olhada no tutorial da Oracle a respeito: http://docs.oracle.com/javase/tutorial/uiswing/layout/gridbag.html Estudando esses links você vai conseguir fazer a tela como o desejado. Eu não tenho muita familiaridade com isso pois programo para Web e quando preciso fazer algo em Swing, uso o editor de layout do Netbeans com o famoso arrastar e soltar componentes. PS.: não aconselho fazer a tela no Netbeans para tentar copiar o código auto-gerado do layout. É uma zona, totalmente ilegível e ninguém em sã consciência faria aquilo. Esse código só serve mesmo para a IDE se achar.
  17. @Brandon Gian , tudo bem? Posta aí o código que você já fez pra gente poder avaliar e te dar dicas. Como aqui é um fórum pra tirar dúvidas, não damos o código pronto. Abraço
  18. @Jônatas Dp tudo bem? Olha, pra organizar randomicamente você precisa de um método que conseguisse validar a movimentação dos blocos para ver se essa combinação específica não fica travada e impossível de se resolver. Outra forma de fazer seria você mesmo criar as matrizes de ordenação das peças e escolher entre elas randomicamente. Nesse caso você poderia até mesmo criar matrizes por dificuldade fácil, médio e difícil. Fica a sua escolha.
  19. @Keyslav Moreno Então, o erro é exatamente esse que te falei. Falta adicionar o projeto JDBC no projeto Web. Se copiando ele funciona, o problema é referência mesmo. Tem como tirar um print das propriedades de bilbioteca de cada um desses projetos e colocar aqui?
  20. Provavelmente faltou relacionar algum projeto ou .jar na biblioteca do projeto principal.
  21. Vamos lá... Primeiro, você tem a classe que será sua tela (um JFrame). Essa classe cuida APENAS das rotinas referentes a atualizar elementos de tela, além de possuir o método main e instanciar a classe que vai efetivamente realizar as operações do seu programa. public class MinhaTela extends JFrame() { public MinhaModel model; public MinhaTela() { //aqui, inicialize os componentes de tela e monte o layout dela //aqui você instancia a classe minhaModel passando essa classe como parâmetro //para que você possa atualizar os elementos de tela model = new MinhaModel(this); } public static void main(String args[]) { java.awt.EventQueue.invokeLater(() -> { new MinhaTela().setVisible(true); }); } } Depois desse ponto você precisa criar métodos para atualizar a tela, como, por exemplo, public void atualizaTela(String mensagem) { //escreva aqui o código para mostrar em algum elemento de tela o valor de //mensagem que veio por parâmetro, no caso, o valor encontrado no seu .txt } Agora, na outra classe, MinhaModel, você faz o seguinte: public class MinhaModel extends SwingWorker<Void, Void> { private MinhaTela ui; public MinhaModel(MinhaTela tela) { this.ui = tela; } @Override protected Void doInBackground() throws Exception { executaCodigoDoPrograma(); } private void executaCodigoDoPrograma() { //seu código aqui //Durante a execucao do código, você quer mandar algo pra tela, aquela mensagem //do conteúdo do .txt. É só fazer ui.atualizaTela(mensagem_do_txt); } } E, por fim, na classe MinhaTela, programe direto no clique de um botão ou em um método qualquer o que efetivamente vai fazer o programa funcionar: model.execute(); Isso vai disparar a thread doInBackground() que, por sua vez, vai chamar o método executaCodigoDoPrograma que vai realizar a função que você precisa e ficar atualizando a tela em tempo real.
  22. Cara, você está pedindo basicamente para fazermos o trabalho. Aqui apenas auxiliamos com dúvidas de programação. No seu caso é apenas um trabalho de pesquisa que não envolve código. Pega qualquer manual/tutorial online de Java para Android de nível iniciante que vai encontrar mais do que o necessário para a sua apresentação em PowerPoint.
  23. Você não especificou nenhum parâmetro na sua consulta e ao usar o setString já falha logo de cara. Veja que no seu SQL existe apenas uma referência ao nome e nada para a senha. String sql = "SELECT login, senha FROM usuarios WHERE login = ?" Depois, faça ps.setString(1, log.login.getText()); Nunca brinquei com MySQL (sempre usei PostgreSQL), mas acho que isso deve resolver seu problema.
  24. @DoodohRafael OK, vamos lá. Primeiro você deve remover aquela chamada do JOptionPane do método main. Logo depois que você criar o item de menu itemSobreSistema, você deve acrescentar um listener a esse item, ou seja, um método que fica "ouvindo" quando algo é feito com determinado elemento de tela. itemSobreSistema.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { itemSobreSistemaActionPerformed(evt); } }); Depois, você deve criar um método que vai executar a rotina ao clicar especificamente sobre esse item do menu, assim private static void itemSobreSistemaActionPerformed(java.awt.event.ActionEvent event) { JOptionPane.showMessageDialog(null, "Desenvolvido por Douglas Rafael", "Versão 1.0", JOptionPane.INFORMATION_MESSAGE); } Dessa forma, seu código vai funcionar de boa.
  25. @Davi Fonseca Cara, ele postou isso aqui em 2015 e nunca mais voltou. Ele tem apenas esse post aqui no fórum. Vai tentando fazer. Qualquer dúvida ou se você travou no desenvolvimento, posta seu código aqui que vamos dando dicas de como resolver. O objetivo aqui é você aprender e não ganhar o código pronto.

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

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!