Ir para o conteúdo

Pesquisar na Comunidade

A mostrar resultados para tags ''java''.



Mais opções de pesquisa

  • Pesquisa por Tags

    Introduza as tags separadas por vírgulas.
  • Pesquisar por Autor

Tipo de Conteúdo


Fórum

  • Bem-vindos ao Portugal-a-Programar
    • Sugestões, Críticas ou Dúvidas relativas ao P@P
    • Acerca do P@P
    • Apresentações
  • Comunidade a Trabalhar
    • Wiki P@P
    • Apresentação de Projectos de Programação
    • Downloads
  • Revista PROGRAMAR
    • Revista PROGRAMAR
  • Desenvolvimento Geral
    • C
    • C++
    • Java
    • Haskell
    • Pascal
    • Python
    • Bases de Dados
    • Visual Basic Clássico
    • Visual Basic for Applications (VBA)
    • Dispositivos Móveis
    • Outras Linguagens
  • Desenvolvimento Orientado para Web
    • PHP
    • HTML
    • CSS
    • Javascript
    • Outras Linguagens de WebDevelopment
    • Desenvolvimento Web
  • Desenvolvimento .NET
    • C#
    • Visual Basic .NET
    • ASP.NET
    • WPF & SilverLight
  • Software e Sistemas Operativos
    • Software de Produtividade
    • Sistemas Operativos
    • SharePoint
    • Apresentação de Software
  • Informática Extra-Programação
    • Interfaces Visuais
    • Computação Gráfica
    • Algoritmia e Lógica
    • Segurança e Redes
    • Hardware
    • Electrónica
    • Automação Industrial
    • Dúvidas e Discussão de Programação
    • Notícias de Tecnologia
  • Outras Áreas
    • Matemática
    • Dúvidas Gerais
    • Discussão Geral
    • Eventos
    • Anúncios de Emprego
    • Tutoriais
    • Snippets / Armazém de Código
  • Arquivo Morto
    • Projectos Descontinuados
    • System Empires

Blogs

  • Blog dos Moderadores
  • Eventos
  • Notícias de Tecnologia
  • Blog do Staff
  • Revista PROGRAMAR
  • Projectos
  • Wiki

Categorias

  • Revista PROGRAMAR
  • Tutoriais
  • Textos Académicos
  • Exercícios Académicos
    • Exercícios c/ Solução
    • Exercícios s/ Solução
  • Bibliotecas e Aplicações
  • Outros



Filtrar por número de...

