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 290 registros

  1. Sou completamente leiga em assuntos de erros, por isso peço ajuda e quanto mais bem explicada for eu agradeço. Ao tentar iniciar um jogo recebo uma mensagem de erro : uma tela branca e a seguinte mensagem : - java.lang.RuntimeException: java.lang.RuntimeException: java.lang.RuntimeException: java.lang.reflect.InvocationTargetException - Não sei o que fazer.
  2. -1votar contrafavorita Iniciei o exercício mas não consigo concluí-lo. Tenho problema em criar um metodo para adicionar provincias a lista de provincias e a criar um metodo para imprimir a lista de provincias. Poderiam me ajudar? O enunciado é o seguinte: 1. Escreva uma classe que represente um pais. Um pais tem como atributos o seu nome, o nome da capital, o numero da populacao e uma lista de provincias. a) Crie um constructor para classe. b) Crie os metodos getters e setters. c) Crie o metodo toString para imprimir os atributos do objecto. d) Crie um metodo para adicionar provincias a lista de provincias. e) Crie um metodo para imprimir a lista de provincias; Eu crei duas classes. Primeira (Pais.java): package mz.co.above; import java.util.ArrayList; public class Pais { private String nome; private String nomeDaCapital; private long numeroDaPopulacao; private ArrayList<String> listaProvincias; public Pais (String nome, String nomeDaCapital, int numeroDaPopulacao){ this.nome = nome; this.nomeDaCapital = nomeDaCapital; this.numeroDaPopulacao = numeroDaPopulacao; this.listaProvincias = new ArrayList<>(); } public String getNome() { return nome; } public void setNome(String nome) { this.nome = nome; } public String getNomeDaCapital() { return nomeDaCapital; } public void setNomeDaCapital(String nomeDaCapital) { this.nomeDaCapital = nomeDaCapital; } public long getNumeroDaPopulacao() { return numeroDaPopulacao; } public void setNumeroDaPopulacao(long numeroDaPopulacao) { this.numeroDaPopulacao = numeroDaPopulacao; } public ArrayList<String> getListaProvincias() { return listaProvincias; } public void setListaProvincias(ArrayList<String> listaProvincias) { this.listaProvincias = listaProvincias; } @Override public String toString() { return "Pais"+"\n"+ "Nome da Capital: "+nomeDaCapital+"\n"+ "Numero da Populacao: "+numeroDaPopulacao+"\n"; } } Segunda (Main.java): package mz.co.above; import java.util.ArrayList; public class Main { public static void main(String[] args) { // write your code here Pais paisMoz = new Pais( "Mocambique", "Maputo", 20000000); paisMoz.add("Gaza"); } }
  3. Pessoal fiz um trabalho para a faculdade, nesse trabalho era necessário que eu fizesse um programa em O.O. que tivesse algo a ver com sustentabilidade(ele pediu que fosse bem simples e que usasse os recursos de orientação a objeto), então desenvolvi um quis sobre reciclagem. E enviei para o professor ele avaliou e disse que meu programa estava estruturado, mas eu não consigo ver o porque sendo que eu usei várias coisas de O.O. como:Abstração,herança,método construtor etc. Queria que alguém aqui me desse uma luz pois agora estou perdido. Eu anexei meu projeto ai ele foi desenvolvido em JAVA, pelo eclipse, se puderem dar uma olhada e um feedback eu seria muito grato. QuizAPS.rar
  4. Bom dia / tarde / noite, bem estou estudando java e cheguei na parte dos vetores, tive uma ideia de pedir ao usuário que digitasse o tamanho do vetor e depois eu iria fazer uma logica pra ele inverter o vetor que o usuário digitou ex :se ele digitou 5 para o tamanho do vetor e apos isso digitou 7,8,6,1,2, seria exibido a ele o inverso do que ele digitou 2,1,6,8,7, porém não to conseguindo nem exibir os elementos de vetor, só sei exibir elemento por elemento por enquanto, quem poder ajudar, agradeço... código até agora : public static void main(String[] args) { // TODO Auto-generated method stub int n; System.out.println("digite o tamanho do vetor"); Scanner s = new Scanner(System.in); n = s.nextInt(); System.out.println("Digite os valores"); int f[] = new int[n]; for(int i =0;i<f.length;i++) { f=s.nextInt(); } { System.out.println(""+f); } }
  5. Alguem pode me ajudar mandando algum video ou os assuntos que são necessario para se fazer essa questão ? Ajudaria bastante porque eu não sei nem por onde começar
  6. Oi, tenho dados de um cadastro que preciso salvar em um arquivo csv mas ainda não consegui fazer isso. O meu código é esse: import java.io.IOException; import java.util.ArrayList; import java.util.List; import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class Salvar extends HttpServlet { static List<Agenda> lista = new ArrayList<Agenda>(); /** * Handles the HTTP <code>POST</code> method. * * @param request servlet request * @param response servlet response * @throws ServletException if a servlet-specific error occurs * @throws IOException if an I/O error occurs */ @Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String codigo = request.getParameter("codigo"); String nome = request.getParameter("nome"); String email = request.getParameter("email"); String telefone = request.getParameter("telefone"); Agenda c = new Agenda(codigo, nome, email, telefone); lista.add(c); request.getSession().setAttribute("listaPessoas", lista); RequestDispatcher rs = request.getRequestDispatcher("cadastrar.jsp"); rs.forward(request, response); } /** * Handles the HTTP <code>GET</code> method. * * @param request servlet request * @param response servlet response * @throws ServletException if a servlet-specific error occurs * @throws IOException if an I/O error occurs */ @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String codigo = request.getParameter("codigo"); String nome = request.getParameter("nome"); String email = request.getParameter("email"); String telefone = request.getParameter("telefone"); for (Agenda l : lista) { if (l.getCodigo().equals(codigo)){ l.setNome(nome); l.setEmail(email); l.setTelefone(telefone); break; } } request.getSession().setAttribute("listaPessoas", lista); RequestDispatcher rs = request.getRequestDispatcher("cadastrar.jsp"); rs.forward(request, response); } } Era assim que eu estava salvando as informações Fiz essa parte aqui em outro arquivo: import java.io.File; import java.io.FileNotFoundException; import java.io.PrintWriter; public class csv { public static void main(String[]args) throws FileNotFoundException{ PrintWriter pw = new PrintWriter(new File("testes.csv")); StringBuilder sb = new StringBuilder(); sb.append("codigo"); sb.append(','); sb.append("nome"); sb.append(','); sb.append("email"); sb.append(','); sb.append("telefone"); sb.append('\n'); pw.write(sb.toString()); pw.close(); System.out.println("done!"); } } Mas não cria nenhum arquivo e nem salva nada.
  7. Estou no 3 Ano do ensino médio na matéria de programação e preciso de ajuda em um programa, se alguém puder ajudar segue em baixo o exercício. Ler as 3 notas de um aluno, calcular sua média aritmética e imprimir APROVADO se a Média for maior ou igual que 60 REPROVADO caso a média for menor que 20 e PROVA FINAL se a média for menor que 60 e maior que 20.
  8. Boa noite ao tentar executar uma aplicação FXML encontro esse erro seguido do caminho do arquivo. Tentei Varias coisas mais nada funciona Caso alguem possa ajudar segue o codigo. package too.edt.contoller; import javax.swing.JOptionPane; import javafx.application.Application; import javafx.fxml.FXML; import javafx.fxml.FXMLLoader; import javafx.scene.Scene; import javafx.scene.control.PasswordField; import javafx.scene.control.TextField; import javafx.scene.layout.AnchorPane; import javafx.scene.paint.Color; import javafx.scene.text.Text; import javafx.stage.Stage; import too.edt.conexao.CriaConexao; public class TelaLoginController extends Application { @FXML private static TextField fxlogin; @FXML private static PasswordField fxsenha; @FXML private static Text textoacao; @FXML public void btnconectar() { if(fxlogin.getText().equals("aluno")&&fxsenha.getText().equals("aluno")) { new CriaConexao().getConexao(fxlogin.getText(),fxsenha.getText()); textoacao.setText("Conectado"); textoacao.setFill(Color.DARKGREEN); } else { JOptionPane.showMessageDialog(null, "Login ou Senha Incorreto", "Erro", JOptionPane.ERROR_MESSAGE); return; } } @Override public void start(Stage stage) { try { AnchorPane root = (AnchorPane)FXMLLoader.load(getClass().getResource("../view/TelaLogin.fxml"));//Linha que acusa o Erro Scene scene = new Scene(root); stage.setScene(scene); stage.show(); } catch(Exception e) { e.printStackTrace(); } } public static void main(String[] args) { launch(args); } } //Arqui esta o Arquivo FXML <?xml version="1.0" encoding="UTF-8"?> <?import javafx.scene.paint.*?> <?import javafx.scene.effect.*?> <?import javafx.scene.image.*?> <?import javafx.scene.*?> <?import javafx.scene.text.*?> <?import javafx.scene.control.*?> <?import javafx.scene.layout.*?> <?import java.lang.*?> <?import javafx.scene.chart.*?> <fx:root type="GridPane" xmlns="http://javafx.com/javafx/8" xmlns:fx="http://javafx.com/fxml/1" fx:controller="too.edt.contoller.TelaLoginControllerr"> <columnConstraints> <ColumnConstraints hgrow="SOMETIMES" minWidth="10.0" /> </columnConstraints> <rowConstraints> <RowConstraints minHeight="10.0" vgrow="SOMETIMES" /> </rowConstraints> <children> <AnchorPane maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="400.0" prefWidth="500.0" /> <ImageView fitHeight="400.0" fitWidth="500.0" opacity="0.7" pickOnBounds="true"> <image> <Image url="@imagem9.jpg" /> </image> </ImageView> <Button mnemonicParsing="false" onAction="#acaoBotao" prefHeight="25.0" prefWidth="81.0" text="Conectar"> <font> <Font name="System Bold" size="12.0" /> </font> </Button> <Label fx:id="fxlogin" text="Login : "> <font> <Font name="System Bold" size="14.0" /> </font> </Label> <Label fx:id="fxsenha" text="Senha : "> <font> <Font name="System Bold" size="14.0" /> </font> </Label> <PasswordField prefHeight="25.0" prefWidth="251.0" promptText="Informe sua Senha" /> <TextField prefHeight="25.0" prefWidth="251.0" promptText="Informe seu Login" /> <Text strokeType="OUTSIDE" strokeWidth="0.0" text="Physical Activity Control" textAlignment="CENTER" wrappingWidth="419.9765625"> <font> <Font name="Stencil" size="36.0" /> </font> <effect> <DropShadow /> </effect> </Text> <Text fill="#b20909" strokeType="OUTSIDE" strokeWidth="0.0" text="Desconectado"> <font> <Font name="System Bold" size="14.0" /> </font> </Text> </children> </fx:root> //Aqui segue o erro javafx.fxml.LoadException: /C:/Users/rei_d/Desktop/TSI%20-%205%c2%ba%20Periodo/TSI%20-%205%c2%ba%20Periodo/TOO/Trabalho%20-%202018/bin/too/edt/view/TelaLogin.fxml:14 at javafx.fxml/javafx.fxml.FXMLLoader.constructLoadException(Unknown Source) at javafx.fxml/javafx.fxml.FXMLLoader.access$700(Unknown Source) at javafx.fxml/javafx.fxml.FXMLLoader$ValueElement.processAttribute(Unknown Source) at javafx.fxml/javafx.fxml.FXMLLoader$RootElement.processAttribute(Unknown Source) at javafx.fxml/javafx.fxml.FXMLLoader$Element.processStartElement(Unknown Source) at javafx.fxml/javafx.fxml.FXMLLoader$ValueElement.processStartElement(Unknown Source) at javafx.fxml/javafx.fxml.FXMLLoader.processStartElement(Unknown Source) at javafx.fxml/javafx.fxml.FXMLLoader.loadImpl(Unknown Source) at javafx.fxml/javafx.fxml.FXMLLoader.loadImpl(Unknown Source) at javafx.fxml/javafx.fxml.FXMLLoader.loadImpl(Unknown Source) at javafx.fxml/javafx.fxml.FXMLLoader.loadImpl(Unknown Source) at javafx.fxml/javafx.fxml.FXMLLoader.loadImpl(Unknown Source) at javafx.fxml/javafx.fxml.FXMLLoader.loadImpl(Unknown Source) at javafx.fxml/javafx.fxml.FXMLLoader.loadImpl(Unknown Source) at javafx.fxml/javafx.fxml.FXMLLoader.load(Unknown Source) at too.edt.contoller.TelaLoginController.start(TelaLoginController.java:39) at javafx.graphics/com.sun.javafx.application.LauncherImpl.lambda$launchApplication1$9(Unknown Source) at javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runAndWait$11(Unknown Source) at javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runLater$9(Unknown Source) at java.base/java.security.AccessController.doPrivileged(Native Method) at javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runLater$10(Unknown Source) at javafx.graphics/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(Unknown Source) at javafx.graphics/com.sun.glass.ui.win.WinApplication._runLoop(Native Method) at javafx.graphics/com.sun.glass.ui.win.WinApplication.lambda$runLoop$3(Unknown Source) at java.base/java.lang.Thread.run(Unknown Source) Caused by: java.lang.ClassNotFoundException: too.edt.contoller.TelaLoginControllerr at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(Unknown Source) at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(Unknown Source) at java.base/java.lang.ClassLoader.loadClass(Unknown Source) ... 23 more Desde ja agradeço.
  9. Cria uma Classe Pessoa, contendo os atributos encapsulados, com seus respectivos seletores (getters) e modificadores (setters), e ainda o construtor padrão e pelo menos mais duas opções de construtores conforme sua percepção. Atributos: String nome; String endereço; String telefone;
  10. bom, eu estou estudando um código, e basicamente ele recebe vários parâmetros de cadastro, e um deles é uma BirthDate, porém eu nao consigo entender o codigo que esta sendo utilizado para transformar o field do formulário em sintaxe para a url $scope.dateParse = function(date) //Data do field inserida aqui { var matches = /(?:([0-9]{2}))(?:([0-9]{2}))(?:([0-9]{4}))/.exec(date); // não faço a minima var day = matches[1];var month = matches[2]; var year = matches[3]; // penso eu que enumera qual das variaveis acima ele quer return day+'/'+month+'/'+year; // da o resultado da data final acrescentando a barra Ex: ?/?/? }; gostaria que me ajudassem a entender como vai ser a data final depois de passar nesse código pois não pretendo utilizar essa função e sim ir diretamente pela url apenas substituindo os parâmetros como variáveis (ele retorna erros em JSON quando algum parâmetro esta errado, e o único erro esta sendo na data) já quebrei a cabeça e não consegui entender
  11. Boa tarde! estou fazendo um jogo em Java de uma simples batalha em RPG em turnos: Onde é você vs um CPU em OO. Estou usando a mesma classe para serem o jogador e o inimigo ao mesmo tempo e as duas tem o método ataque e recebe dano. Entretanto quando um testo e ataco, tanto o jogador e o adversário recebem dano a mesma quantidade de dano, fora além de não seguir a condição de morte que eu coloquei. Aqui está o meu código: Classe. import java.util.Random; class Personagem extends Atributos { //ATRIBUTOS public static String nome; public static String classe; public static int defesa; public static int critico; public static int danoMinimo; public static int danoMaximo; public static int healthPoints; public static int manaPoints; //CONSTRUTOR public Personagem () { this.nome = ""; this.classe = "Mago"; this.vitalidade = 10; this.armadura = 10; this.forca = 10; this.inteligencia = 10; this.agilidade = 10; this.sorte = 10; this.defesa = 10 + this.armadura; this.critico = this.sorte / 100; this.healthPoints = 100; this.manaPoints = 100; this.danoMinimo = 10; this.danoMaximo = 20; } //SETTERS public void setNome (String nome) { this.nome = nome; } public void setClasse (String classe) { this.classe = classe; } public void setDefesa (int defesa) { this.defesa = defesa; } public void setCritico (int critico) { this.critico = critico; } public void setHealthPoints (int healthPoints) { this.healthPoints = healthPoints; } public void setManaPoints (int manaPoints) { this.manaPoints = manaPoints; } public void setDanoMinimo (int danoMinimo) { this.danoMinimo = danoMinimo; } public void setDanoMaximo (int danoMaximo) { this.danoMaximo = danoMaximo; } //GETTERS public String getNome () { return this.nome; } public String getClasse () { return this.classe; } public int getDefesa () { return this.defesa; } public int getCritico () { return this.critico; } public int getHealthPoints () { return this.healthPoints; } public int getManaPoints () { return this.manaPoints; } public int getDanoMinimo () { return this.danoMinimo; } public int getDanoMaximo () { return this.danoMaximo; } public void Ataque (Personagem inimigo) { Random rand = new Random(); int ataque; ataque = rand.nextInt(this.danoMaximo) + this.danoMinimo; inimigo.healthPoints = ataque - inimigo.defesa; } public void recebeDano (Personagem inimigo ,int ataque) { this.healthPoints = ataque - defesa; } } Programa principal: import java.util.Scanner; import java.util.Random; class Partida { static Scanner scanf = new Scanner(System.in); static Random rand = new Random(); static Personagem jogador = new Personagem(); static Personagem inimigo = new Personagem(); public static void main(String[] args) { Introducao(); telaPersonagem(); chamaTurno(); jogadorTurno(); cpuTurno(); vitoria(); } public static void Introducao () { System.out.println("SEJA BEM-VINDO A ARENA, GUERREIRO! DIGA-NOS SEU NOME: "); jogador.setNome("LUCAS"); inimigo.setNome("LUCAS"); } public static void telaPersonagem() // MOSTRA A TELA COM INFORMAÇÕES DOS PERSONAGENS { System.out.println("NOME: " + jogador.getNome() + " NOME:" + inimigo.getNome()); System.out.println("HP: " + jogador.getHealthPoints() + " HP: " + inimigo.getHealthPoints()); System.out.println("MP: " + jogador.getManaPoints() + " MP: " + inimigo.getManaPoints()); } public static void chamaTurno() { int jogadorAgi; int cpuAgi; do { jogadorAgi = rand.nextInt(1) + jogador.getAgilidade(); cpuAgi = rand.nextInt(1) + inimigo.getAgilidade(); if(jogadorAgi > cpuAgi) { jogadorTurno(); } else { } } while(jogadorAgi != cpuAgi); } public static void jogadorTurno() { int acao; do { System.out.println("SEU TURNO"); System.out.println(""); System.out.println("Escolha uma acao"); System.out.println("1 - Atacar"); System.out.println("2 - Atacar forte"); System.out.println("3 - Atacar FORTE MESMO"); acao = scanf.nextInt(); switch(acao) { case 1 : jogador.Ataque(inimigo); System.out.println("Ataque realizado com sucesso"); telaPersonagem(); chamaTurno(); break; default : System.out.println("Digite um comando valido"); } } while(jogador.healthPoints != 0 || jogador.healthPoints < 0); } public static void cpuTurno() { int acao; acao = rand.nextInt(1) + 3; System.out.println("TURNO INIMIGO"); do { switch (acao) { case 1: inimigo.Ataque(jogador); System.out.println("Você e atacado com sucesso"); chamaTurno(); break; case 2: inimigo.Ataque(jogador); System.out.println("Você e atacado com sucesso"); chamaTurno(); break; case 3: inimigo.Ataque(jogador); System.out.println("Você e atacado com sucesso"); break; } } while(inimigo.healthPoints != 0 || inimigo.healthPoints <= 0); } public static void vitoria() { if(jogador.healthPoints == 0) { System.out.println("voce perdeu!"); } if(inimigo.healthPoints == 0) { System.out.println("voce venceu!"); } } } Alguém sabe o que estou fazendo de errado? Obrigado!
  12. Pessoal, bom dia! Estou com um pequeno problema: A biblioteca ksoap está me retornando um erro ao tentar integrar com um webservice nusoap, sempre estou recebendo o retorno nulo, erro: Não sei se tem a ver com os parametros namespace, soap_action e method_name, que podem estar configurados incorretamente. Segue abaixo a minha configuração do ksoap com esses dados: @Override protected String doInBackground(Void... params) { Log.i(TAG, "doInBackground"); System.out.println("INICIO##########################"); String SOAP_ACTION = "urn:BomPrato#listaIntro"; String METHOD_NAME = "Notificacoes.listaIntro"; String NAMESPACE = "urn:BomPrato"; String URL = "http://www.artistadaweb.com.br/ws/index.php"; SoapObject resposta = null; InputStream resultado; try { SoapObject Request = new SoapObject(NAMESPACE, METHOD_NAME); SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11); envelope.dotNet = false; envelope.setOutputSoapObject(Request); HttpTransportSE ht = new HttpTransportSE(URL); ht.debug = true; System.out.println("aqui3"); ht.call(SOAP_ACTION, envelope); System.out.println("aqui2"); resposta = (SoapObject) envelope.bodyIn; System.out.println("XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXaqui1"); // resposta.getProperty("item"); System.out.println("RESPOSTAAAAA: "+resposta.getProperty(0).toString()); } catch (Exception ex) { Log.e(TAG, "Error: " + ex.getMessage()); } return "fdsdsfds"; } Segue o WS de testes que estou utilizando (apenas o metodo listaIntro que está operando por enquanto): http://www.artistadaweb.com.br/ws/index.php Conto com a ajuda de vcs, valeu!
  13. Olá pessoal, Preciso de ajuda. Tenho uma classe chamada "Carregador" e gostaria de inseri-la em uma Lista Encadeada usando o método inserir dentro de uma classe chamada "ListaSimplesmenteEncadeada". segue os códigos abaixo: public class Carregador { public static String[] letras = {"a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "x", "z"}; public static Pessoa[] carregaVetor() { Pessoa[] vet = new Pessoa[839524]; int cont = 0; for (int i1 = 0; i1 < 23; i1++) { for (int i2 = 0; i2 < 23; i2++) { for (int i3 = 0; i3 < 23; i3++) { for (int i4 = 0; i4 < 23; i4++) { for (int i5 = 0; i5 < 23; i5++) { String nome = letras[i1] + letras[i2] + letras[i3] + letras[i4] + letras[i5]; Pessoa p = new Pessoa(nome, nome); cont++; vet[cont] = p; } } } } } return vet; } } ----------------------------------------------------------------------------------------------------------------------------------------- public class ListaSimplesmenteEncadeada { public Pessoa primeiro; public ListaSimplesmenteEncadeada() { this.primeiro = null; } public void incluir(Pessoa pessoa) { if (primeiro == null) { primeiro = pessoa; pessoa.proximo = null; } else { pessoa.proximo = primeiro; primeiro = pessoa; } } } A dúvida é: Como faço para esse método "inserir" carregar o vetor que está na classe "carregador"? Se alguém puder ajudar, obrigado! Att
  14. E ai pessoal, estou desenvolvendo um aplicativo desktop em javafx e tem um tópico onde eu preciso criar um código para enviar emails automaticamente para os outros emails q estaria em uma "lista" esse email deverá ser enviado a cada um tempo "x", e no mesmo aplicativo quando eu cadastrar um email (que seria o email do cliente) ele precisara ir no email dele e fazer a validação do mesmo (como em alguns sites q você se cadastra e precisa abrir o email para terminar o cadastro), eu procurei em vários locais sobre isso mas não consegui nada de útil e a maioria em inglês, o meu é bem básico então não consigo entender os videos, alguém poderia me ajudar com isso, realmente estou bem perdido.
  15. Olá pessoal, estou revisando a apostila da caelum FJ21 e estou com um problema que não consigo resolver. Eu tenho uma classse DAO com os metodos para adicionar, alterar, etc.: package br.com.caelum.agenda.dao; import java.sql.Connection; import java.sql.Date; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.util.ArrayList; import java.util.Calendar; import java.util.List; import br.com.caelum.agenda.ConnectionFactory; import br.com.caelum.agenda.modelo.Contato; public class ContatoDao { private Connection connection; public ContatoDao() { try { this.connection = new ConnectionFactory().getConnection(); } catch (SQLException e) { throw new RuntimeException(e); } } public void adiciona(Contato contato) { try { String sql = "insert into contatos (nome, email, endereco, dataNascimento) values (?,?,?,?)"; PreparedStatement stmt = connection.prepareStatement(sql); stmt.setString(1, contato.getNome()); stmt.setString(2, contato.getEmail()); stmt.setString(3, contato.getEndereco()); stmt.setDate(4, new Date(contato.getDataNascimento().getTimeInMillis())); stmt.execute(); stmt.close(); } catch (SQLException e) { throw new RuntimeException(e); } } public List<Contato> getLista() { try { List<Contato> contatos = new ArrayList<Contato>(); PreparedStatement stmt = this.connection.prepareStatement("select * from contatos"); ResultSet rs = stmt.executeQuery(); while(rs.next()) { Contato contato = new Contato(); //popula o objeto contato contato.setId(rs.getLong("id")); contato.setNome(rs.getString("nome")); contato.setEmail(rs.getString("email")); contato.setEndereco(rs.getString("endereco")); //popula a data de nascimento do contato, fazendo a conversao Calendar data = Calendar.getInstance(); data.setTime(rs.getDate("dataNascimento")); contato.setDataNascimento(data); //adiciona o contato na lista contatos.add(contato); } rs.close(); stmt.close(); return contatos; } catch (SQLException e) { throw new RuntimeException(e); } } public void exclui(Contato contato) { String sql = "delete from contatos where id=?"; try { PreparedStatement stmt = this.connection.prepareStatement(sql); stmt.setLong(1, contato.getId()); stmt.execute(); } catch (SQLException e) { throw new RuntimeException(e); } } public void atualiza(Contato contato) { String sql = "update contatos set id=?, nome = ?, email = ?, endereco = ?, dataNascimento = ? where id = ?"; try { PreparedStatement stmt = this.connection.prepareStatement(sql); stmt.setString(1, contato.getNome()); stmt.setString(2, contato.getEmail()); stmt.setString(3, contato.getEndereco()); stmt.setDate(4, new java.sql.Date(contato.getDataNascimento().getTimeInMillis())); stmt.setLong(5, contato.getId()); stmt.execute(); } catch (SQLException e) { throw new RuntimeException(e); } } } tenho a classe responsavél pela alteração: package br.com.caelum.mvc.logica; import java.io.IOException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import br.com.caelum.agenda.dao.ContatoDao; import br.com.caelum.agenda.modelo.Contato; public class AlterarContatoLinkLogica implements Logica{ @Override public void executa(HttpServletRequest request, HttpServletResponse response) throws Exception{ Contato contato = new Contato(); Calendar dataNascimento =null; long id = Long.parseLong(request.getParameter("id")); contato.setId(id); contato.setNome(request.getParameter("nome")); contato.setEndereco(request.getParameter("endereco")); contato.setEmail(request.getParameter("email")); String dataEmTexto = request.getParameter("dataNascimento"); Date date = new SimpleDateFormat("dd/MM/yyyy").parse(dataEmTexto); dataNascimento = Calendar.getInstance(); dataNascimento.setTime(date); contato.setDataNascimento(dataNascimento); ContatoDao dao = new ContatoDao(); dao.atualiza(contato); RequestDispatcher rd = request.getRequestDispatcher("/altera-contato-mvc.jsp"); rd.forward(request, response); System.out.println("Manda para um pagina diferente ... "+contato.getNome()); } protected void doPost(HttpServletRequest request, HttpServletRequest response) throws ServletException,IOException{ } } A página jsp que deverá ser aberta: <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> <%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %> <%@ taglib tagdir="/WEB-INF/tags" prefix="caelum" %> <c:import url="cabecalho.jsp"/> Formulário para alteração de contatos:<br/> <form action="mvc" method="POST"> Id: <input type="text" name="id" value="${param.id}" readonly/><br/> Nome: <input type="text" name="nome" value="${param.nome}"/><br/> E-mail: <input type="text" name="email" value="${param.email}"/><br/> Endereço: <input type="text" name="endereco" value="${param.endereco}"/><br/> <fmt:formatDate value="${param.dataNascimento.time}" pattern="dd/MM/yyyy" var="dataFormatada"></fmt:formatDate> Data de Nascimento: <input type="text" name="dataNascimento" value="${dataFormatada}" /> <input type="hidden" name="logica" value="AlterarContatoLinkLogic"/> <input type="submit" value="Enviar"/> </form> <c:import url="rodape.jsp" /> E uma controladora: package br.com.caelum.mvc.servlet; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import br.com.caelum.mvc.logica.Logica; @WebServlet("/mvc") public class ControllerServlet extends HttpServlet{ @Override protected void service(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException { String parametro=request.getParameter("logica"); System.out.println(parametro); String nomeDaClasse="br.com.caelum.mvc.logica." + parametro; try { Class classe = Class.forName(nomeDaClasse); Logica logica = (Logica) classe.newInstance(); logica.executa(request, response); }catch(Exception e) { throw new ServletException("A lógica de negocios causou uma exceção",e); } } } Quando clico no icone de alteração a página de alteração não abre e é gerado o erro: jun 05, 2018 4:26:09 PM org.apache.catalina.core.StandardWrapperValve invoke GRAVE: Servlet.service() for servlet [br.com.caelum.mvc.servlet.ControllerServlet] in context with path [/fj21-agenda] threw exception [A lógica de negocios causou uma exceção] with root cause java.lang.NullPointerException at java.text.SimpleDateFormat.parse(SimpleDateFormat.java:1439) at java.text.DateFormat.parse(DateFormat.java:364) at br.com.caelum.mvc.logica.AlterarContatoLinkLogica.executa(AlterarContatoLinkLogica.java:29) at br.com.caelum.mvc.servlet.ControllerServlet.service(ControllerServlet.java:25) at javax.servlet.http.HttpServlet.service(HttpServlet.java:741) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:494) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:651) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:407) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:754) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1376) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Thread.java:748)
  16. Saudações, Estou fazendo um programa em Java para futuramente criar um aplicativo no Android onde me mostrasse o cardápio do Restaurante Universitário da minha faculdade. O programa teria que achar o cardápio de cada dia da semana e lista-los, atualizando semanalmente. O site é sempre o mesmo( https://www.uffs.edu.br/campi/chapeco/restaurante_universitario ) e é atualizado todo domingo. Gostaria de dicas e instruções por que no momento não sei nem por onde começar. Agradeço desde já.
  17. Pessoal boa noite, eu estava fazendo um crud para a classe fornecedores, e nela eu queria puxar uma combox de cidade, porém esta aparecendo esse erro ai eu ja tentei de tudo.... me ajudem por favor. Message /paginas/fornecedores.xhtml @16,74 value="#{fornecedorController.varcidade}": Property [varcidade] not found on type [br.com.brasil.controller.fornecedorController] Description The server encountered an unexpected condition that prevented it from fulfilling the request. Exception javax.servlet.ServletException: /paginas/fornecedores.xhtml @16,74 value="#{fornecedorController.varcidade}": Property [varcidade] not found on type [br.com.brasil.controller.fornecedorController] javax.faces.webapp.FacesServlet.service(FacesServlet.java:671) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) Root Cause javax.el.PropertyNotFoundException: /paginas/fornecedores.xhtml @16,74 value="#{fornecedorController.varcidade}": Property [varcidade] not found on type [br.com.brasil.controller.fornecedorController] com.sun.faces.facelets.el.TagValueExpression.getValue(TagValueExpression.java:111) javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:194) javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:182) javax.faces.component.UIOutput.getValue(UIOutput.java:174) javax.faces.component.UIInput.getValue(UIInput.java:291) com.sun.faces.renderkit.html_basic.MenuRenderer.getCurrentSelectedValues(MenuRenderer.java:648) com.sun.faces.renderkit.html_basic.MenuRenderer.renderOptions(MenuRenderer.java:749) com.sun.faces.renderkit.html_basic.MenuRenderer.renderSelect(MenuRenderer.java:847) com.sun.faces.renderkit.html_basic.MenuRenderer.encodeEnd(MenuRenderer.java:297) javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:920) com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:312) com.sun.faces.renderkit.html_basic.GridRenderer.renderRow(GridRenderer.java:185) com.sun.faces.renderkit.html_basic.GridRenderer.encodeChildren(GridRenderer.java:129) javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890) javax.faces.component.UIComponent.encodeAll(UIComponent.java:1856) javax.faces.render.Renderer.encodeChildren(Renderer.java:176) javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890) javax.faces.component.UIComponent.encodeAll(UIComponent.java:1856) javax.faces.component.UIComponent.encodeAll(UIComponent.java:1859) javax.faces.component.UIComponent.encodeAll(UIComponent.java:1859) com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:458) com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:134) com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:120) com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101) com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:219) javax.faces.webapp.FacesServlet.service(FacesServlet.java:659) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) Root Cause javax.el.PropertyNotFoundException: Property [varcidade] not found on type [br.com.brasil.controller.fornecedorController] javax.el.BeanELResolver$BeanProperties.get(BeanELResolver.java:260) javax.el.BeanELResolver$BeanProperties.access$300(BeanELResolver.java:212) javax.el.BeanELResolver.property(BeanELResolver.java:347) javax.el.BeanELResolver.getValue(BeanELResolver.java:92) com.sun.faces.el.DemuxCompositeELResolver._getValue(DemuxCompositeELResolver.java:176) com.sun.faces.el.DemuxCompositeELResolver.getValue(DemuxCompositeELResolver.java:203) org.apache.el.parser.AstValue.getValue(AstValue.java:169) org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:184) com.sun.faces.facelets.el.TagValueExpression.getValue(TagValueExpression.java:109) javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:194) javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:182) javax.faces.component.UIOutput.getValue(UIOutput.java:174) javax.faces.component.UIInput.getValue(UIInput.java:291) com.sun.faces.renderkit.html_basic.MenuRenderer.getCurrentSelectedValues(MenuRenderer.java:648) com.sun.faces.renderkit.html_basic.MenuRenderer.renderOptions(MenuRenderer.java:749) com.sun.faces.renderkit.html_basic.MenuRenderer.renderSelect(MenuRenderer.java:847) com.sun.faces.renderkit.html_basic.MenuRenderer.encodeEnd(MenuRenderer.java:297) javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:920) com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:312) com.sun.faces.renderkit.html_basic.GridRenderer.renderRow(GridRenderer.java:185) com.sun.faces.renderkit.html_basic.GridRenderer.encodeChildren(GridRenderer.java:129) javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890) javax.faces.component.UIComponent.encodeAll(UIComponent.java:1856) javax.faces.render.Renderer.encodeChildren(Renderer.java:176) javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890) javax.faces.component.UIComponent.encodeAll(UIComponent.java:1856) javax.faces.component.UIComponent.encodeAll(UIComponent.java:1859) javax.faces.component.UIComponent.encodeAll(UIComponent.java:1859) com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:458) com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:134) com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:120) com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101) com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:219) javax.faces.webapp.FacesServlet.service(FacesServlet.java:659) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) Classe fornecedor>>>>>>>>>>> package br.com.brasil.modelo; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.ManyToOne; import javax.persistence.OneToOne; @Entity public class Fornecedor { @Id @GeneratedValue(strategy= GenerationType.IDENTITY) private Integer idFornecedor; private String Empresa; private String Cnpj; private String Telefone; @ManyToOne private Cidade cidade; public Integer getIdFornecedor() { return idFornecedor; } public void setIdFornecedor(Integer idFornecedor) { this.idFornecedor = idFornecedor; } public String getEmpresa() { return Empresa; } public void setEmpresa(String empresa) { Empresa = empresa; } public String getCnpj() { return Cnpj; } public void setCnpj(String cnpj) { Cnpj = cnpj; } public String getTelefone() { return Telefone; } public Cidade getCidade() { return cidade; } public void setCidade(Cidade cidade) { this.cidade = cidade; } public void setTelefone(String telefone) { Telefone = telefone; } } fornecedor bean >>>>>>>>>>>> package br.com.brasil.controller; import java.util.List; import javax.faces.bean.ManagedBean; import javax.faces.bean.ViewScoped; import br.com.brasil.dao.DAO; import br.com.brasil.modelo.Cidade; import br.com.brasil.modelo.Fornecedor; @ManagedBean @ViewScoped public class fornecedorController { public Fornecedor fornecedor = new Fornecedor(); public Integer varcidade; public Fornecedor getFornecedor() { return fornecedor; } public void setFornecedor(Fornecedor fornecedor) { this.fornecedor = fornecedor; } public Integer getVarcidade() { return varcidade; } public void setVarcidade(Integer varcidade) { this.varcidade = varcidade; } public void gravar () { Cidade cdd = new DAO<Cidade>(Cidade.class).listaPorId(this.varcidade); fornecedor.setCidade(cdd); if(this.fornecedor.getIdFornecedor() == null) { new DAO<Fornecedor>(Fornecedor.class).adiciona(fornecedor); } else { new DAO<Fornecedor>(Fornecedor.class).atualiza(fornecedor); }this.fornecedor= new Fornecedor(); } ////////////////////// public List<Fornecedor> getTodosFornecedores(){ return new DAO<Fornecedor>(Fornecedor.class).listaTodos(); } ///////////////////// public void remover(Fornecedor f){ new DAO<Fornecedor>(Fornecedor.class).remove(f.getIdFornecedor()); } //////////////////// public void carregar (Fornecedor f){ this.fornecedor = f; this.varcidade = f.getCidade().getIdCidade(); //combo } ////////////////////// public List<Cidade> getTodasCidades(){ return new DAO<Cidade>(Cidade.class).listaTodos(); } } fornecedor xhtml (obs so coloquei a caixa de combo para realizar o testes, falta os outros campos ainda) >>>>>>>>>>>>>>>>>>. <?xml version="1.0" encoding="ISO-8859-1" ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xmlns:h="http://xmlns.jcp.org/jsf/html" xmlns:f="http://xmlns.jcp.org/jsf/core" > <h:body> <h:form> <!-- formulario --> <fieldset> <legend> Dados fonecedores</legend> <h:panelGrid> <!--Um painel--> <h:outputText value="Selecione um cidade" for="cidade"/> <h:selectOneMenu id="cidade" value="#{fornecedorController.varcidade}"> <!-- quando selecionar o meu produto e o seu tipo, ele vai salvar pra mim o meu tipo que alias é de outra tabela --> <f:selectItems itemLabel="Selecionar" noSelectionOption="true"/> <f:selectItems value="#{fornecedorController.todasCidades}" var="estado" itemLabel="#{cidade.nomeCidade}" itemValue="#{cidade.idCidade}"/> </h:selectOneMenu> <h:commandButton value= "Gravar" action="#{fornecedorController.gravar}"/> </h:panelGrid> </fieldset> <h:dataTable value= "#{fornecedorController.todasFornecedores}" var="fornecedores"> <h:column> <f:facet name="header">Empresa</f:facet> <h:outputText value="#{fornecedores.empresa}"/> </h:column> <h:column> <f:facet name="header">Cnpj</f:facet> <h:outputText value="#{fornecedores.cnpj}"/> </h:column> <h:column> <f:facet name="header">Telefone</f:facet> <h:outputText value="#{fornecedores.telefone}"/> </h:column> <h:column> <f:facet name="header">Remover</f:facet> <!-- titulo --> <h:commandLink value="remove" action="#{fornecedorController.remover(fornecedores)}"/> <!-- vai ser um link --> </h:column> <h:column> <f:facet name="header">Alterar</f:facet> <!-- titulo --> <h:commandLink value="altera" action="#{fornecedorController.carregar(fornecedores)}"/> <!-- vai ser um link --> </h:column> </h:dataTable> </h:form> </h:body> </html> me ajudem urgente
  18. Fiz esse programa para o usuário digitar nomes, so que quando ele copila ela fala erro ao manipular arquivo. Já mudei mudei muito ele e da mesmo erro. Se alguem poder me ajudar fico grato. import java.util.Scanner; import java.io.*; public class questao4{ public static void main(String args[]){ RandomAccessFile arq = null; Scanner entrada = new Scanner(System.in); String nome = new String(); try{ arq = new RandomAccessFile("C:\\exemplos\\dados.txt","rw"); System.out.println("Digite um nome ou zero para finalizar: "); nome = entrada.nextLine(); while(nome.compareTo("0")!=0){ arq.writeUTF(nome); nome = entrada.nextLine(); } arq.seek(0); while(true){ nome = arq.readUTF(); System.out.println("Nome: "+nome); } } catch(EOFException e) { System.out.println("Erro de IO"); } catch(IOException e) { System.out.println("Erro ao manipular o arquivo."); } } }
  19. Eu criei uma API do twitter e queria que alguém desse uma olhada para ver se os códigos estão bem "limpos" https://github.com/Langsdorf/BlackBird obrigado
  20. Cadastrando os alunos: ArrayList<Aluno> myList=new ArrayList<>(); Aluno alunos = new Aluno(); System.out.println("Nome do aluno:"); alunos.setNome(scan.nextLine()); System.out.println("Endereco do aluno:"); alunos.setEndereco(scan.nextLine()); System.out.println("Idade do aluno:"); alunos.setIdade(scan.nextLine()); System.out.println("Materias do aluno:"); alunos.setMaterias(scan.nextLine()); System.out.println("Matricula do aluno:"); alunos.setMatricula(scan.nextLine()); myList.add(alunos); Listando: for (int i = 0; i < myList.size(); i++) { System.out.println(myList.get(i)); } Output: quando cadastro um aluno aparece : crudemarraylist.Aluno@28d93b30 se eu cadastrar dois aparece a mesma coisa 2 vezes. Queria saber se o erro esta na hora do cadastro ou no listar.
  21. Boa tarde pessoal! To configurando um script em .vbs para retirar um extrato automático para mim do banco todo mês. Consigo fazer o login, através de uma sequência de 'tabs', porém após o login, a tecla 'tab' não funciona mais. Gostaria de saber se tem como o .vbs reconhecer e clicar em um botão pelo nome que é mostrado na tela. Ex.: Tem um botão chamado 'Extratos e recebimentos'. Queria que o .vbs procurasse a palavra 'extratos e recebimentos' dentro da página e clicasse nela. Tem como isso? Obrigado!!! OBS.: Uso o Google Chrome
  22. Quando eu uso th:field no meu html recebo a mensagem abaixo. Alguém sabe o que pode estar acontecendo? Error during execution of processor ‘org.thymeleaf.spring4.processor.attr.SpringInputGeneralFieldAttrProcessor’
  23. Boa noite à todos. Galera, estou com dois problemas referente as datas no meu sistema Tenho uma tabela que me traz um produto com suas respectivas datas de compra/vencimento. Problema numero 1 -> Está acontecendo algo difícil de entender, eu cadastro a data de compra agora (30/05/2018) e coloco a data de vencimento para dia 10/06/2018, porém tem produtos que ele cadastra como um dia antes, e tem produtos que ele cadastra como um dia depois, por exemplo: NO SISTEMA: Obs.: No sistema eu cadastrei o produto "coco" como: "COMPRA: 30/05/2018" e "VALIDADE 10/06/2018", perceba que ele retrocedeu um dia em ambas as datas. O produto coca cola está correto, eu cadastrei exatamente as datas apresentadas. NO BANCO DE DADOS: Obs.: No banco de dados já aparece diferente, o produto "coco" está correto, foi essa data mesmo que inseri (_porem perceba que la em cima na tela do sistema ele me mostrou diferente_). O produto coca cola está incorreto, pois a data correta que eu cadastrei no sistema foi "COMPRA: 30/05/2018" e "VALIDADE: 10/06/2018". Estou utilizando uma Table Model. Resumindo -> Alguns produtos estão certo no sistema e errado no banco e vise versa, desculpe a confusão, mas tentei explicar da melhor forma. "Problema" numero 2 -> Como faço para ser exibido a data no padrão br ? ( ## - ## - #### ). Abaixo está o meu código dos métodos ( métodos `adicionar()` , `pesquisar_produtos()` e `setar_campos()` ): private void adicionar() { if ((txtProProduto.getText().isEmpty()) || (txtProPreco.getText().isEmpty()) || (txtProQuantidade.getText().isEmpty()) || (jDatProCompra.getDate() == null || (jDatProVencimento.getDate() == null))) { JOptionPane.showMessageDialog(null, "Preencha todos os campos obrigatórios."); } else { String sql = "insert into tbprodutos(produto,preco,quantidade,categoria,compra,validade) values(?,?,?,?,?,?)"; try { pst = connection.prepareStatement(sql); pst.setString(1, txtProProduto.getText()); pst.setString(2, txtProPreco.getValue().toString()); pst.setString(3, txtProQuantidade.getText()); pst.setString(4, cboProCategoria.getSelectedItem().toString()); pst.setDate(5, new java.sql.Date(jDatProCompra.getDate().getTime())); pst.setDate(6, new java.sql.Date(jDatProVencimento.getDate().getTime())); int adicionado = pst.executeUpdate(); if (adicionado > 0) { JOptionPane.showMessageDialog(null, "Produto cadastrado com sucesso."); txtProProduto.setText(null); txtProPreco.setText(null); txtProQuantidade.setText(null); cboProCategoria.setSelectedItem(null); jDatProCompra.setDate(null); jDatProVencimento.setDate(null); } } catch (Exception e) { JOptionPane.showMessageDialog(null, e); } } } private void pesquisar_produto() { String sql = "select produto,preco,quantidade,categoria,compra,validade from tbprodutos where produto like ?"; try { pst = connection.prepareStatement(sql); pst.setString(1, txtProPesquisar.getText() + "%"); rs = pst.executeQuery(); tblProdutos.setModel(DbUtils.resultSetToTableModel(rs)); } catch (Exception e) { JOptionPane.showMessageDialog(null, e); } } public void setar_campos() { int setar = tblProdutos.getSelectedRow(); txtProProduto.setText(tblProdutos.getModel().getValueAt(setar, 0).toString()); txtProPreco.setText(tblProdutos.getModel().getValueAt(setar, 1).toString()); txtProQuantidade.setText(tblProdutos.getModel().getValueAt(setar, 2).toString()); cboProCategoria.setSelectedItem(tblProdutos.getModel().getValueAt(setar, 3).toString()); jDatProCompra.setDate((java.sql.Date) tblProdutos.getModel().getValueAt(setar, 4)); jDatProVencimento.setDate((java.sql.Date) tblProdutos.getModel().getValueAt(setar, 5)); } Obrigado à todos!
  24. Olá pessoal, Estou precisando de descobrir onde está o erro no meu código abaixo onde a ideía é se eu selecionar uma foto, eu envio essa foto para o Storage do Firebase e logo em seguida tenho de recuperar o link para de download da foto para eu gravar no campo de imagem da classe de clientes. O problema que está acontecendo é que mesmo tendo a foto o onSuccess(UploadTask.TaskSnapshot taskSnapshot) não está funcionando public class ClientescadActivity extends AppCompatActivity { private Toolbar toolbarcadcli; private TextInputEditText edtNomeCli; private TextInputEditText edtTelefoneCli; private Clientes clientes; private ImageView imgCli; private Uri filepath; private final int REQUEST_CODE = 1234; public static final String FB_STORAGE_PATH = "image/"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate( savedInstanceState ); setContentView( R.layout.activity_clientescad ); toolbarcadcli = findViewById( R.id.toolbarcadcli ); setSupportActionBar( toolbarcadcli ); edtNomeCli = findViewById( R.id.edtNomeCli ); edtTelefoneCli = findViewById( R.id.edtTelefoneCli ); edtTelefoneCli.addTextChangedListener(new PhoneNumberFormattingTextWatcher()); imgCli = findViewById(R.id.imgCli); imgCli.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { ChooseImage(); } }); RealTime.InicializaFirebase (getApplicationContext(), "Clientes"); } private void ChooseImage() { Intent intent = new Intent(); intent.setType("image/*"); intent.setAction(Intent.ACTION_GET_CONTENT); startActivityForResult(Intent.createChooser(intent,"Selecione uma foto"),REQUEST_CODE); } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if(requestCode == REQUEST_CODE && resultCode == RESULT_OK && data != null && data.getData() != null) { filepath = data.getData(); try { Bitmap bitmap = MediaStore.Images.Media.getBitmap(getContentResolver(),filepath) ; imgCli.setImageBitmap(bitmap); }catch (FileNotFoundException e) { e.printStackTrace(); }catch (IOException e) { e.printStackTrace(); } } } @Override public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); inflater.inflate( R.menu.menu_clientes_cad,menu ); return super.onCreateOptionsMenu( menu ); } private boolean ValidaCampos() { boolean res; String nome = edtNomeCli.getText().toString().trim(); String phone = edtTelefoneCli.getText().toString().trim(); clientes.setNome(nome); clientes.setTelefone(phone); if (res = IsFieldEmpty( nome )) { AlertDialog.Builder dlg = new AlertDialog.Builder(this); dlg.setTitle(R.string.title_atencao); dlg.setMessage(R.string.message_cliente_obrigatorio); dlg.setNeutralButton("Ok",null); dlg.show(); edtNomeCli.requestFocus(); } return res; } private void SalvarDados() { clientes = new Clientes(); if (ValidaCampos() == false) { try { StorageReference ref; clientes.imagem = "https://firebasestorage.googleapis.com/v0/b/salaobeleza-29ca9.appspot.com/o/image%2Fphotoprofile.png?alt=media&token=ff42f8a8-1a21-43c1-9251-6b227a99c0cd"; if(filepath != null) { ref = RealTime.storageReference.child(FB_STORAGE_PATH + System.currentTimeMillis() + "." + getImageExt(filepath)); ref.putFile(filepath) .addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() { @Override public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) { clientes.imagem = taskSnapshot.getDownloadUrl().toString(); } }); } String mId = RealTime.databaseReference.push().getKey(); RealTime.databaseReference.child(mId).setValue(clientes); Toast.makeText(ClientescadActivity.this, R.string.message_cadasto_sucesso, Toast.LENGTH_SHORT).show(); finish(); }catch (Exception ex){ AlertDialog.Builder dlg = new AlertDialog.Builder(this); dlg.setTitle(R.string.title_atencao); dlg.setMessage(ex.getMessage()); dlg.setNeutralButton("Ok",null); dlg.show(); } } } private boolean IsFieldEmpty(String valor) { boolean resultado = (TextUtils.isEmpty( valor ) || valor.trim().isEmpty()); return resultado; } @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.action_cli_cad_ok: SalvarDados(); break; case R.id.action_cli_cad_remove: Toast.makeText( this, "Removendo...", Toast.LENGTH_SHORT ).show(); break; } return super.onOptionsItemSelected( item ); } public String getImageExt(Uri uri) { ContentResolver contentResolver = getContentResolver(); MimeTypeMap mimeTypeMap = MimeTypeMap.getSingleton(); return mimeTypeMap.getExtensionFromMimeType(contentResolver.getType(uri)); } }
  25. Saudações galera. Gostaria de tirar uma duvida com vocês... Estou utilizando o jDateChooser para pegar uma data e inserir no banco MySQL. O problema é que a aplicação não está respeitando a data que coloco, está inserindo a data atual do sistema. Por exemplo, se eu coloco 05/06/2018, quando salvo e dou um select no banco percebo que foi salvo a data atual do meu sistema. Por que acontece isso? Abaixo está o código que pego a data: pst.setDate(5, new java.sql.Date(jDatProCompra.getDate().getTime())); pst.setDate(6, new java.sql.Date(jDatProCompra.getDate().getTime())); Obrigado a todos! ---------------------- Achei o problema, pode fechar

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

×