Ir ao conteúdo
  • Comunicados

    • Gabriel Torres

      Seja um moderador do Clube do Hardware!   12-02-2016

      Prezados membros do Clube do Hardware, Está aberto o processo de seleção de novos moderadores para diversos setores ou áreas do Clube do Hardware. Os requisitos são:   Pelo menos 500 posts e um ano de cadastro; Boa frequência de participação; Ser respeitoso, cordial e educado com os demais membros; Ter bom nível de português; Ter razoável conhecimento da área em que pretende atuar; Saber trabalhar em equipe (com os moderadores, coordenadores e administradores).   Os interessados deverão enviar uma mensagem privada para o usuário @Equipe Clube do Hardware com o título "Candidato a moderador". A mensagem deverá conter respostas às perguntas abaixo:   Qual o seu nome completo? Qual sua data de nascimento? Qual sua formação/profissão? Já atuou como moderador em algo outro fórum, se sim, qual? De forma sucinta, explique o porquê de querer ser moderador do fórum e conte-nos um pouco sobre você.   OBS: Não se trata de função remunerada. Todos que fazem parte do staff são voluntários.

Pesquisar na Comunidade

Mostrando resultados para as tags ''Java''.



Mais opções de pesquisa

  • Pesquisar por Tags

    Digite tags separadas por vírgulas
  • Pesquisar por Autor

Tipo de Conteúdo


Categorias

  • Armazenamento
  • Áudio
  • Energia
  • Entrada
  • Feiras e Eventos
  • Gabinetes
  • Memória
  • Museu
  • Placas-mãe
  • Portáteis
  • Processadores
  • Programas
  • Rádio CdH
  • Redes
  • Refrigeração
  • Smartphones
  • Tablets
  • Vídeo
  • Outros

Categorias

  • Blog

Categorias

  • Armazenamento
  • Áudio
  • Câmeras
  • Computadores
  • Consoles
  • Eletrônicos
  • Energia
  • Entrada
  • Gabinetes
  • Impressão
  • Jogos
  • Memória
  • Placas-mãe
  • Portáteis
  • Processadores
  • Programas
  • Redes
  • Refrigeração
  • Smartphones
  • Tablets
  • Vídeo
  • Outros

Categorias

  • Livros disponíveis
  • Livros esgotados

Categorias

  • Cursos

Fóruns

  • Mensagens do Clube do Hardware
    • Regras gerais
    • Boletins do Clube do Hardware
    • Notícias da administração
  • Hardware
    • Recomendações de computadores
    • Placas de vídeo
    • Placas-mãe e chipsets
    • Processadores
    • Problemas de gargalo e desempenho
    • Memórias
    • Armazenamento
    • Refrigeração e superaquecimento
    • Fontes e energia
    • Gabinetes e casemods
    • Placas de som e áudio on-board
    • Periféricos
    • Mac
    • Overclock
    • Hardware - outros
  • Computação móvel
    • Notebooks
    • Tablets
    • Smartphones e apps
  • Redes e Internet
    • Redes e Internet
    • Hospedagem de sites e registro de domínios
  • Segurança da informação
    • Remoção de malware
    • Dúvidas sobre invasões e infecções
    • Programas de proteção
  • Programação e desenvolvimento
    • Java
    • C/C#/C++
    • Pascal/Delphi
    • .NET
    • Bancos de dados
    • Programação web
    • Programação - iniciantes
    • Programação de microcontroladores
    • Programação - outros
  • Software
    • Jogos
    • Pacotes de escritório
    • Computação distribuída (Folding@Home, Bitcoin etc.)
    • Virtualização
    • Design, animação e tratamento de imagens
    • Edição de áudio e vídeo
    • Programas
  • Sistemas Operacionais
    • Recomendação de sistemas operacionais
    • Windows
    • GNU/Linux, BSD, Unix-like e software livre
    • Mac OS
  • Eletrônicos
    • Equipamentos de som, home theaters e gravadores de mesa
    • Televisores e projetores
    • Câmeras e filmadoras
    • Players portáteis
    • Consoles (videogames)
    • GPS
    • Telefonia fixa
    • Eletrônica
    • Retrocomputação
  • Outros
    • Recomendações de serviços e lojas
    • Preços e promoções
    • Notícias
    • Bolsa de empregos, certificações e mercado de trabalho
    • "Causos"
    • Encontros de usuários
    • Feira do Rolo
  • Clube do Hardware
    • Comentários, elogios, críticas, sugestões e questões sobre o Clube do Hardware
    • Comentários de artigos
    • Fórum para testes de funcionalidades

Categorias

  • Hardware
  • Redes
  • Eletrônica
  • Sistemas operacionais

Encontrado 213 registros

  1. Fiz um programa no bloco de notas e salvei como Teste.java. Depois fui no prompt de comando e digitei: C:\Users\Master>javac Teste.java e aparece o seguinte erro: C:\Users\Master>javac Teste.java Teste.java:5: error: class, interface, or enum expected }? ^ 1 error como posso resolver? public class Teste { public static void main (String args[]) { System.out.println ("Java JDK instalado com sucesso!"); } }
  2. Como faço para descobrir qual o menor elemento digitado em uma lista duplamente encadeada não ordenada? Minha lista está assim: https://pastebin.com/qDJzSTSu
  3. ALGUÉM ME AJUDA COM ESSE ERRO ?? java.lang.NullPointerException at DAO.DaoProdutos.retornarListaProdutoDAO(DaoProdutos.java:126) at Controller.ControllerProdutos.retornarListaProdutoController(ControllerProdutos.java:54) at view.ViewProduto.carregarProdutos(ViewProduto.java:252) at view.ViewProduto.<init>(ViewProduto.java:25) at view.ViewProduto$3.run(ViewProduto.java:244) at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311) at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:756) at java.awt.EventQueue.access$500(EventQueue.java:97) at java.awt.EventQueue$3.run(EventQueue.java:709) at java.awt.EventQueue$3.run(EventQueue.java:703) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80) at java.awt.EventQueue.dispatchEvent(EventQueue.java:726) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93) at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
  4. Como a maioria deve saber, Java surgiu dentro da Sun em meados da década de 90 e prometia ser a linguagem universal para programar dede console de video-game até aspirador de pó. A vida real tinha outros planos para essa linguagem fabulosa que virou a principal linguagem para desenvolvimento de sistemas aplicativos nas corporações. Estima-se que 30% de tudo que é de software aplicativo novo no mundo dos negócios é escrito em Java, deixando o resto para ser escrito em todas as outras linguagens sendo que nenhuma outra chega a 10%. Ou seja, Java é um sucesso. Mesmo sendo propriedade da Sun, Java parecia ao mundo como se fora de domínio público, uma linguagem "sem dono", ao contrário do Visual Basic, por exemplo, que é da Microsoft uuuuuu, vade retro satanás! Ter que pagar por uma linguagem ?? Nem pensar. A Microsoft era demonizada e o Java era louvado. O tempo passa, o tempo voa e a ... Oracle .. quem diria ... engoliu (comprou) a Sun, com casca e tudo. Detalhe, bancos de dados Oracle já podiam ser programados nativamente em Java antes da aquisição. Foi o maior auê na época. A Oracle comprando um fabricante de hardware ? Well, faz sentido. Agora a Oracle pode fornecer um pacote de superservidores de banco de dados envolvendo software e hardware de primeira. Mas será que era por isso exatamente que a Oracle estava disposta a pagar 7 bilhões de dólares ? Por um fabricante de hardware ?? Será que foi isso gente ? Eu discordo. Oracle estava de olho era no Java, que há 10 anos em 2008 já despontava como a linguagem corporativa por excelência. O auê só aumentava. Qual vai ser o futuro de Java ? Vamos poder continuar a fazer programas em Java e vender nossos programas ? E o software livre feito em Java ? Vai deixar de ser livre ? A Oracle apressou-se em acalmar a indústria de software dizendo que tudo ia continuar como antes e que a Oracle iria dar ainda mais apoio e investir ainda mais dinheiro o desenvolvimento da linguagem Java. Os gritos de "linguagem com dono não serve para o domínio público" voltaram-se contra a linguagem Java. A Oracle pratica políticas de licenciamento tão ou mais leoninas do que a Microsoft. E agora ?? Os debates nos fóruns pareciam embates religiosos. Alguns defendendo Java, outros avisando para pularem fora pois era só uma questão de tempo para a Oracle começar a querer organizar essa suruba que faziam (fazem) com a linguagem DELA. Apesar do bafafá, tudo continuou como dantes no Quartel de Abrantes. Apesar da invasão napoleônica (alguém duvida que a Oracle, assim como Pinky e Cérebro, querem dominar o mundo?) da Oracle a terra do Java, de fato, pouca coisa mudou. Tecnicamente, mudou bastante e para melhor. Java hoje é ainda mais rápida e poderosa, as ferramentas de desenvolvimento estão maduras, os frameworks estão maduros e existe um fw adequado para cada coisa possível de se imaginar a ser feito com Java. A galera javiana se acalmou, a vida seguiu .... o tempo passou. O tempo passa, o tempo voa e a poupança Bamerindus ... não existe mais. Só os mais velhos vão entender. O tempo passou e eis que ... A Oracle manda um aviso. Vejam aqui https://java.com/en/download/release_notice.jsp O gato subiu no telhado. Os temos do aviso são .."estranhos", digamos assim. Explicitamente o que se lê é que "se você é um CONSUMIDOR que usa Java para uso individual ou pessoal, você continuará a ter o mesmo acesso aos updates como você tem hoje em dia pelo menos até o fim de 2020". Como é que é ??? Que papo é esse de "pelo menos até 2020" ? Pois é pessoal! O suporte "gratuito" pelo jeito subiu no telhado.... E tem mais! Se você é um DESENVOLVEDOR ... a Oracle recomenda que você reveja a sua estratégia de como vai continuar distribuindo o seu software .... E tem ainda MAIS !!! Se você é uma empresa/corporação, reveja ainda mais detalhadamente pois vai precisar adquirir uma licença comercial do Java!!!!! Ou seja, além de pagar para o desenvolvedor do software, a empresa vai ter que pagar para a Oracle uma licença para rodar/desenvolver qualquer coisa em Java. Então, meu caro, .... aquela brilhante ideia de desenvolver um aplicativo em Java que iria trazer toneladas de dinheiro para você ... precisa ser revista pois a Oracle já avisou que vai querer a parte que lhe cabe nessa farra.
  5. try { conecta.executaSQL(“Select * from Cadastros”); conecta.rst.first(); id_Cadastros.setText(String.valueOf(conecta.rst.getInt(“idCadastros”))); Nome.setText(conecta.rst.getString(“Nome”)); Email.setText(conecta.rst.getString(“Email”)); Dat_Nasc.setText(conecta.rst.getString(“Data_Nasc”)); Telefone.setText(conecta.rst.getString(“Telefone”)); } catch (SQLException ex) { JOptionPane.showMessageDialog(rootPane, "Cadastro não encontrado !!\n\n ERRO: "+ex); Excluir.setEnabled(true); } } Boa noite galera, to com um problema no meu campo de pesquisa. meu codigo do botão ta assim, só que quando eu faço a pesquisa, ele so me retorna as informações da primeira linha do meu banco. Alguem pode me dizer o que ta errado ai ?? OBS: utilizo o CPF(buscar_cpf) como informação pra busca.
  6. ****Java boa tarde colegas JAVA estou*** 3-Problema: Escreva um programa que imprima na tela a soma dos números ímpares entre 0 e 30 e a multiplicação dos números pares entre 0 e 30. Crie uma solução contendo no mínimo: Uso de uma estrutura condicional; Uso de uma estrutura de controle;
  7. Estou com um problema na inserção de dados em uma JTable criada por arrasta e solta no NetBeans, criei um formulário com id, nome e idade mas como posso inserir na JTable esses dados, só estou conseguindo inserir direto na s linhas: jTable1.setModel(new javax.swing.table.DefaultTableModel( new Object [] [] { {"001", "luiz", "18"} }, new String [] { "ID", "Nome", "Idade"})); para inserir mais linhas é só eu adicionar mais conjuntos de chaves dentro de Object, mas preciso fazer essa inserção de fora de lá, através de um evento de botão inserir. como posso inserir esses dados? Agradeço desde já
  8. Olá a todos. preciso fazer um jogo da velha onde preciso criar um player capaz de ganhar do player que meu professor implementou. (ele recomendou usar o MINIMAX) enfim.. ele disponibilizou a nos o seu .Jar do seu player ( PLAYER R) o codigo fonte da classe PLAYER. tenho que criar um jogador, que eu coloquei o nome de (PLAYER F) que extende a classe PLAYER e nela tenho que fazer o minimax, o problema que a materia dele é apenas conceitual, sendo assim nao mostrou nada de códigos. criei as seguintes classes. jogo da velha.txt sera que alguem poderia ajudar?
  9. Quero exportar meu projeto,só que ele praticamente é feito de Images,quero saber uma forma de exportar minha aplicação com seus componentes,pois se eu simplesmente exportar só o arquivo jar os arquivos Images não vão juntos há ele
  10. Boa tarde galera, tenho um código com as classes abaixo, tenho um vetor de contas dentro da classe Pessoa, na classe principal eu tenho uma opção para criar conta, onde o usuário digita seu cpf e outros dados da conta, como posso fazer para relacionar a pessoa que tem o cpf que foi digitado com a conta e adicionar a conta no vetor? Classe Principal: import java.util.Scanner; public class Principal { public static void main(String[] args) { Scanner scan = new Scanner(System.in); int op; Banco banco = new Banco(); do { System.out.println("1 - Cadastrar pessoa"); System.out.println("2 - Criar conta"); System.out.println("3 - Verificar dados pessoais"); System.out.println("4 - Extrato da Conta"); System.out.println("Escolha uma Opcao:"); op = scan.nextInt(); scan.nextLine(); Pessoa p; Conta c; switch (op) { case 1: System.out.println("Digite seu Nome: "); String nome = scan.nextLine(); System.out.println("Digite sua Data de Nascimento: "); String dtn = scan.nextLine(); System.out.println("Digite seu Sexo: "); String sexo = scan.nextLine(); System.out.println("Digite seu CPF: "); String cpf = scan.nextLine(); p = new Pessoa(); p.setNome(nome); p.setDtn(dtn); p.setSexo(sexo); p.setCpf(cpf); banco.addPessoa(p); break; case 2: System.out.println("Digite seu CPF: "); String cpf = scan.nextLine(); System.out.println("Digite uma Senha para a conta: "); int senha = scan.nextInt(); System.out.println("Digite o Numero da conta: "); int numero = scan.nextInt(); System.out.println("Digite o Saldo para conta: "); double saldo = scan.nextDouble(); System.out.println("Digite a Agencia da conta: "); int agencia = scan.nextInt(); break; case 3: banco.infoPessoa(); break; case 4: banco.infoConta(); default: if (op == 0) { System.out.println("Programa Encerrado"); } else { System.out.println("Opcao Inválida"); } break; } } while (0 != op); } } Classe Pessoa: public class Pessoa { private String nome; private String dtn; private String sexo; private String cpf; private Conta [] contas = new Conta[100]; public String getNome() { return nome; } public void setNome(String nome) { this.nome = nome; } public String getDtn() { return dtn; } public void setDtn(String dtn) { this.dtn = dtn; } public String getSexo() { return sexo; } public void setSexo(String sexo) { this.sexo = sexo; } public String getCpf() { return cpf; } public void setCpf(String cpf) { this.cpf = cpf; } /public Conta[] getContas(){ return contas; } public void setContas(Conta[] con){ this.contas = contas; } public String infoPessoa() { return "\nNome: " + nome + "\ndtn: " + dtn + "\nSexo: " + sexo + "\nCPF: " + cpf+"\n"; } } Classe Conta: public class Conta { private double saldo; private int senha; private int numero; private int agencia; public double getSaldo() { return saldo; } public void setSaldo(double saldo) { this.saldo = saldo; } public int getSenha() { return senha; } public void setSenha(int senha) { this.senha = senha; } public int getNumero() { return numero; } public void setNumero(int numero) { this.numero = numero; } public int getAgencia() { return agencia; } public void setAgencia(int agencia) { this.agencia = agencia; } //public depositar(double valor){ //this.saldo += valor; // } public String infoConta() { return "\nNumero da Conta: " + numero + "\nAgencia: " + agencia + "\nSaldo da Conta: " + saldo +"\n"; } } Classe Banco: Classe banco: import java.util.Scanner; public class Banco { Scanner scan = new Scanner(System.in); private int qtdP = 0; private Pessoa[] pessoas = new Pessoa[100]; public int tamanhoPessoa() { return this.qtdP; } public void addPessoa(Pessoa c) { this.pessoas[qtdP] = c; qtdP++; System.out.print("Cadastro Realizado com Sucesso!\n\n"); } public void infoPessoa() { System.out.println("Digite o CPF para buscar: "); String busca = scan.nextLine(); Pessoa buscaPessoa = null; for (int i = 0; i < this.tamanhoPessoa(); i++) { Pessoa p = pessoas[i]; if (p.getCpf().equals(busca)) { buscaPessoa = p; break; }else{ buscaPessoa = null; } } if (buscaPessoa == null) { System.out.println("\nCliente não foi encontrado\n"); } else { System.out.println("\nInformações do Cliente:\n"+buscaPessoa.infoPessoa()); } } }
  11. Boa noite É possível saber qual o dia em que cairá o segundo domingo (exemplo) de um determinado mês com a classe Calendar?
  12. Gente, o professor passou 20 classes e pra gente escolher 15 e montar um diagrama (não pode ser mais de 15 e tinha que ser das que ele passou), mas ele também pediu pra colocar atributo ou método estático, e eu to com dificuldade pra colocar no diagrama que fiz um método estático, alguem me faz o favor de ajudar a escolher um método estatico pra por nisso. Diagrama:
  13. Opa pessoal, Estou desenvolvendo um programa POO em java que consiste em uma matriz com uns veiculos se movendo para lados aleatoriamente. Minha duvida é , como mover o objeto na matriz de uma forma aleatória e cada objeto para um lado aleatoriamente ao invés de se movimentarem para as mesmas direções juntos. Segue exemplo do projeto: https://www.youtube.com/watch?v=gUhhcSjnErQ&feature=youtu.be Obrigado
  14. Bom dia pessoal, vim aqui para buscar mais opinião sobre o assunto conforme o tópico. Atualmente curso engenharia da computação, e especificamente na matéria de computação gráfica e processamento de imagens, o professor passou um trabalho para desenvolver uma aplicação podendo ser desde exercícios em sala de aula, até um jogo. O que ocorre é o seguinte, eu achei um tutorial de como fazer um jogo, no qual eu segui passo a passo para desenvolve-lo. Porém, eu fui muito mais além do que o tutorial, criei tela de menu, mais opções de jogo, passar de fase, créditos, adicionei cheats, e alguma outras coisas. Porém ao mostrar ao professor, este disse que é plágio, fiquei em dúvida, será que este é o caso? Para melhor análise da situação vou disponibilizar ambos os códigos para que haja comparação. /* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package nilprowjeqt; import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.Rectangle; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.KeyEvent; import java.awt.event.KeyListener; import javax.swing.JPanel; import javax.swing.Timer; import java.util.Random; /** * * @author puelon */ public class Gameplay extends JPanel implements KeyListener, ActionListener { private boolean play = false; private boolean venceu = false; private int score = 0; private int level = 0; private int faliceu = 0; private boolean pause = false; private int totalBricks = 21; private Timer time; private int delay = 10; private int playerX = 310; private int bolaX = 350; private int bolaY = 350; private int bolaXd = -1; private int bolaYd = -2; private MapGenerator map; public int winGame(int lvl) { getLevel(lvl); return getLevel(lvl) + 1; } public int getLevel(int lvl) { lvl = level; return lvl; } public int getBolaX(int posx) { posx = bolaX; return posx; } public int getBolaY(int posy) { posy = bolaY; return posy; } public int setBolaX(int posx) { getBolaX(posx); return getBolaX(posx); } public int setBolaY(int posy) { getBolaY(posy); return getBolaY(posy); } public static int rndRangeX(int start, int finish) { Random rnd = new Random(); int rndInt = rnd.nextInt(finish + 1 - start) + start; return rndInt; } public static int rndRangeY(int start, int finish) { Random rnd = new Random(); int rndInt = rnd.nextInt(finish + 1 - start) + start; return rndInt; } public Gameplay() { map = new MapGenerator(3, 7); addKeyListener(this); setFocusable(true); setFocusTraversalKeysEnabled(false); time = new Timer(delay, this); time.start(); repaint(); } @Override public void paint(Graphics g) { // fundo g.setColor(Color.black); g.fillRect(1, 1, 692, 592); // drawing map map.draw((Graphics2D) g); // borda g.setColor(Color.yellow); g.fillRect(0, 0, 3, 592); g.fillRect(0, 0, 692, 3); g.fillRect(691, 0, 3, 592); //pontuação g.setColor(Color.white); g.setFont(new Font("serif", Font.BOLD, 25)); g.drawString("" + score, 598, 30); // level g.setColor(Color.white); g.setFont(new Font("serif", Font.BOLD, 25)); g.drawString("Level: " + level, 150, 30); //the paddle g.setColor(Color.blue); g.fillRect(playerX, 550, 100, 8); //the ball g.setColor(Color.white); g.fillOval(bolaX, bolaY, 20, 20); if (pause == true) { g.setColor(Color.red); g.setFont(new Font("serif", Font.BOLD, 30)); g.drawString("Jogo Pausado!", 270, 300); } if (totalBricks <= 0) { play = false; venceu = true; bolaYd = 0; bolaXd = 0; g.setColor(Color.red); g.setFont(new Font("serif", Font.BOLD, 30)); g.drawString("voce joga demais amigo, passou de nivel!", 90, 300); g.setFont(new Font("serif", Font.BOLD, 30)); g.drawString("Pressione ENTER para prosseguir.", 190, 350); } if (bolaY > 570 && faliceu != 3) { play = false; bolaYd = 0; bolaXd = 0; g.setColor(Color.red); g.setFont(new Font("serif", Font.BOLD, 30)); g.drawString("FALICEU, SEU PONTO FOI:" + score, 90, 300); g.setFont(new Font("serif", Font.BOLD, 30)); g.drawString("Pressione ENTER para jogar novamente", 150, 350); level = 0; delay = 8; } if (bolaY > 570 && faliceu == 3) { play = false; bolaYd = 0; bolaXd = 0; g.setColor(Color.red); g.setFont(new Font("serif", Font.BOLD, 30)); g.drawString("MOISES NAO CONSEGUE NE, PONTUAÇAO:" + score, 90, 300); g.setFont(new Font("serif", Font.BOLD, 30)); g.drawString("Pressione ENTER para jogar novamente", 150, 350); level = 0; delay = 8; } } @Override public void keyTyped(KeyEvent ke) { } @Override public void keyPressed(KeyEvent e) { if (e.getKeyCode() == KeyEvent.VK_D) { if (playerX >= 600) { playerX = 600; } else { moveRight(); } } if (e.getKeyCode() == KeyEvent.VK_A) { if (playerX < 10) { playerX = 10; } else { moveLeft(); } } if (e.getKeyCode() == KeyEvent.VK_ENTER && venceu == false) { if (!play) { play = true; venceu = false; bolaX = rndRangeX(270, 530); bolaY = rndRangeY(350, 670); bolaXd = -1; bolaYd = -2; playerX = 310; score = 0; totalBricks = 21; faliceu++; map = new MapGenerator(3, 7); repaint(); } } if (e.getKeyCode() == KeyEvent.VK_ENTER && venceu == true) { if (!play) { play = true; venceu = false; bolaX = rndRangeX(270, 530); bolaY = rndRangeY(350, 670); bolaXd = -1; bolaYd = -2; playerX = 310; score = 0; level++; delay--; totalBricks = 21; map = new MapGenerator(3, 7); repaint(); } } if (e.getKeyCode() == KeyEvent.VK_ESCAPE) { if (pause == false) { pause = true; int x = bolaX; int y = bolaY; setBolaY(y); setBolaX(x); } else { pause = false; } } } public void moveRight() { play = true; playerX += 20; } public void moveLeft() { play = true; playerX -= 20; } @Override public void keyReleased(KeyEvent ke) { } @Override public void actionPerformed(ActionEvent e) { time.start(); repaint(); if (play) { if (new Rectangle(bolaX, bolaY, 20, 20).intersects(new Rectangle(playerX, 550, 100, 8))) { bolaYd = -bolaYd; } A: for (int i = 0; i < map.map.length; i++) { for (int j = 0; j < map.map[0].length; j++) { if (map.map[i][j] > 0) { int brickX = j * map.brickWidth + 80; int brickY = i * map.brickHeight + 50; int brickWidth = map.brickWidth; int brickHeight = map.brickHeight; Rectangle rect = new Rectangle(brickX, brickY, brickWidth, brickHeight); Rectangle ballRect = new Rectangle(bolaX, bolaY, 20, 20); Rectangle brickRect = rect; if (ballRect.intersects(brickRect)) { map.setBrickValue(0, i, j); totalBricks--; score += 1; if (bolaX + 19 <= brickRect.x || bolaX + 1 >= brickRect.x + brickRect.width) { bolaXd = -bolaXd; } else { bolaYd = -bolaYd; } break A; } } } } if (pause == false) { bolaX += bolaXd; bolaY += bolaYd; } if (bolaX < 0) { bolaXd = -bolaXd; } if (bolaY < 0) { bolaYd = -bolaYd; } if (bolaX > 670) { bolaXd = -bolaXd; } } repaint(); } Eu não tenho uma versão mais antiga do que essa, mas de qualquer forma, um exemplo da versão final esta aqui: /* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package nilprowjeqt; import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.Rectangle; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.KeyEvent; import java.awt.event.KeyListener; import javax.swing.JPanel; import javax.swing.Timer; import java.util.Random; import java.util.TimerTask; /** * * @author puelon */ public class Gameplay extends JPanel implements KeyListener, ActionListener { private boolean play = false; private boolean venceu = false; private boolean morto = false; private boolean scored = false; private boolean ascored = false; private boolean bscored = false; private boolean cheat = false; private boolean airbreak = false; private boolean skiplevel = false; private int score = 0; private int ascore = 0; private int bscore = 0; private double points = 0; private int level = 1; private int faliceu = 1; private boolean pause = false; private int totalBricks = 21; private String ranks; private Menu menu; private creditos credits; public enum STATE { MENU, GAME, COMP, MP, creditos }; public static STATE State = STATE.MENU; private Timer time; private int delay = 10; private int playerX = 310; private int playerY = 550; private int player2 = 310; private int bolaX = 350; private int bolaY = 350; private int bolaXd = -1; private int bolaYd = -2; private MapGenerator map; public boolean toggleCheat(boolean enabled) { enabled = cheat; if (cheat) { cheat = false; } if (!cheat) { cheat = true; } return enabled; } public int getPlayerPos(int y) { y = playerY; return y; } public String getRank(String rank) { String player = ranks; return player; } public String setRank(String player) { String rank = ""; rank = getRank(rank); /* rank = pontuação * (fase)/ morte */ return rank; } public int winGame(int lvl) { getLevel(lvl); return getLevel(lvl) + 1; } public int getLevel(int lvl) { lvl = level; return lvl; } public int getBolaX(int posx) { posx = bolaX; return posx; } public int getBolaY(int posy) { posy = bolaY; return posy; } public int setBolaX(int posx) { getBolaX(posx); return getBolaX(posx); } public int setBolaY(int posy) { getBolaY(posy); return getBolaY(posy); } public static int rndRangeX(int start, int finish) { Random rnd = new Random(); int rndInt = rnd.nextInt(finish + 1 - start) + start; return rndInt; } public static int rndRangeY(int start, int finish) { Random rnd = new Random(); int rndInt = rnd.nextInt(finish + 1 - start) + start; return rndInt; } public Gameplay() { menu = new Menu(); map = new MapGenerator(3, 7); addKeyListener(this); this.addMouseListener(new MouseInput()); setFocusable(true); setFocusTraversalKeysEnabled(false); time = new Timer(delay, this); time.start(); repaint(); } @Override public void paint(Graphics g) { morto = false; if (State == STATE.GAME || State == STATE.COMP) { // fundo g.setColor(Color.black); g.fillRect(1, 1, 692, 592); // drawing map map.draw((Graphics2D) g); // borda g.setColor(Color.yellow); g.fillRect(0, 0, 3, 592); g.fillRect(0, 0, 692, 3); g.fillRect(691, 0, 3, 592); //pontuação g.setColor(Color.white); g.setFont(new Font("serif", Font.BOLD, 25)); g.drawString("" + score, 598, 30); // level g.setColor(Color.white); g.setFont(new Font("serif", Font.BOLD, 25)); g.drawString("Level: " + level, 50, 30); // rank if (State == STATE.COMP) { g.setColor(Color.white); g.setFont(new Font("serif", Font.BOLD, 25)); g.drawString("Rank: " + ranks, 280, 30); } //the paddle g.setColor(Color.blue); g.fillRect(playerX, playerY, 100, 8); //the ball g.setColor(Color.white); g.fillOval(bolaX, bolaY, 20, 20); if (pause == true) { g.setColor(Color.red); g.setFont(new Font("serif", Font.BOLD, 30)); g.drawString("Jogo Pausado!", 270, 300); } if (cheat && airbreak) { g.setColor(Color.green); g.setFont(new Font("arial", Font.BOLD, 11)); g.drawString("(CHEAT):airbreak ativado com sucesso!", 10, 50); } if (cheat == true && skiplevel == true) { play = false; venceu = true; morto = false; bolaYd = 0; bolaXd = 0; g.setColor(Color.red); g.setFont(new Font("serif", Font.BOLD, 30)); g.drawString("voce joga demais amigo, passou de nivel!", 90, 300); g.setFont(new Font("serif", Font.BOLD, 30)); g.drawString("Pressione ENTER para prosseguir.", 190, 350); g.setColor(Color.green); g.setFont(new Font("arial", Font.BOLD, 11)); g.drawString("(CHEAT):skiplevel ativado com sucesso!", 10, 50); if (level > 10) { State = STATE.creditos; level = 10; g.setColor(Color.black); g.fillRect(1, 1, 692, 592); Font fnt = new Font("arial", Font.BOLD, 50); g.setFont(fnt); g.setColor(Color.white); g.drawString("FIM DE JOGO!", 190, 100); Font fnt1 = new Font("arial", Font.BOLD, 35); g.setFont(fnt1); g.setColor(Color.white); g.drawString("Créditos", 290, 200); Font fnt2 = new Font("arial", Font.ITALIC, 20); g.setFont(fnt2); g.setColor(Color.white); g.drawString("AGRADECIMENTOS", 270, 250); Font fnt3 = new Font("arial", Font.ITALIC, 20); g.setFont(fnt3); g.setColor(Color.white); g.drawString("Alex de Jesus Santos", 100, 300); g.setColor(Color.white); g.drawString("Gabriel 'Moises' Carvalho", 100, 330); g.setColor(Color.white); g.drawString("Jean Vitor Albertini", 100, 360); g.setColor(Color.white); g.drawString("Luiz B.P Alcantara", 100, 390); g.setColor(Color.white); g.drawString("Publio Elon", 100, 420); Font fnt4 = new Font("arial", Font.BOLD, 25); g.setFont(fnt4); g.setColor(Color.white); g.drawString("Turma: Engenharia da Computaçao 9º SEMESTRE", 15, 500); Font fnt5 = new Font("arial", Font.BOLD, 25); g.setFont(fnt5); g.setColor(Color.white); g.drawString("Ainda bem, até um outro dia", 150, 550); } } else if (State == STATE.creditos) { credits.render(g); } if (totalBricks <= 0 && morto == false) { play = false; venceu = true; morto = false; bolaYd = 0; bolaXd = 0; g.setColor(Color.red); g.setFont(new Font("serif", Font.BOLD, 30)); g.drawString("voce joga demais amigo, passou de nivel!", 90, 300); g.setFont(new Font("serif", Font.BOLD, 30)); g.drawString("Pressione ENTER para prosseguir.", 190, 350); } if (bolaY > 570 && faliceu != 3) { play = false; bolaYd = 0; bolaXd = 0; morto = true; double defeat; defeat = points * 0.10; defeat = points - defeat; g.setColor(Color.red); g.setFont(new Font("serif", Font.BOLD, 30)); g.drawString("FALICEU, SEU PONTO FOI:" + score, 90, 300); g.setFont(new Font("serif", Font.BOLD, 30)); g.drawString("Pressione ENTER para jogar novamente", 150, 350); level = 0; delay = 8; } if (bolaY > 570 && faliceu == 3) { play = false; bolaYd = 0; bolaXd = 0; g.setColor(Color.red); g.setFont(new Font("serif", Font.BOLD, 30)); g.drawString("MOISES NAO CONSEGUE NE, PONTUAÇAO:" + score, 90, 300); g.setFont(new Font("serif", Font.BOLD, 30)); g.drawString("Pressione ENTER para jogar novamente", 150, 350); level = 0; delay = 8; } } else if (State == STATE.MENU) { menu.render(g); } else if (State == STATE.MP) { delay = 4; // fundo g.setColor(Color.black); g.fillRect(1, 1, 692, 592); // drawing map // borda g.setColor(Color.yellow); g.fillRect(0, 0, 3, 592); // 692 é o valor do Y topo g.fillRect(0, 0, 692, 3); g.fillRect(691, 0, 3, 592); //pontuação player A g.setColor(Color.white); g.setFont(new Font("serif", Font.BOLD, 25)); g.drawString("" + ascore, 598, 30); g.setColor(Color.white); g.setFont(new Font("serif", Font.BOLD, 25)); g.drawString("" + bscore, 598, 550); /* PLAYER A */ g.setColor(Color.blue); g.fillRect(player2, 20, 100, 8); g.setColor(Color.blue); g.fillRect(playerX, 550, 100, 8); // bola g.setColor(Color.white); g.fillOval(bolaX, bolaY, 20, 20); if (bolaY > 570 && State == STATE.MP) { scored = true; play = false; bolaYd = 310; bolaXd = 0; ascored = true; g.setColor(Color.green); g.setFont(new Font("arial", Font.BOLD, 30)); g.drawString("Ponto do Jogador A", 10, 50); } if (bolaY < 0 && State == STATE.MP) { scored = true; play = false; bolaYd = 0; bolaXd = 0; bscored = true; g.setColor(Color.green); g.setFont(new Font("arial", Font.BOLD, 30)); g.drawString("Ponto do Jogador B", 10, 560); } if (State == STATE.MP && scored == true) { bolaYd = 310; bolaXd = 100; } } } @Override public void keyTyped(KeyEvent ke) { } @Override public void keyPressed(KeyEvent e) { if (e.getKeyCode() == KeyEvent.VK_UP && State == STATE.GAME && playerY > 20) { moveUp(); } else if (playerY < 20) { playerY = 20; } if (e.getKeyCode() == KeyEvent.VK_DOWN && State == STATE.GAME && playerY < 550) { moveDown(); } else if (playerY < 20) { playerY = 550; } if (State == STATE.GAME || State == STATE.COMP || State == STATE.MP) { if (e.getKeyCode() == KeyEvent.VK_D) { if (playerX >= 600) { playerX = 600; } else { if (pause == false && airbreak == false && cheat == false) { moveRight(); } if (pause == true && airbreak == true && cheat == true) { moveRight(); } } } } if (State == STATE.GAME || State == STATE.COMP || State == STATE.MP) { if (e.getKeyCode() == KeyEvent.VK_A) { if (playerX < 10) { playerX = 10; } else { if (pause == false) { moveLeft(); } if (pause == true && airbreak == true && cheat == true) { moveLeft(); } } } } if (State == STATE.GAME || State == STATE.COMP || State == STATE.MP) { if (e.getKeyCode() == KeyEvent.VK_RIGHT) { if (player2 >= 600) { player2 = 600; } else { if (pause == false) { moveRight2(); } } } } if (State == STATE.GAME || State == STATE.COMP || State == STATE.MP) { if (e.getKeyCode() == KeyEvent.VK_LEFT) { if (player2 < 10) { player2 = 10; } else { if (pause == false) { moveLeft2(); } } } } if (e.getKeyCode() == KeyEvent.VK_ENTER && venceu == false && State != STATE.MP) { if (!play) { play = true; venceu = false; bolaX = rndRangeX(270, 530); bolaY = rndRangeY(450, 500); bolaXd = -1; bolaYd = -2; playerX = 310; totalBricks = 21; faliceu++; map = new MapGenerator(3, 7); repaint(); } } if (e.getKeyCode() == KeyEvent.VK_ENTER && ascored == true && State == STATE.MP) { if (ascored) { ascore++; scored = false; ascored = false; } if (!play) { play = true; scored = false; bolaX = rndRangeX(270, 530); bolaY = 350; bolaXd = -1; bolaYd = -2; playerX = 310; player2 = 310; repaint(); } } if (e.getKeyCode() == KeyEvent.VK_ENTER && bscored == true && State == STATE.MP) { if (bscored) { bscore++; scored = false; bscored = false; } if (!play) { play = true; scored = false; bolaX = rndRangeX(270, 530); bolaY = 350; bolaXd = -1; bolaYd = -2; playerX = 310; player2 = 310; repaint(); } } if (e.getKeyCode() == KeyEvent.VK_ENTER && venceu == true && State != STATE.MP) { if (!play) { play = true; venceu = false; bolaX = rndRangeX(270, 530); bolaY = rndRangeY(450, 500); bolaXd = -1; bolaYd = -2; playerX = 310; totalBricks = 21; level++; delay--; map = new MapGenerator(3, 7); repaint(); } } if (e.getKeyCode() == KeyEvent.VK_ESCAPE && State != STATE.MP) { if (pause == false) { pause = true; int x = bolaX; int y = bolaY; setBolaY(y); setBolaX(x); } else { pause = false; } } if (e.getKeyCode() == KeyEvent.VK_ADD && cheat == false && airbreak == false) { if (State == STATE.GAME) { { cheat = true; airbreak = true; } } else if (e.getKeyCode() == KeyEvent.VK_ADD && cheat == true && airbreak == true) { if (State == STATE.GAME) { cheat = false; airbreak = false; } } } if (e.getKeyCode() == KeyEvent.VK_SUBTRACT && cheat == false && skiplevel == false) { if (State == STATE.GAME) { { cheat = true; skiplevel = true; } } else if (e.getKeyCode() == KeyEvent.VK_SUBTRACT && cheat == true && skiplevel == true) { if (State == STATE.GAME) { cheat = false; skiplevel = false; } } } } /* if(e.getKeyCode() == KeyEvent.VK_CONTROL && e.getKeyCode() == KeyEvent.VK_C && State == STATE.GAME) { toggleCheat(cheat); if(toggleCheat(cheat) == true){ if(e.getKeyCode() == KeyEvent.VK_UP){ moveUp(); } } }*/ // função do cheat public void moveUp() { if (cheat && airbreak) { play = true; playerY -= 30; } } // função do cheat2 public void moveDown() { if (cheat && airbreak) { play = true; playerY += 30; } } public void moveRight() { play = true; playerX += 20; } public void moveLeft() { play = true; playerX -= 20; } public void moveRight2() { play = true; player2 += 20; } public void moveLeft2() { play = true; player2 -= 20; } @Override public void keyReleased(KeyEvent ke) { } @Override public void actionPerformed(ActionEvent e) { time.start(); repaint(); if (play) { if (new Rectangle(bolaX, bolaY, 20, 20).intersects(new Rectangle(playerX, 550, 100, 8))) { bolaYd = -bolaYd; } if (play && State == STATE.GAME && cheat == true && airbreak == true) { if (new Rectangle(bolaX, bolaY, 20, 20).intersects(new Rectangle(playerX, getPlayerPos(playerY), 100, 8))) { bolaYd = -bolaYd; } } if (play && State == STATE.MP) { if (new Rectangle(bolaX, bolaY, 20, 20).intersects(new Rectangle(playerX, 549, 100, 8))) { bolaYd = -bolaYd; } } if (play && State == STATE.MP) { if (new Rectangle(bolaX, bolaY, 20, 20).intersects(new Rectangle(player2, 20, 100, 8))) { bolaYd = -bolaYd; } } A: for (int i = 0; i < map.map.length; i++) { for (int j = 0; j < map.map[0].length; j++) { if (map.map[i][j] > 0) { int brickX = j * map.brickWidth + 80; int brickY = i * map.brickHeight + 50; int brickWidth = map.brickWidth; int brickHeight = map.brickHeight; Rectangle rect = new Rectangle(brickX, brickY, brickWidth, brickHeight); Rectangle ballRect = new Rectangle(bolaX, bolaY, 20, 20); Rectangle brickRect = rect; Rectangle paddleRect = new Rectangle(playerX, getPlayerPos(playerY - 22), 50, 8 + 1); if (ballRect.intersects(brickRect) && State != STATE.MP) { map.setBrickValue(0, i, j); totalBricks--; score += 1; /* rank = pontuação * (fase)/ morte */ points = score * level / faliceu; if (points >= 0 && points <= 21 && State == STATE.COMP) { ranks = "iniciante"; } if (points >= 22 && points <= 43 && State == STATE.COMP) { ranks = "Aprendiz"; } if (points >= 44 && points <= 88 && State == STATE.COMP) { ranks = "Amador"; } if (points >= 89 && points <= 200 && State == STATE.COMP) { ranks = "Jogador"; } if (points >= 201 && points <= 403 && State == STATE.COMP) { ranks = "Veterano"; } if (points >= 404 && points <= 808 && State == STATE.COMP) { ranks = "Viciado"; } if (points >= 404 && points <= 808 && State == STATE.COMP) { ranks = "Viciado"; } if (bolaX + 19 <= brickRect.x || bolaX + 1 >= brickRect.x + brickRect.width) { bolaXd = -bolaXd; } else { bolaYd = -bolaYd; } break A; } if (paddleRect.intersects(brickRect) && State == STATE.GAME) { map.setBrickValue(0, i, j); totalBricks--; score += 1; } } } } if (pause == false) { bolaX += bolaXd; bolaY += bolaYd; } if (bolaX < 0) { bolaXd = -bolaXd; } if (bolaY < 0 && State != STATE.MP) { bolaYd = -bolaYd; } if (bolaX > 670) { bolaXd = -bolaXd; } } repaint(); } }
  15. Bom dia Galera, estou tendo dificuldade com algumas partes dos meus códigos pois mal comecei a estudar java e já tenho essa lista de 4 exercícios para responder, fiz os códigos até onde eu consegui, porém todos estão incompletos, faltando alguns detalhes, alguém pode me ajudar aí com as partes incompletas dos códigos ? Fico muito grato a quem puder pois meu prazo é curto para entregar essa lista ! Segue aí os exercícios com os códigos: 1.Faça um programa que deverá ler e armazenar na memória um as informações das pessoas. Deverá ser criada uma classe Pessoa com os atributos nome, data de nascimento, peso e altura. Crie os métodos públicos necessários para sets e gets e também um método para imprimir todos dados de uma pessoa. Crie um método para calcular a idade da pessoa. Crie um método para calcular o índice de massa corporal (IMC) de uma pessoa seguindo a seguinte fórmula IMC=peso/〖altura〗^2 Deverá ser criada uma classe de teste para testar a chamada de todos os métodos. (neste problema consegui fazer a classe pessoa mas faltando algumas coisas que esta comentada no código, e não consegui fazer a classe teste) “classe pessoa”: public class Pessoa{ private static String nome; private static String dataNascimento; private static float altura; private static float peso; private static float idade; public static String getNome() { return nome; } public void setNome(String nome) { Pessoa.nome = nome; } public static String getDataNascimento() { return dataNascimento; } public void setDataNacimento(String dataNacimento) { Pessoa.dataNascimento = dataNacimento; } public static float getAltura() { return altura; } public void setAltura(float altura) { Pessoa.altura = altura; } public static float getPeso() { return peso; } public void setPeso(float peso) { Pessoa.peso = peso; } public static float getIdade() { return idade; } public static void setIdade(float idade) { Pessoa.idade = idade; } public static Scanner entrada; public static float imc; public static void main(String[] args) { entrada = new Scanner(System.in); System.out.println("Digite seu nome: "); nome = entrada.nextLine(); System.out.println("Digite sua data de nacimento: "); dataNascimento = entrada.nextLine(); System.out.println("Digite seu Peso: "); peso = entrada.nextFloat(); System.out.println("Digite sua Altura: "); altura = entrada.nextFloat(); } public void imc() { imc = altura * altura; imc = peso / imc; } // preciso de um metodo para calcular a idade do usuario que seria a data atual - a data de nacimento. // alocando na variavel idade. public static void main1(String[] args) { System.out.println("Seu nome e: " + nome); System.out.println("Sua altura e: " + altura); System.out.println("Seu peso e: " + peso); System.out.println("Sua idade e: " + idade); System.out.println("Seu IMC : " + imc); } } ] 2- Escreva uma classe cujos objetos representam alunos matriculados em uma disciplina. Cada objeto dessa classe deve guardar os seguintes dados do aluno: matrícula, nome, 2 notas de prova e 1 nota de trabalho. Escreva os seguintes métodos para esta classe: calculaMedia - calcula a média final do aluno (cada prova tem peso 2,5 e o trabalho tem peso 2) calculaFinal calcula quanto o aluno precisa para a prova final (retorna zero se ele não for para a final). Deverá ser criada uma classe de teste para testar a chamada de todos os métodos. ( Neste eu consegui fazer a classe alunos, mas falta a classe calculaMedia , calculaFinal e a classe teste) “Classe aluno”: public class Alunos { private static String matricula; private static String nome; private static float nota1; private static float nota2; private static float trabalho; public static String getMatricula() { return matricula; } public void setMatricula(String matricula) { Alunos.matricula = matricula; } public static float getNota1() { return nota1; } public void setNota1(float nota1) { Alunos.nota1 = nota1; } public static String getNome() { return nome; } public void setNome(String nome) { Alunos.nome = nome; } public static float getNota2() { return nota2; } public void setNota2(float nota2) { Alunos.nota2 = nota2; } public static float getTrabalho() { return trabalho; } public void setTrabalho(float trabalho) { Alunos.trabalho = trabalho; } } ] 3-Crie uma classe denominada Elevador para armazenar as informações de um elevador dentro de um prédio. A classe deve armazenar o andar atual (térreo = 0), total de andares no prédio (desconsiderando o térreo), capacidade do elevador e quantas pessoas estão presentes nele. A classe deve também disponibilizar os seguintes métodos: construtor : que deve receber como parâmetros a capacidade do elevador e o total de andares no prédio (os elevadores sempre começam no térreo e vazio); Entra : para acrescentar uma pessoa no elevador (só deve acrescentar se ainda houver espaço); Sai : para remover uma pessoa do elevador (só deve remover se houver alguém dentro dele); Sobe : para subir um andar (não deve subir se já estiver no último andar); Desce : para descer um andar (não deve descer se já estiver no térreo); Encapsular todos os atributos da classe (criar os métodos set e get). Deverá ser criada uma classe de teste para testar a chamada de todos os métodos. (Este eu não tenho a menor ideia de como fazer, não conseguir fazer nada dele !! Se alguém puder ajudar ). 4-Crie uma classe Televisao e uma classe ControleRemoto que pode controlar o volume e trocar os canais da televisão. O controle de volume permite: • aumentar ou diminuir a potência do volume de som em uma unidade de cada vez; • aumentar e diminuir o número do canal em uma unidade • trocar para um canal indicado; • consultar o valor do volume de som e o canal selecionado. (Este eu consegui fazer as duas classes (Televisao e ControleRemoto) mas esta faltando algumas coisas que esta comentado nos codigos) “Classe televeisao”: public static int getCanal() { return canal; } public static void setCanal(int canal) { Televisao.canal = canal; } public static int getVolume() { return volume; } public static void setVolume(int volume) { Televisao.volume = volume; } public void canal() { System.out.println(nextInt(99)); // Nao sei se esta correto mas fiz esse metodo para limita os canais a no maximo 99. //necessito tambem de um metodo para quando o usuario por + aumentar o numeor do canal e - diminuir. // para ele ter duas opções ou pelo numero certo dele ou pelo + e -. } public void volume() { System.out.println(nextInt(100)); // mesma coisa aqui mas com o volume limitado a 100. } private char[] nextInt(int i) { return null; } } ] “classe controle remoto”: Exercício 4; public class ControleRemoto { private static int consulta; private static Scanner entrada; public static int getConsulta() { return consulta; } public static Scanner getEntrada() { return entrada; } public static void setEntrada(Scanner entrada) { ControleRemoto.entrada = entrada; } public static void setConsulta(int consulta) { ControleRemoto.consulta = consulta; } public static void main(String[] args) { setEntrada(new Scanner(System.in)); //O usuario ira colocar as informações ex: numero do canal que deseja trocar, // se deseja aumentar ou diminuir o volume (obs: tem dois jeitos de trocar de canal pelo numero ou por + e -) } // um metodo para imprimir a confirmacao da entrada ex: voce trocou para o canal 5 , // o volume da tv esta em 12.(que seria a parte de consulta) } ] Bom galera, foi até aí que consegui fazer os códigos, sei que talvez seja até bastante as partes incompletas porém preciso entregar logo e o prazo está acabando, espero que alguém possa me ajudar , Valeu.
  16. Boa noite! Estou começando a ver programação orientada a objetos em Java (antes estava nas estruturadas). Minhas principais dúvidas são a respeito das terminologias e da organização do código que ainda não peguei muito bem. import java.util.Scanner; public class usuario { private String nome; private String email; private String login; private String senha; private double media; public usuario () { this("","","",""); } public usuario (String nome, String email, String login, String senha) { this.nome = nome; this.email = email; this.login = login; this.senha = senha; } //Setters public void setNome(String nome) { this.nome = nome; } public void setEmail(String email) { this.email = email; } public void setLogin(String login) { this.login = login; } //Getters public String getNome() { return this.nome; } public String getEmail() { return this.email; } public void setSenha(String senha) { this.senha = senha; } public String getLogin() { return this.login; } public String getSenha() { return this.senha; } public void provarExistencia() { System.out.println("Oi, eu existo"); } public void setMedia(double media) { this.media = media; } public double getMedia() { return this.media; } public void testaMedia(double media) { if(this.media >= 6) { System.out.println("Media: " + this.media); System.out.println("APROVADO"); } else { System.out.println("Media: " + this.media); System.out.println("REPROVADO"); } } } Essa daqui séria então a classe objeto que possui todos os dados a serem pegos. Eu terminei programação estruturada vendo muito pouco a respeito de funções, então me corrijam se eu estiver errado, mas programação orientada a objetos possui muita modularização? Seria correto afirmar que são funções dentro de funções? class Exemplo1 { public static void main (String[] args) { usuario usuario1 = new usuario(); Scanner scanf = new Scanner(System.in); usuario1.setNome("Lucas"); usuario1.setEmail("lucasassuncao.98@gmail.com"); usuario1.setLogin("Tecnologgamer"); usuario1.setSenha("27031998"); usuario1.setNome() = scanf.nextLine(); usuario1.setEmail() = scanf.nextLine(); usuario1.setLogin() = scanf.nextLine(); usuario1.setSenha() = scanf.nextLine(); } } Por último eu queria saber onde eu errei nesse momento onde eu estava tentando pegar os valores de entrada, mas deu erro de compilação. Qual seria o jeito certo de atribuir um valor de entrada?
  17. Preciso de com uma lista de exercícios mas especificamente com as questões 7,8,9 e 10 obrigado desde já obrigado Lista_Exercicio_I_2018-1.pdf
  18. Alguém sabe alguma fórmula pra calcular dia das mães/pais?
  19. *Faça um programa que peça para o usuário digitar um número inteiro entre 1 e 20 e imprima uma tabela com o padrão abaixo: Cara eu passei a tarde toda tentando fazer isso, mas eu não consegui. Meu problema é não conseguir fazer a linha horizontal passar os números em potencia como ta aí, eles apenas são somados ao valor do número da tabela. import java.util.Scanner; public class Tabela { private static int j; public static void main(String[] args) { Scanner entrada = new Scanner(System.in); int num0, num = 1; do { System.out.print("Digite um número entre 1 e 20: "); num0 = entrada.nextInt(); } while (num0 < 1 && num0 > 20); for (int i = 1; i < num0; i = i + 1) { for (int j = 0; j < num0; j = j + 1) { System.out.print(num + i * j + "\t"); } System.out.println(); num = num + 0; } } }
  20. olá pessoal, estou estudando programação há três meses, mais estou com alguns problemas. Preciso criar um algoritmo que calcule o século em que um ano se encontra. Já pesquisei mais não encontrei nada que possa me ajudar. Gostaria de saber como vocês (os mais experientes) resolveriam esse problema. desde já agradeço
  21. Boa noite, estou tentando usar o PJE, aparece a seguinte mensagem: could not instantiate seam component:habilitacaoautosaction. Alguém pode me ajudar?
  22. Olá, estou cursando engenharia de software e estou com problemas para compilar no Prompt, eu crio um programa no sublime e quando vou compilá-lo no Prompt aparece esta mensagem pra mim " não é reconhecido como um comando interno ou externo, um programa operável ou um arquivo em lotes." Eu ja instalei o JDK e ja configurei as varieveis de ambiente, mas continua dando esse problema…eu ja tentei desinstalar ele (JDK) mas aparece esta mensagem “Error1316 a conta especifica já existe” então não consigo nem desisnstala-lo nem instalar um novo arquivo do mesmo, pois, aparece esse erro nos dois casos…alguém tem alguma ideia de como posso resolver esse problema?
  23. 1-Considerando os operadores relacionais, crie um algoritmo que leia dois números e apresente na tela se o primeiro é o maior do que o segundo. A saída deverá ser do tipo V ou F.
  24. Bom dia gente, Preciso muito de uma ajuda! Tenho uma formula programada VBA que uso no excel, mas Precisei criar uma tabela no google Planilhas e Preciso usar esta mesma formula, como lá a programação é feita em Java não sei como fazer, Peço humildemente ajuda para "traduzir" essa função. A formula basicamente retira exclusivamente os números de dentro de uma célula. Independente de possui letras, números e caracteres especiais. ( e não necessariamente na mesma ordem). Segue a formula usava no Excel: Function EXT_NÚMERO(ByVal Target As String) As String For i = 1 To Len(Target) If IsNumeric(Mid(Target, i, 1)) Then EXT_NÚMERO = EXT_NÚMERO & Mid(Target, i, 1) End If Next End Function
  25. Olá, estou tentando programar um balde para uma tentativa de Paint que estou fazendo. Para tal, criei um algoritmo que pinta meus pixels a volta do meu pixel de escolha, dentro de uma bufferedImage pintada em uma JFrame, de acordo com a cor dele. o problema é que para isso utilizei um método dentro dele mesmo, e isto gerou um overflow muito grande. Gostaria de saber como lidar com isso. grato. package balde; public class Balde { int x, y; int rgb; int color; Balde(int x1, int y1) { x = x1; y = y1; color = 255; rgb = Tela.tela.getRGB(x1, y1); Tela.tela.setRGB(x, y, color); pintar(x, y); } public void pintar(int x, int y) { for (int i = -1; i <= 1; i++) { for (int u = -1; u <= 1; u++) { if (Tela.tela.getRGB(x+i, y+u) == rgb) { Tela.tela.setRGB(x+i, y+u, color); pintar(x+i,y+u); } } } } }

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações 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

×