3404 resultados

  1. Matriz

    int[]individuo = new int[4]; Random gerador = new Random(); for(int i=0; i<4; i++) { int n = gerador.nextInt(32); if(individuo[i] == n){ n = gerador.nextInt(32); } individuo[i] = n; } // MOSTRA O VETOR // for(int i=0; i<4; i++) { System.out.print(individuo[i]+ " "); System.out.print( Integer.toBinaryString( individuo[i] ) + " "); System.out.println(); } Como passa tais dados para uma matriz, ou é melhor gerar direto em uma matriz esses elementos?
  2. Youtube API Está-me a dar null

    Boas noites! Estava a fazer um programa que mostrava os dados dos utilizadores do youtube (Subs,Views) Mas por algum motivo quando vou por o programa a funcionar dá-me sempre null ! Eu nao sei onde o programa está a falhar alguém me pode ajudar ? Ps: Estou a utilizar Javafx Erro java.lang.NullPointerException at application.ConceptController.lambda$2(ConceptController.java:74) at com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(CompositeEventHandler.java:86) at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:238) at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:191) at com.sun.javafx.event.CompositeEventDispatcher.dispatchBubblingEvent(CompositeEventDispatcher.java:59) at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:58) at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114) at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56) at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114) at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56) at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114) at com.sun.javafx.event.EventUtil.fireEventImpl(EventUtil.java:74) at com.sun.javafx.event.EventUtil.fireEvent(EventUtil.java:54) at javafx.event.Event.fireEvent(Event.java:198) at javafx.scene.Scene$ClickGenerator.postProcess(Scene.java:3470) at javafx.scene.Scene$ClickGenerator.access$8100(Scene.java:3398) at javafx.scene.Scene$MouseHandler.process(Scene.java:3766) at javafx.scene.Scene$MouseHandler.access$1500(Scene.java:3485) at javafx.scene.Scene.impl_processMouseEvent(Scene.java:1762) at javafx.scene.Scene$ScenePeerListener.mouseEvent(Scene.java:2494) at com.sun.javafx.tk.quantum.GlassViewEventHandler$MouseEventNotification.run(GlassViewEventHandler.java:381) at com.sun.javafx.tk.quantum.GlassViewEventHandler$MouseEventNotification.run(GlassViewEventHandler.java:295) at java.security.AccessController.doPrivileged(Native Method) at com.sun.javafx.tk.quantum.GlassViewEventHandler.lambda$handleMouseEvent$354(GlassViewEventHandler.java:417) at com.sun.javafx.tk.quantum.QuantumToolkit.runWithoutRenderLock(QuantumToolkit.java:389) at com.sun.javafx.tk.quantum.GlassViewEventHandler.handleMouseEvent(GlassViewEventHandler.java:416) at com.sun.glass.ui.View.handleMouseEvent(View.java:555) at com.sun.glass.ui.View.notifyMouse(View.java:937) at com.sun.glass.ui.win.WinApplication._runLoop(Native Method) at com.sun.glass.ui.win.WinApplication.lambda$null$148(WinApplication.java:191) at java.lang.Thread.run(Thread.java:745) Código package application; import javafx.fxml.FXML; import javafx.fxml.Initializable; import javafx.scene.input.MouseEvent; import javafx.scene.layout.AnchorPane; import javafx.scene.layout.Pane; import javafx.stage.Window; import java.io.IOException; import java.math.BigInteger; import java.net.URL; import java.util.List; import java.util.ResourceBundle; import com.google.api.client.http.javanet.NetHttpTransport; import com.google.api.client.json.jackson2.JacksonFactory; import com.google.api.services.youtube.YouTube; import com.google.api.services.youtube.model.ChannelListResponse; import com.jfoenix.controls.JFXTextField; import javafx.event.ActionEvent; //YOutube import com.google.api.client.http.javanet.NetHttpTransport; import com.google.api.client.json.jackson2.JacksonFactory; import com.google.api.services.youtube.YouTube; import com.google.api.services.youtube.model.Channel; import com.google.api.services.youtube.model.ChannelListResponse; public class ConceptController implements Initializable { private YouTube youtube; @FXML private JFXTextField msg; @FXML private Pane moveon; @FXML private AnchorPane allbase; @FXML void funcion(ActionEvent event) { System.out.println(msg.getText()); msg.clear(); } private double mx, my; @FXML public void moveonDragMousePressed(MouseEvent m){ } private void drag() { moveon.setOnMousePressed(me -> { Window window = allbase.getScene().getWindow(); mx = window.getX() - me.getScreenX(); my = window.getY() - me.getScreenY(); }); moveon.setOnMouseDragged(me -> { Window window = allbase.getScene().getWindow(); window.setX(me.getScreenX() + mx); window.setY(me.getScreenY() + my); }); allbase.setOnMouseClicked(me -> { allbase.requestFocus(); try { YouTubeChannel youTubeChannel = getDataFor("andreplays15"); System.out.println("Canal:" + youTubeChannel.getChannelName());//Null Aqui (java.lang.NullPointerException) //System.out.println("§fSubs: §a" + youTubeChannel.getSubCount()); //System.out.println("§fVideos: §a" + youTubeChannel.getVideosCount()); //System.out.println("§fViews: §a" + youTubeChannel.getViewsCount()); } catch (Exception exce) { exce.printStackTrace(); } }); } @Override public void initialize(URL location, ResourceBundle resources) { youtube = new YouTube.Builder(new NetHttpTransport(), new JacksonFactory(), request -> { }).setApplicationName("Andreplays15").build(); System.out.println(""); System.out.println("INIT: ConceptController.java"); drag(); msg.setStyle("-fx-text-fill: white;"); System.out.println("INIT: --> Success on initializing ConceptController.java"); } public YouTubeChannel getDataFor(String channelId) throws IOException { YouTube.Channels.List channelRequest = youtube.channels().list("snippet,statistics"); channelRequest.setId(channelId); channelRequest.setKey("AIzaSyANycARfjYBF_EaLpC_9rLSFs2nt9GAH7c"); ChannelListResponse channelResult = channelRequest.execute(); List<Channel> channelsList = channelResult.getItems(); if (channelsList.isEmpty()) { return null; } return new YouTubeChannel(channelsList.get(0)); } public class YouTubeChannel { private Channel channel; public YouTubeChannel(Channel channel) { this.channel = channel; } public Channel getChannel() { return channel; } public BigInteger getSubCount() { return channel.getStatistics().getSubscriberCount(); } public BigInteger getVideosCount() { return channel.getStatistics().getVideoCount(); } public BigInteger getViewsCount() { return channel.getStatistics().getViewCount(); } public String getChannelName() { return channel.getSnippet().getTitle(); } public String getChannelDesc() { return channel.getSnippet().getDescription(); } } }
  3. Java JSON: Erro de syntax

    Boas tarde alguém me poderia ajudar com um erro de syntax ? Eu queria adicionar + 1 get para obter a URL da foto do utilizador mas por algum motivo dá erro de syntax :/ diz que nao é string Com o erro Erro no ultimo get "The method get(String) is undefined for the type String" (Eu sei o que está a dizer mas nao percebo o motivo :|) public static String getUserPhoto() throws IOException, JSONException { JSONObject json = readJsonFromUrl("https://www.googleapis.com/youtube/v3/channels?part=snippet&id=UC-lHJZR3Gqxm24_Vd_AJ5Yw&key=AIzaSyCN3tzwYEp5oRrcvlzr505-rCo--PVZyY8"); return new JSONObject((new JSONObject(json.get("items").toString().replaceAll("^\\[|]$",""))).get("snippet").toString()).get("thumbnails").toString().get("thumbnails").toString(); } Sem o erro: Este exemplo é sem o ultimo get que eu pus que é onde está a dar erro public static String getUserPhoto() throws IOException, JSONException { JSONObject json = readJsonFromUrl("https://www.googleapis.com/youtube/v3/channels?part=snippet&id=UC-lHJZR3Gqxm24_Vd_AJ5Yw&key=AIzaSyCN3tzwYEp5oRrcvlzr505-rCo--PVZyY8"); return new JSONObject((new JSONObject(json.get("items").toString().replaceAll("^\\[|]$",""))).get("snippet").toString()).get("thumbnails").toString(); }
  4. Gestão de Pauta de Estudantes

    Boas meus caros. sou novo aqui, decidi entrar por recomendação de um amigo, e porque não consigo mais perceber como fazer este exercicio. Fiquei muito tempo sem ir as aulas por doença e preciso da vossa ajuda. Faça um programa com as seguintes funcionalidades: Gere uma pauta de uma turma (use uma ED de estudantes) Estudante tem nome, nota1, nota2, exameN, exameR. Tem um menu para o acesso aos métodos [1. Registar Estudante; 2. Imprimir Pauta (2.1 Lista, 2.2 Freq, 2.3 ExameN, 2.4 ExameR), 3. Lançar nota (3.1 Teste1 3.2 Teste2, 3.3 ExameN, 3.4 ExameR); 4. Sair] Usa ficheiros A ED (Array, Lista, etc) é guardada no ficheiro Quando o programa é executado o array é lido para a memória (o utilizador faz alterações que entender no array) Ao fechar o programa/sair o array é gravado (os dados são preservados) Thanks in advance
  5. Ordenação de Strings (Ordem inversa)

    Boa tarde. Tenho que resolver um problema e estou com grandes dificuldades para resolver. Crie uma função que receba duas strings (por exemplo): - "abcde" - "12345" Quero que o resultado da função seja: - "e5d4c3b2a1" Atenção que as duas string podem não ter o mesmo número de caracteres: - exemplo1: "abc" e "1234567" - exemplo2: "abcde" e "123" - exemplo3: "" e "" (as duas strings vazias) O que fiz foi isto e não está a resultar: package Exemplos; public class OrderStrings { public static void main(String[] args) { // TODO Auto-generated method stub String texto1 = "java"; String texto2 = "python"; for (int i = texto1.length()-1; i >= 0; i--) { System.out.print(texto1.charAt(i)); for (int j = texto2.length()-1 ; j >= 0 ; j--) { System.out.print(texto2.charAt(j)); } } } } O resultado é este - anohtypvnohtypanohtypjnohtyp Não estou a conseguir resolver. Se me poderem ajudar agradeço muito. Obrigado
  6. Regra de Validação NIF

    Boa Noite! Tenho de fazer um trabalho de programação sobre o NIF aceitar só 8 dígitos em java eclipse. Será que alguém consegue ajudar-me a meter o NIF a aceitar só 8 dígitos em java com as seguintes exceções do java: Try e catch. Obrigada pela vossa atenção
  7. Procurar string numa base de dados

    Boa tarde, Eu estou com uma dúvida: Eu estou a fazer um programa em Java e tenho uma variável que vai armazenar uma String. Também tenho uma base de dados. Eu quero verificar se essa String existe na base de dados que eu criei Será que isso é possível? Obrigado, CodeManWL
  8. Java recursivo para iterativo

    Estou com dificuldades em reproduzir este metodo de forma iterativa: public static void enigma(byte n) { System.out.print("."); if(n == 0) return; enigma((byte)(n/2)); System.out.print(n%2); }
  9. Jogo LOGOQUIZ

    Boa noite, preciso de ajuda com alguma urgencia. Tenho que realizar um jogo "logoquiz" em java. Tenho uma página index, onde tem 2 botoes um que leva ao novo jogo e outro que leva aos diferentes logotipo. Ao clicar no botao novojogo, aparece um logotipo, e queria que ao decifrar o nome do logotipo no botao seguinte aparece-se um novo logotipo sem ser necessario criar mais páginas. Agradeço ajuda!! Mando codigo por email se me conseguirem ajudar index.html <!DOCTYPE html> <html > <head> <meta charset="UTF-8"> <title>Logo Quiz Game</title> <!-- Bootstrap ------------------------------------------------------------------------------------> <link href="bootstrap-3.3.7-dist/css/bootstrap.min.css" rel="stylesheet"> <!-- Minhas/Css ------------------------------------------------------------------------------------> <link href="css/style.css" rel="stylesheet"> <link href="novojogo.html" rel="stylesheet"> <link href="escolherlogotipo.html" rel="stylesheet"> </head> <!-- Titulo --> <div class="row"> <div class="col-sm-12"> <div class="jumbotron jumbo"> <center><h2>Logo Quiz Game</h2></center> </div> </div> </div> <body background="imagens/imagem1.png"> <!-- Botao Novo Jogo -----------------------------------------------------> <div class="row"> <div class="col-sm-12"> <div class="col-sm-5"> <img src="imagens/imagem2.png" class="img-responsive imagens" height="300px" width="300px"></div> <div class="col-sm-6"> <a href="novojogo.html"> <button type="button" class="btn botao1 btn-lg"><span class="glyphicon glyphicon-play-circle"></span> Novo Jogo</button></a> <!-- Botao Escoler logotipo -----------------------------------------------------> <div class="row"> <a href="escolherlogotipo.html"> <button type="button" class="btn botao2 btn-lg"><span class="glyphicon glyphicon-signal"></span> Escolher Logótipo</button></a> </div> <div class="col-sm-1"> </div> </div> </div> </div> novojogo.html <!DOCTYPE html> <html > <head> <meta charset="UTF-8"> <title>Logo Quiz Game</title> <!-- Bootstrap ------------------------------------------------------------------------------------> <link href="bootstrap-3.3.7-dist/css/bootstrap.min.css" rel="stylesheet"> <!-- Minhas/Css ------------------------------------------------------------------------------------> <link href="js/novojogo.js" rel="stylesheet"> <link href="css/style.css" rel="stylesheet"> </head> <!-- Titulo --> <div class="row"> <div class="col-sm-12"> <div class="jumbotron jumbo"> <center> <h2> Logo Quiz Game</h2></center> </div> </div> </div> <body background="imagens/imagem1.png"> <!-- lOGOTIPO 1 --------------------------------------------------------------------------------------------------> <div class="row"> <div class="col-sm-12 "> <div class="col-sm-4"></div> <div class="col-sm-4 fundo"> <img src="logotipos/chorme.png" class="img-responsive logotipo" height="200" width="200"> </div> <div class="col-sm-4"></div> </div> </div> <div class="row"> <div class="col-sm-12"> <div class="col-sm-4"></div> <div class="col-sm-4"> <!-- classe utilizada para a ordem das letras --> <div class="chars sortable"></div> </div> <!-- JQuery--> <script src='https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.1/jquery.min.js'></script> <script src='https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js'></script> <script src="js/novojogo.js"></script> <div class="col-sm-4"></div> </div> </div> <!-- Botao Seguinte -----------------------------------------------------> <div class="col-sm-12"> <div class="col-sm-4"></div> <div class="col-sm-4"> </div> <div class="col-sm-4"> <a href="#"> <button type="button" class="btn botaoseguinte btn-lg"><span class="glyphicon glyphicon-arrow-right"></span> Seguinte</button></a> <div></div> <!-- <img src="logotipos/instagram.png" id="instagram" onclick="seguinte"> --> </div> </div> <!-- Botao Desistir -----------------------------------------------------> <div class="col-sm-12"> <div class="col-sm-4"></div> <div class="col-sm-4"> </div> <div class="col-sm-4"> <a href="index.html"> <button type="button" class="btn botaodesistir btn-lg"><span class="glyphicon glyphicon-remove"></span> Desistir</button></a> </div> </div> </body> </html> novojogo.js /*função para embaralhar as letras */ function shuffle(o) { for (var j, x, i = o.length; i; j = Math.floor(Math.random() * i), x = o[--i], o = o[j], o[j] = x); return o; } function createPuzzle() { var word = "CHROME"; /*Indica qual é a palavra que vai ser utilizada */ var word_arr = word.split(''); var letters = word.split(''); letters = shuffle(letters); /*baralha as letras */ /* forma as letras */ for (var i in letters) { $(".chars").append('<div class="char">'+letters+'</div>'); } $('.sortable').sortable({ update: function(event, ui) { var current_word = ""; $(".char").each(function(i, val) { current_word += $(val).text(); }); if (current_word == word) { /* quando a palavra está correta coloca um fundo verde */ $(".chars").css("background-color", "lightgreen"); } } }); } createPuzzle();
  10. Carrinho

    Boas, eu tenho aqui uma duvida, eu criei um ficheiro "carrinho"onde este conssiste em adiconar produtos a uma compra. Eu já tenho tudo criado porem não sei como fazer para funcionar Se alguém souber que me diga. Aqui vai o codigó do respectivo ficheiro Carrinho public void initCarrinho() throws IOException, FileNotFoundException, ClassNotFoundException{ if(!fcarrinho.exists()) fcarrinho.createNewFile(); else importCarrinho(); } public void updateFileCarrinho() throws FileNotFoundException, IOException{ os = new ObjectOutputStream(new FileOutputStream(fcarrinho)); os.writeObject(carrinho); os.close(); } public void importCarrinho() throws FileNotFoundException, IOException, ClassNotFoundException{ try{ is = new ObjectInputStream(new FileInputStream(fcarrinho)); carrinho = (ArrayList<produtos>)is.readObject(); is.close(); }catch(IOException | ClassNotFoundException e){ System.out.println("Carrinho vazio"); } } public void listaCarrinho(){ Iterator<produtos> lista = carrinho.iterator(); while(lista.hasNext()){ produtos newLista = lista.next(); System.out.println(newLista); } } Isto ta ligado ao ficheiro Produtos Muito Obrigado.
  11. Equals com duas subclasses

    Boas, Pessoal, estou a desenvolver um programa no projecto final de uma cadeira da faculdade. E apareceu me aqui um erro, que estou com alguma dificuldade em solucionar. então é assim: Tenho a superclasse Evento com os atributos titulo e lugar e depois tenho duas subclasses congresso e exibição com outros atributos, mas para ver se elas sao iguais só tenho de comparar o titulo e o lugar a ver se são iguais. Se fizer essa comparação entre dois objectos da mesma subclasse tudo bem, se fizer a mesma comparação mas com uma exibição e um congresso ele assume como diferentes...
  12. Dúvida projeto casa Domótica

    Boas tardes, Estou agora no segundo semestre do meu curso e tenho um projeto para realizar em java onde tenho de criar um sistema que simule uma casa domotica. Nessa casa existem Consolas, em que uma consola pode ter varios Compartimentos, cada compartimento pode ter varios Equipamentos, Equipamentos esses que sao de varios tipo(temperatura(sensores e Ac), de luz(sensor, lampada, interruptor), fecho(porta, sensor, botao) e ainda posicao(estore,botao e sensor) A minha duvida é a seguinte: que metodo devo usar para por exemplo no caso da classe equipamentos permitir guardar cada tipo... a professora deu a ideia de que a classe equipamentos deveria ser abstrata, mas continuo com a mesma duvida. se alguem me poder ajudar com um explicacao ou ate mesmo com um exemplo de como devo fazer eu agradecia obrigado Rodolfo
  13. Erro numa calculadora em sockets

    ola estou com um problema no meu programa em java E basicamente uma calc em socket mas nao consigo fazer operacoes o Layout usado é o tableLayout cliente import java.awt.Color; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.net.InetAddress; import java.net.Socket; import java.net.UnknownHostException; import java.util.Scanner; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.JTextField; import layout.TableLayout; public class CalculatorClient extends JFrame { JButton botaoConnectar = new JButton(); JButton Exit = new JButton("Exit"); JButton ADD = new JButton("ADD"); JButton Sub = new JButton("SUB"); JButton MUL = new JButton("MUL"); JButton DIV = new JButton("DIV"); JLabel nr1 = new JLabel("Nr1:"); JLabel nr2 = new JLabel("Nr2:"); JTextField caixaDeTexto = new JTextField(); JTextField caixaDeTexto2 = new JTextField(); JLabel resultado = new JLabel("Resultado"); JLabel resultadoNr = new JLabel(); JLabel erro = new JLabel(""); Socket socket; public CalculatorClient(String [] args){ double size[][] = {{0.15,0.25,0.15,0.15,0.19,0.15}, // Columns {0.10,0.10,0.15,0.15,0.20,0.20,0.11}}; // Rows setLayout(new TableLayout(size)); //Botoes resultadoNr.setForeground(Color.red); add(botaoConnectar,"4,1,l"); add(nr1,"0,2"); add(caixaDeTexto,"1,2"); add(nr2,"0,3"); add(caixaDeTexto2,"1,3"); add(resultado,"0,4"); add(resultadoNr,"1,4"); add(erro,"0,5"); add(Exit,"0,6"); add(ADD,"2,6,r"); add(Sub,"3,6,c"); add(MUL,"4,6,c"); add(DIV,"5,6,l"); botaoConnectar.setText("Connect"); //JFrame setTitle("Math Server"); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setVisible(true); setSize(480,310); botaoConnectar.addActionListener(new ActionListener(){ @Override public void actionPerformed(ActionEvent arg0) { Client cliente = new Client(); cliente.start(); } }); ADD.addActionListener(new ActionListener(){ @Override public void actionPerformed(ActionEvent e) { try { String nr; String nr2; nr = caixaDeTexto.getText(); nr2 = caixaDeTexto2.getText(); BufferedWriter writer = new BufferedWriter( new OutputStreamWriter(socket.getOutputStream())); String cmd = "ADD:" + nr + ":" +nr2; writer.write(cmd); writer.newLine(); writer.flush(); Client result = new Client(); result.run2(); } catch (Exception e1) { e1.printStackTrace(); } } }); Sub.addActionListener(new ActionListener(){ @Override public void actionPerformed(ActionEvent e) { try { String nr; String nr2; nr = caixaDeTexto.getText(); nr2 = caixaDeTexto2.getText(); BufferedWriter writer = new BufferedWriter( new OutputStreamWriter(socket.getOutputStream())); String cmd = "SUB:" + nr + ":" +nr2; writer.write(cmd); writer.newLine(); writer.flush(); Client result = new Client(); result.run2(); } catch (Exception e1) { e1.printStackTrace(); } } }); MUL.addActionListener(new ActionListener(){ @Override public void actionPerformed(ActionEvent e) { try { String nr; String nr2; nr = caixaDeTexto.getText(); nr2 = caixaDeTexto2.getText(); BufferedWriter writer = new BufferedWriter( new OutputStreamWriter(socket.getOutputStream())); String cmd = "MUL:" + nr + ":" +nr2; writer.write(cmd); writer.newLine(); writer.flush(); Client result = new Client(); result.run2(); } catch (Exception e1) { e1.printStackTrace(); } } }); DIV.addActionListener(new ActionListener(){ @Override public void actionPerformed(ActionEvent e) { try { String nr; String nr2; nr = caixaDeTexto.getText(); nr2 = caixaDeTexto2.getText(); BufferedWriter writer = new BufferedWriter( new OutputStreamWriter(socket.getOutputStream())); String cmd = "DIV:" + nr + ":" +nr2; writer.write(cmd); writer.newLine(); writer.flush(); Client result = new Client(); result.run2(); } catch (Exception e1) { e1.printStackTrace(); } } }); } class Client extends Thread { public void run(){ try { // create a socket socket = new Socket("127.0.0.1",9002); botaoConnectar.setText("Disconnect"); } catch (Exception e1) { e1.printStackTrace(); } } public void run2(){ try { BufferedReader reader = new BufferedReader( new InputStreamReader(socket.getInputStream())); while(reader.readLine() != null){ resultadoNr.setText(reader.readLine()); erro.setText(reader.readLine()); } } catch (Exception e1) { e1.printStackTrace(); } } } public static void main(String[] args){ new CalculatorClient(args); } } servidor import java.awt.Color; import java.awt.Dimension; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.net.ServerSocket; import java.net.Socket; import javax.swing.DefaultListModel; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JList; import javax.swing.JScrollPane; import javax.swing.border.LineBorder; import layout.TableLayout; public class MathServer extends JFrame{ //Componentes DefaultListModel model = new DefaultListModel(); JList lista = new JList(model); JButton botaoExit = new JButton("Exit"); JButton botaoStart = new JButton("Start Server"); JButton botaoStop = new JButton("Stop Server"); Socket socket; ServerSocket server; MathServer(){ //Table Layout double size[][] = {{0.99,0.30,0.25,0.25}, // Columns {0.90,0.10,0.20,0.30,TableLayout.FILL,30}}; // Rows setLayout(new TableLayout(size)); lista.setBorder(new LineBorder(Color.black)); add(lista,"0,0"); add(botaoExit,"0,2,l"); add(botaoStart,"0,2,c"); add(botaoStop,"0,2,r"); //JFrame setTitle("Math Server"); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setVisible(true); setSize(420,250); // Funcoes de botoes botaoStart.addActionListener(new ActionListener(){ @Override public void actionPerformed(ActionEvent e) { thread c = new thread(); c.start(); } }); botaoStop.addActionListener(new ActionListener(){ @Override public void actionPerformed(ActionEvent e) { thread c = new thread(); cliente c1 = new cliente(); c.stop(); c1.stop(); try { server.close(); } catch (IOException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } try { socket.close(); } catch (IOException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } model.addElement("Server Down"); } }); botaoExit.addActionListener(new ActionListener(){ @Override public void actionPerformed(ActionEvent e) { System.exit(0); } }); } class thread extends Thread { public void run(){ model.addElement("Server Up and Running"); try { server = new ServerSocket(9002); socket = server.accept(); model.addElement("Client Connected!!"); cliente client = new cliente(); client.start(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } class cliente extends Thread { public void run(){ try { BufferedReader reader = new BufferedReader( new InputStreamReader(socket.getInputStream())); // read the message from client and parse the execution String line = reader.readLine(); int result = (int) parseExecution(line); // write the result back to the client BufferedWriter writer = new BufferedWriter( new OutputStreamWriter(socket.getOutputStream())); writer.write(result + ""); writer.newLine(); writer.flush(); // close the stream reader.close(); writer.close(); } catch (Exception e) { e.printStackTrace(); } } // the predefined protocol for the math operation is // operator:first value:second value protected double parseExecution(String line) throws IllegalArgumentException { int result = Integer.MAX_VALUE; String[] elements = line.split(":"); if (elements.length != 3) throw new IllegalArgumentException("parsing error!"); int nr = 0; int nr2 = 0; try { nr = Integer.parseInt(elements[1]); nr2 = Integer.parseInt(elements[2]); } catch(Exception e) { throw new IllegalArgumentException("Invalid arguments!"); } switch (elements[0].toString()) { case "ADD" : result = nr + nr2; break; case "SUB" : result = nr - nr2; break; case "MUL": result = nr * nr2; break; case "DIV": result = nr / nr2; break; default: try { // write the result back to the client BufferedReader reader = new BufferedReader( new InputStreamReader(socket.getInputStream())); BufferedWriter writer = new BufferedWriter( new OutputStreamWriter(socket.getOutputStream())); String error = reader.readLine(); writer.write(error + "Division By 0"); writer.newLine(); writer.flush(); // close the stream }catch (Exception e) { e.printStackTrace(); } throw new IllegalArgumentException("Ilegal Operation"); } return result; } } public static void main(String[] args){ new MathServer(); } }
  14. Programa de Atendimento

    Tenho que desenvolver um programa que aparentemente era simples mas que se tornou complicado. Consiste em: -CRUD de clientes -Atendimento de clientes, o cliente regista se e depois tem que escolher qual o atendimento que pretende (A,B,C) e depois mostrar por ordem de "chegada" -Mostrar os clientes com mais atendimentos, independentemente do tipo O meu problema esta no atendimento e na qual preciso ajuda, sou obrigado a usar lista ligada e preciso saber como faço para guardar o nome do cliente e o tipo de atendimento na mesma posição da lista E depois mostrar por ordem
  15. O ficheiro não é criado

    Olá muito boa noite, tenho uma duvida que me esta a intrigar um pouco. package trabalho_pra; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; import java.util.ArrayList; public class gestao{ ArrayList<Utilizador> ListaUtilizadores=new ArrayList(); File futilizadores=new File("utilizadores"); ObjectOutputStream oos; ObjectInputStream ois; public void initutilizadores() throws IOException, FileNotFoundException, ClassNotFoundException, IOSException{ if(!futilizadores.exists()) futilizadores.createNewFile(); else importutilizadores(); } public void escreveUser(String utilizador,String password,String nif,String nome,String idade, String nib) throws FileNotFoundException, IOException{ ListaUtilizadores.add(new Utilizador(utilizador,password,nif,nome,idade,nib)); oos = new ObjectOutputStream(new FileOutputStream(futilizadores)); oos.writeObject(ListaUtilizadores); oos.close(); } public void registarUser(String utilizador,String password,String nif,String nome,String idade, String nib){ ListaUtilizadores.add(new Utilizador(utilizador,password,nif,nome,idade,nib)); } public void updateFileUtilizadores() throws FileNotFoundException, IOException{ ObjectOutputStream os; os = new ObjectOutputStream(new FileOutputStream(futilizadores)); os.writeObject(ListaUtilizadores); os.close(); } public void importutilizadores() throws FileNotFoundException, IOSException, ClassNotFoundException, IOException { try (ObjectInputStream ios = new ObjectInputStream(new FileInputStream(futilizadores))) { ListaUtilizadores = (ArrayList<Utilizador>)ios.readObject(); ios.close(); } } public void listaUtilizadores(){ for(Utilizador obj : ListaUtilizadores){ System.out.println(obj); } } } Tenho aqui este código, supostamente ele deveria me criar um ficheiro para me guardar os dados de um registo porem não cria nada, apenas guarda a informaçao enquanto o programa corre! Gostaria que alguém me ajuda-se pois não consigo encontrar o erro
  16. Loja online com front office e back office.

    Olá a todos... Estou agora a começar 1 negócio e não tenho muito capital restante, pelo que vou ter de investir pouco dinheiro numa plataforma de compras online . Precisaria que alguém me fizesse uma modelação em java dum sistema de vendas online com as seguintes particularidades : -ACESSO Login(simples) sem controlo de sessão. -CLIENTES O cliente da loja pode ser de dois tipos, normal ou profissional: NORMAL – São cobradas as taxas de IVA em vigor, o cliente visualiza o preço do produto com o IVA incluído e no resumo da compra deve poder visualizar as taxas cobradas dos produtos que comprar. PROFISSIONAL – Não são cobradas quaisquer taxas, o cliente visualiza os preços do produto sem IVA incluído. PRODUTOS Referência única, nome, quantidade e preço. TRANSPORTADORES Nome, zona, prazo de entrega, preço (único). Devem pelo menos existir 3 transportadores registados( um para cada zona ). O sistema deverá simular front-office e back-office: FRONT-OFFICE - Formulário de registo do cliente (email, nome, pass, tipo, tlf e zona) ZONAS(Europa, América e Resto do Mundo) Processo de compra - Lista de produtos(todos os dados) - Carrinho(possibilitar a compra de produtos), o cliente pode adicionar quantos produtos quiser e nas quantidades que quiser. - Opção: Carrinho simples(possibilita a compra de um único produto). Esta opção retira dois valores na classificação do trabalho. Passos do carrinho: 1 - Adição/Remoção de produtos 2 - Indicação de morada de entrega; 3 - Visualização do resumo dos produtos adicionados, valor do transporte(vai depender da zona do cliente), total das taxas e total a pagar; 4 - Confirmar(conclui a compra registando-a). BACK-OFFICE - Visualizar lista das encomendas realizadas(com todos os dados listados); - Listar/adicionar/modificar/eliminar produtos; - Listar/adicionar/modificar/eliminar clientes; - Listar/adicionar/modificar/eliminar transportadores. Todo o processo de gestão de dados deve ser implementado com recurso a Coleções e Ficheiros. (Não é permitido o uso de Base de Dados nem Interfaces Gráficas). Isto é o que é necessário fazer . Não sou grande entendedor de java , mas quanto tempo levaria a 1 bom entendedor para fazer isto tudo, podem-me dizer mais ou menos? Obrigado.
  17. Loja online com front office e back office.

    Olá a todos... Estou agora a começar 1 negócio e não tenho muito capital restante, pelo que vou ter de investir pouco dinheiro numa plataforma de compras online . Precisaria que alguém me fizesse uma modelação em java dum sistema de vendas online com as seguintes particularidades : -ACESSO Login(simples) sem controlo de sessão. -CLIENTES O cliente da loja pode ser de dois tipos, normal ou profissional: NORMAL – São cobradas as taxas de IVA em vigor, o cliente visualiza o preço do produto com o IVA incluído e no resumo da compra deve poder visualizar as taxas cobradas dos produtos que comprar. PROFISSIONAL – Não são cobradas quaisquer taxas, o cliente visualiza os preços do produto sem IVA incluído. PRODUTOS Referência única, nome, quantidade e preço. TRANSPORTADORES Nome, zona, prazo de entrega, preço (único). Devem pelo menos existir 3 transportadores registados( um para cada zona ). O sistema deverá simular front-office e back-office: FRONT-OFFICE - Formulário de registo do cliente (email, nome, pass, tipo, tlf e zona) ZONAS(Europa, América e Resto do Mundo) Processo de compra - Lista de produtos(todos os dados) - Carrinho(possibilitar a compra de produtos), o cliente pode adicionar quantos produtos quiser e nas quantidades que quiser. - Opção: Carrinho simples(possibilita a compra de um único produto). Esta opção retira dois valores na classificação do trabalho. Passos do carrinho: 1 - Adição/Remoção de produtos 2 - Indicação de morada de entrega; 3 - Visualização do resumo dos produtos adicionados, valor do transporte(vai depender da zona do cliente), total das taxas e total a pagar; 4 - Confirmar(conclui a compra registando-a). BACK-OFFICE - Visualizar lista das encomendas realizadas(com todos os dados listados); - Listar/adicionar/modificar/eliminar produtos; - Listar/adicionar/modificar/eliminar clientes; - Listar/adicionar/modificar/eliminar transportadores. Todo o processo de gestão de dados deve ser implementado com recurso a Coleções e Ficheiros. (Não é permitido o uso de Base de Dados nem Interfaces Gráficas). Isto é o que é necessário fazer . Não sou grande entendedor de java , mas quanto tempo levaria a 1 bom entendedor para fazer isto tudo, podem-me dizer mais ou menos? Obrigado.
  18. como faço para chamar um relatório ireport passando os paramentos na aplicação ? estou utilizando o JPA para conexão com o banco. estou conseguindo chamar o relatório, mas não estou conseguindo passar os parâmetros. código chamar relatório String caminho = new File("./Relatorios/Relatorio_Funcionario/Relatorio_Funcionario_total.jrxml").getAbsolutePath(); JasperReport relatorio = JasperCompileManager.compileReport(caminho); JRBeanCollectionDataSource dados = new JRBeanCollectionDataSource(list, false); JasperPrint print = JasperFillManager.fillReport(relatorio, null, dados); JasperViewer viw = new JasperViewer(print, false); viw.setVisible(true);
  19. Erro Java toArray() metodo

    boas. tenho um trabalho em java para fazer sobre metodos, estou a tentar fazer o seguinte metodo mas esta me a dar erro. alguem me poderia ajudar e ver o que estou a fazer mal? @Override public E[] toArray() { Iterator<E> aux = iterator(); E[] array = (E[]) new Object[size()]; int i=0; for(E e : this){ array[i]=e; i++; } return array; } isto é o erro que sai: Os elementos da lista são: [Ljava.lang.Object;@1db9742
  20. Trabalho noticias

    Boas, Preciso de um filtro para pesquisar termos(palavras de pesquisa inseridas numa base de dados) num texto extraído de um site de noticias. Alguém me consegue ajudar?
  21. Big Data & Data Mining

    Olá! Gostava de falar com um Java Developer (2/3 anos de experiência) sobre a um projecto que está a ser desenvolvido no estrangeiro! Oportunidade de integração no projecto +351 92 636 42 35 Marta Obrigada!!
  22. JAVA

    Olá! Gostava de falar com um Java Developer (2/3 anos de experiência) sobre a um projecto que está a ser desenvolvido no estrangeiro! Oportunidade de integração no projecto +351 92 636 42 35 Marta Obrigada!!
  23. Gestão de um Parque de Estacionamento

    Bom dia Prezados, Por favor alguém me ajude na resolução deste problema? Descrição: A aplicação terá como objectivo o desenvolvimento de uma aplicação Desktop de gestão de um grande parque de estacionamento. Informações · O parque tem varios tipos de lugares de estacionamento;(para camiões, turismos, Jips, Cabina dupla, Motorizadas e bicicletas.) · Os tipos de lugares estão dispersos por todo o parque. para cada tipo hà um numero limitado; quer dizer que pode haver espaços livres no estacionamento mas que não pertença a categoria da viatura ou do ciclomotor que queira estacionar. · Os lugares no estacionamento devem ser defenidos pelas empresas utilizadoras do software. · Para cada viatura no parque deve ser guardada:o lugar que vai ocupar, o nome do conductor, a marca e modelo (ex: Marca:Hyundai Tucson2013) , a cor, matricula hora de entrada e hora prevista de saida. quando a viatura sair do parque deve ser guardado a matricula, o lugar, e a hora de saida. · Cada lugar possui um codigo de referencia, localização e estado (livre ou ocupado), categoria · A aplicação deve permitir saber Quantos carros se encontram no estacionamento, quantos entraram e sairam em uma certa data, assim como o numeros de marcas e/ou modelos existentes no parque. Deve ainda permitir saber os lugares livres e ocupados · O preço da hora deve ser fixado pelo utilizador do sistema assim como o preço da multa por ter passado a hora prevista de saida.
  24. java

    Boas estou a usar um webservice para o qual tenho de me autenticar no serviço via NTLM mas não sei como fazer.
  25. Berçário

    Caros programadores precisso da vossa ajuda só novato em programação java e tenho este trabalho para fazer. Descrição: A aplicação terá como objectivo o desenvolvimento de uma aplicação Desktop de gestão de um grande Berçário em java. Informações Um berçário deseja informatizar suas operações. sempre que nasce um bebê, algumas informações são armazenadas, tais como: nome, data do nascimento, genero,peso do nascimento, altura, a mãe deste bebê e o médico que fez seu parto. Para as mães, o berçário também deseja manter um controle, guardando informações como: nome, endereço, telefone e Idade. Para os médicos, é importante saber: Numero na ordem, nome, telefone e especialidade e nacionalidade. A aplicação de permitir saber: · Quantos bebes nasceram no dia · Quantos filhos pertecem a uma determinada mãe · Quantos partos foram realizados por cada medico · O historico de nascimento mensais; · Obter um relatorio de informações dos municipios com maior frequencia no hospital · e pesquisar os medicos por nacionalidade, especialidade e numero na ordem · pesquesar bebes por altura, peso, e genero · Pesquisar mãe por, nome, idade, e municipio
×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade