Jump to content

Search the Community

Showing results for tags 'java'.

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Comunidade
    • Sugestões, Críticas ou Dúvidas relativas ao P@P
    • Acerca do P@P
  • Comunidade a Trabalhar
    • Apresentação de Projectos de Programação
    • Downloads
    • Revista PROGRAMAR
  • Desenvolvimento Geral
    • C
    • C++
    • Java
    • Pascal
    • Python
    • Bases de Dados
    • 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
    • Apresentação de Software
  • Informática
    • Interfaces Visuais
    • Computação Gráfica
    • Algoritmia e Lógica
    • Segurança e Redes
    • Hardware
    • Electrónica e Automação Industrial
    • Matemática
    • Software de Contabilidade e Finanças
    • Dúvidas e Discussão de Programação
  • Outras Áreas
    • Notícias de Tecnologia
    • 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

Categories

  • 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

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Website


GitHub


LinkedIn


Twitter


Facebook

  1. ola, eu estou a fazer o jogo tetris em processing para um trabalho de fim de semestre, mas não consegui ainda fazer as pecas se mexeram e rodarem. Também queria q aparecesse a previsão da queda da peça. Se alguém pode se me ajudar com alguma dica ou algo assim agradecia.
  2. Bom dia Estou a tentar assinar vários documentos PDF com o cartão de cidadão mas queria que fosse pedido o pin da assinatura apenas uma vez, já que isto seria para assinar vários de seguida e não é pratico estar sempre a pedir o PIN. Sei que o middleware do CC permite isso através do signbatch e que funciona mas não vou poder usar isso no projecto que estou a fazer. Tenho de fazer manualmente. Tentei o PKCS#11 direto mas pede-me sempre o PIN cada vez que quero assinar. Alguém já fez alguma coisa parecida? Obrigado
  3. Olá a todos Sou de Angola estou desenvolvendo um software de facturação usando java e precisso de ajuda na criação do SAF-T(AO). Tentei pesquisar mas quase não existe conteudo relacionado com o assunto em Angola. Alguém poderia me ajudar?
  4. Olá caros, tive um problema com meu sistema operacional (Windows 10) e tive que formatar meu computador. Estou programando no Eclipse com JAVA no Spring Boot e coloquei o Swagger. Quando eu subo para servidor, depois de ter compilado (java -jar target/nomeDoArquivo.Jar) e tento abrir o Swagger (http://localhost:8080/swagger-ui) da este erro "O acesso a localhost foi recusado" no navegador. Como eu resolvo isto? Grato.
  5. Há por aqui alguem com experiência em Java em iSeries (AS400)?
  6. Olá! Alguém pode me ajudar com uma solução. Preciso transforma um numero BigDecimal que tem várias casas decimais depois do ponto em duas casas depois do ponto e ainda e zero até quatro deve ser arredondado para baixo e cinco até nove deve ser arredondado para cima. Já vi algumas coisas como isso: BigDecimal bd2 = new BigDecimal(1.815f).setScale(2, RoundingMode.HALF_EVEN); Mas, não funciona pro meu caso.
  7. Bom dia! Alguém poderia me ajudar com o código para o problema abaixo? É um exercício sugerido por um professor de um curso de Engenharia. Abaixo está o solicitado, se alguém puder ajudar, ficaria muito grato. "Em exercícios anteriores, foi criado um algoritmo para converter um código de cores de resistores em valor numérico da resistência. Agora, iremos fazer o inverso. Faça um programa que, ao informar o valor da resistência, retorne o código de cores do resistor. Obs.: Basta considerar valores de resistência a partir de 10 Ω. Em outras palavras, basta considerar as cores preto, marrom, vermelho, laranja, amarelo, verde, azul, violeta, cinza e branco. Não precisa considerar resistores maiores que 91 MΩ. Em outras palavras, eventualmente não será necessário utilizar os tipos de dados unsigned int ou long int para armazenar os valores dos resistores, já que os valores não serão muito grandes numericamente. Parte 1 ----> Após as mensagens de boas-vindas e informações, incluindo o nome do autor do programa, o usuário deve entrar no teclado com um valor inteiro entre 10 e 91000000. O programa só pode avançar caso o usuário digite um número inteiro nesta faixa de valores. Obs.: Não precisa testar se o usuário digitou um número inteiro. Complemento: ao pressionar enter, deve ser impresso ‘Ω’ após o número digitado. Parte 2 ----> O computador deve identificar os dois primeiros dígitos e informar se o resistor faz parte da série E-24. (10, 11, 12, 13, 15, 16, 18, 20, 22, 24, 27, 30, 33, 36, 39, 43, 47, 51, 56, 62, 68, 75, 82, 91) Obs.: Lembre-se de fazer soluções simples e curtas. Complemento: se não fizer parte do E-24, perguntar novamente pelo resistor. Parte 3 ----> Deve ter um método que recebe um número, entre 0 e 9, e retorna uma string com o nome da cor. Esse método deve ser utilizado para obter as 3 cores. Parte 4 ----> As 3 cores retornadas devem ser armazenadas em um vetor de string. Imprimir na tela as três cores. Complemento: A chamada do método desenvolvido em (3) deve estar dentro de um laço de repetição. Parte 5 ----> Pergunte ao usuário a potência do resistor. Retorne para o usuário a máxima tensão que aquele resistor pode ser submetido ( 𝑉=√𝑃.𝑅 ). O cálculo deve ser feito dentro de um novo método.
  8. Boas tardes, Na unidade hoteleira onde trabalho vamos implementar o pagamento por Referência Multibanco através da SIBS. Necessitamos agora de, do nosso lado, ter um executável em JAVA com as informações necessárias para gerar a referência multibanco (nome, data, entidade, etc). Temos o código em JAVA da parte da SIBS para usar no dito executável/programa. Qual a melhor forma de fazer este executável para uma pessoa que não tem grande experiência em JAVA? Tenho o Eclipse instalado, é necessária mais alguma ferramenta? Obrigado desde já.
  9. Boa noite, Sou iniciante na programação e não estou a conseguir parar o loop deste código: freelancersarray = []; var xMen = ['Professor X', 'Cyclops', 'Beast', 'Iron-Man', 'Hobgoblin']; var freelancers = ['Legion', 'Magneto']; xMen.pop(); xMen.pop(); for(i=0, j=0; i<freelancers.length; i++, j++) { freelancers.push(...xMen); console.log(freelancers[i]); } A ideia é retirar da variável xMen os 2 últimos itens e depois fazer um for loop em que junte o array xMen ao array freelancers. O código resulta só que está a fazer um loop infinito em vez de parar quando imprime os dois arrays. Se alguém eme conseguir ajudar a perceber porquê agradeço.
  10. Tópico relativo ao sistema SAFE: https://www.autenticacao.gov.pt/serviço-de-assinatura-de-faturas-eletrónicas-safe- Serviço de Assinatura de Faturas Eletrónicas (SAFE) O Serviço de Assinatura de Faturas Eletrónicas (SAFE) permite que o administrador, gerente ou diretor de uma empresa possa assinar faturas eletrónicas em softwares de faturação integrados com o SAFE. A assinatura digital através do SAFE é certificada pelo Estado Português. A documentação técnica do Serviço de Assinatura de Faturas Eletrónicas (SAFE) está disponível em: https://cloud.ama.gov.pt/index.php/s/2CV8yEJLLOxwjQA password: 12345 Em ambiente de qualidade devem utilizar as credenciais que constam na documentação. O procedimento para integração do OAuth e a documentação necessária está disponível em:https://cloud.ama.gov.pt/index.php/s/NfWvh2ERmJ22dFd password: 12345
  11. Boas pessoal, peço desde já desculpa por alguma indelicadeza, sou novo aqui no fórum. Eu tenho apenas uma dúvida, que se prende com Robocode.. Estou a tentar criar um dataset com alguns dados que quero recolher de cada batalha, acontece que em robocode não se pode(pelo menos eu não consigo) utilizar o Filewriter como habitualmente em java, mas sim utilizar os recursos do robocode: RobocodeFileWriter e RobocodeFileOutputStream.. Mas com o primeiro, ele cria o ficheiro mas não escreve nada, com o segundo, escreve mas o texto a escrever fica todo descaracterizado. Alguém sabe como resolver este problema? Se necessário coloco aqui o meu código atual. Muito obrigado desde já!
  12. Olá Viva, Ando com um problema já algum tempo. Necessito de assinar um PDF, recorrendo aos serviços da AMA, com Chave Móvel Digital. Recentemente vi um tópico em C# aqui. Tendo por base os contributos do @Labreu, tentei implementar o projeto em java (está disponível uma versão no github), não correu bem. Enquadramento: Obtém certificados utilizador Cria assinatura vazia no PDF Obtém hash do PDF a assinar, com prefixo da AMA Cria PDF temporário com a assinatura vazia Envia hash para AMA AMA -> envio SMS para envio de hash assinada Obtenção de hash assinada e inclusão da mesma e PDF. Criação do PDF assinado, mas falha. Alguma ideia/sugestão? Obrigado
  13. Estou a tentar programar em vb.net um executavel java. Ele no gestor de tarefas do windows aparece com estes parametros de linha de comandos, e tenho de usar esses comandos senão meus objetos nao funcionam. Estou a lançar esse executável com estes comandos: "C:\Holyrics\Holyrics\jre\bin\javaw.exe" -Xms850m -Xmx850m -XX: MaxDirectMemorySize = 512m -Dsun.java2d.d3d=False -Dfile.encoding=UTF-8 -jar "C:\Holyrics\Holyrics.exe" Mas seu eu introduzir esse comando em algum lado o java dá-me erro e eu não sei porquê. O erro obtido é este: Não consigo assim perceber como colocar iste comando.
  14. Boa tarde Estou a construir um sistema solar processing, mas aoa colocar as imagens nos planetas as imagens estao repetir-se, alguem me pode ajudar? obrigada import peasy.*; Planet sun; PeasyCam cam; PImage sunTexture; PImage[] textures = new PImage[3]; void setup() { size(600, 600, P3D); sunTexture = loadImage("sun.jpg"); textures[0] = loadImage("mars.jpg"); textures[1] = loadImage("earth.jpg"); textures[2] = loadImage("mercury.jpg"); cam = new PeasyCam(this, 500); sun = new Planet(50, 0, 0, sunTexture); sun.spawnMoons(4, 1); }
  15. Nuno Sousa

    binarySearch

    Boas tardes. Estou com uma pequena dúvida em relação á busca de um valor por binarySearch, queria ver se alguém me consegue ajudar. Segue abaixo o exercício: int vet[] = {1, 6, 4, 3}; for(int v:vet){ System.out.print(v + " "); } System.out.println(""); int pos = Arrays.binarySearch(vet, 3); System.out.println("Valor encontrado na posição " + pos); } A questão aqui é que o valor que me retorna na busca por 3 é -2 e pelo pouco que percebo não está certo mas se colocar a busca pelo valor 6 já me retorna a posição correta que é 1. Alguém me sabe dizer porque isto acontece? Obrigado a todos.
  16. Olá! Eu criei uma lista no JSP que quando clikada no link "alterar" é aberto um formulário e nele vai todas as informações. A ideia seria que o usuário verifique as informações antes de alterar. O problema é que não consigo fazer esta alteração no banco. Não sei como enviar o nome da minha lógica com os parametros. Nem com um link e nem pelo botão do formulário. Vejam meu código. Grato,. O primeiro código abaixo tem o link para o alterar que envia os dados para a tela alterar. A tela de alterar é o código seguinte é aonde eu não consigo enviar os parametros com o nome da classe. O ultimo código é a classe que vai realmente alterar. <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%> <!DOCTYPE html> <html> <head> <meta charset="ISO-8859-1"> <title>Lista JSTL</title> </head> <body> <c:import url="cabecalho.jsp" /> <table> <!-- percorre contatos montando as linhas da tabela --> <th>Nome</th> <th>E-mail</th> <th>Endereço</th> <th>Dt Nasc</th> <c:forEach var="contato" items="${contatos}"> <tr> <td>${contato.nome}</td> <td><c:if test="${not empty contato.email}"> <a href="mailto:${contato.email}">${contato.email}</a> </c:if> <c:if test="${empty contato.email}"> E-mail não informado </c:if></td> <td>${contato.endereco}</td> <td><fmt:formatDate value="${contato.dataNascimento.time}" pattern="dd/MM/yyyy" /></td> <td><a href="mvc?logica=RemoveContatoLogica&id=${contato.id}">Remover</a> <td><a href="mvc?logica=ExibeFormAlterarPreechidoLogica&id=${contato.id}&nome=${contato.nome} &email=${contato.email}&endereco=${contato.endereco} &dataNascimento=${contato.dataNascimento.time}">Alterar</a> </td> </tr> </c:forEach> </table> <c:import url="rodape.jsp" /> </body> </html> <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <%@ 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"%> <!DOCTYPE html> <html> <head> <meta charset="ISO-8859-1"> <title>Alterar JSTL</title> </head> <body> <c:import url="cabecalho.jsp" /> <h1>Alterar Contatos</h1> <hr /> <form action="mvc?logica=AlteraContatoLogica$"> <table> <tr> <td><h2>Id:${contato.id}</h2></td> </tr> <tr> <td>Nome:</td> <td><input type="text" name="nome1" value= 'porra' /> </td> </tr> <tr> <td>E-mail:</td> <td><input type="text" name="email" value="${contato.email}" /> </td> </tr> <tr> <td>Endereço:</td> <td><input type="text" name="endereco" value="${contato.endereco}" /></td> </tr> <tr> <td>Data Nascimento:</td> <!-- <td><caelum:campoData id="dataNascimento" /></td> --> <td><input type="text" name="dataNascimento" value="<fmt:formatDate value="${contato.dataNascimento.time}" pattern="dd/MM/yyyy" />"></td> </tr> </table> <input type="submit" value="Gravar" /> <a href="mvc?logica=AlteraContatoLogica&id=${contato.id}&nome=${contato.nome} &email=${contato.email}&endereco=${contato.endereco} &dataNascimento=${contato.dataNascimento.time}">Alterar</a> </form> <c:import url="rodape.jsp" /> </body> </html> package br.com.caelum.mvc.logica; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.List; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import br.com.caelum.jdbc.dao.ContatoDao; import br.com.caelum.jdbc.modelo.Contato; public class AlteraContatoLogica implements Logica { public String executa(HttpServletRequest req, HttpServletResponse res) throws Exception { Contato contato = new Contato(); contato.setId(Long.parseLong(req.getParameter("id"))); contato.setNome(req.getParameter("nome")); contato.setEmail(req.getParameter("email")); contato.setEndereco(req.getParameter("endereco")); Calendar calendar = Calendar.getInstance(); try { String data = req.getParameter("dataNascimento"); SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy"); calendar.setTime(sdf.parse(data)); } catch (ParseException e) { System.out.println("Calenda ñ construido"); } contato.setDataNascimento(calendar); ContatoDao dao = new ContatoDao(); dao.altera(contato); System.out.println("Alterado contato... "); req.setAttribute("contato", contato); return "mvc?logica=ListaContatosLogica"; } } Grato por qualquer dica.
  17. Boa noite, Tenho de elaborar um projeto final (criação de um programa em JAVA), mas estou indeciso por qual optar, sabendo que os meus conhecimentos de JAVA são muito limitados. 1 - Programa em Java que faça a gestão dos sumários 2 - Programa em JAVA para gestão das faltas do pessoal (docente e não-docente) Agradeço imenso a quem me possa ajudar na elaboração dos referidos programas. Aguardo ajuda de todos. Muito obrigado. Rui Nunes
  18. Boas, Desculpem a minha ignorância sou novo no Java, queria saber como resolver este problema: eu salvo o arquivo como .jar e o arquivo é savo em .zip e depois quando eu tento extrair ele dá erro! Já tentei abrir o cmd e navegar até á pasta onde o arquivo estava (neste caso: Projetos), e depois escrevi (java -jar nome do ficheiro), inicialmente devia dar mas não tou a ver o problema! Porque normalmente quando se salva um arquivo .jar é só dar duplo clique sobre ele e abre! Tentei também (open with) e pus para o ficheiro abrir com o Java mas sem solução! O erro que dá sempre que tento abrir ficheiro é: Corrupt or invalid jar file. Podem me ajudar?
  19. Boas, Queria muito saber, qual é linguagem mais procurada por empresas de software JAVA ou Python?
  20. Olá amigos! Precisava de fazer um método em Java que me fizesse a proteção de um Scanner através de um hasnext… Preciso de o fazer para char, string e int, porém o modelo de 1 serve para os outros. Podem-me ajudar? Obrigado!
  21. Bom dia. Estou com problemas porque tenho alguns métodos que alteram dentro deles diferentes tipos de variáveis (inteiros, Strings, booleanos). O meu objetivo é passar para fora do método estes valores diferentes de uma só vez mas o metodo apenas pode devolver um tipo de dados. Para os inteiros e strings surgiu a solução de criar um array de Strings e guardar lá a nossa informação seja a informaçao um String ou um inteiro, este último é guardado no array depois de passar pelo método Integer Parse Int. Será que existe uma solução melhor para atualizar algumas variáveis que são alteradas dentro de alguns métodos do meu programa? Obrigado.
  22. Diogo Mata

    Java Questão

    int meses[] = { 31, 28, 31, 30, 31, 30, 31, 31 ,30 ,31 ,30 ,31}; int dadosAnuais[] = { 44, 188, -1, 8, 41, 41, 3, 31, 4, 88, 8, 81, 84, 88, 38, 46, 66, -1, 66, 63, 44, 44, 68, 44, 14, 38, 61, 84, 41, 81, 46, 38, 83, 63, 84, 83, 13, 43, 11, 44, 64, 44, 84, 8, 84, 81, 43, 4, 68, 84, 86, 11, 18, 4, 48, 84, 46, 41, 64, 44, 44, 44, 46, 8, 44, 81, 61, 43, 44, 14, 41, 46, 16, 81, 84, 13, 66, 48, 18, 88, 31, 36, 6, 8, 68, 46, 34, 46, 68, 46, 11, 36, 33, 36, 44, 64, 34, 44, 61, -1, 88, 38, 46, 36, 44, 48, 14, 46, 44, 44, 46, 64, 41, 84, 43, 4, 4, -3, 64, 66, 34, 61, 18, 86, 14, 43, 33, 68, 44, 1, 84, 83, 63, 14, -3, 68, 31, 41, 86, 64, 61, 41, 84, 84, 68, 81, 88, 46, 44, 81, 41, 43, 48, 64, 46, -1, 88, 14, -2, 34, 48, 86, 11, 88, 31, -3, 43, 31, 44, 6, 88, -3, 46, 11, 48, 86, 41, 63, 34, 84, 66, 61, 34, 48, 84, -1, 88, 44, 34, 63, 66, 46, 41, 48, 41, 36, 8, 81, 38, 64, 68, 43, 64, 66, 43, 46, 31, 66, 6, 81, 81, 34, 81, 8, 64, 14, 61, 41, 61, 64, 34, 86, 41, 68, 66, 38, 84, 38, -2, 6, 4, 64, 81, 31, 86, 14, 48, 44, -1, 34, 46, 44, 18, 48, 81, 81, 44, 46, 84, 86, 46, 41, 33, 84, 41, 68, 18, 44, 64, 48, 44, -3, 64, 86, 44, -2, 44, 43, 16, 64, 46, 31, 84, 88, 86, 48, 86, 48, 88, 11, 16, 64, -1, 6, 31, 46, 11, 83, 4, -3, 48, 48, 11, 48, 41, 81, 44, 41, 43, 81, 16, 64, 34, 66, 44, 61, 64, 88, 48, 88, 46, 64, 86, 84, 81, 41, 88, 81, 66, -1, 48, 34, 68, 46,111, 16, 63, -2, 64, -3, 46, 68, 18, 44, 68, 88, 44, -1, 38, 48, 34, 6, 11, 44, 84, 34, 44, 46, 64, 86, 11, 38, 64, 61, 44, 46, 83, 41, 83, 81, 66, 43, 14, 66, 64 }; System.out.println("Opção errada. Tente novamente: \n" + " ________________________________________________ \n" + " | 1-Janeiro 2-Fevereiro |\n" + " | 3-Março 4-Abril |\n" + " | 5-Maio 6-Junho |\n" + " | 7-Julho 8-Agosto |\n" + " | 9-Setembro 10-Outubro |\n" + " |11-Novembro 12-Dezembro |\n" + " |Digite -5 para observar as estatísticas anuais.|\n" + " |Digite -4 para terminar a execução do programa.|\n" + " |_______________________________________________|\n"); opcao=teclado.nextInt(); Sendo este array (dadosAnuais) um dado por dia queria saber como calculo o melhor dia e o pior dia de cada mês dizendo o dia do mês que foi o melhor e o pior dia
  23. Boa tarde, Tenho uma duvida neste codigo pois foi me pedido para tirar dados de um array com 365 dados sendo que cada dado corresponde a um dia. Gostava de por quando imprime o pior dia e o melhor dia o dia do mês nao o dia do ano por exemplo: janeiro vai de 1 a 31 E fevereiro vai de 1 a 28 porem no programa vai de 32 a 59: int meses[] = { 31, 28, 31, 30, 31, 30, 31, 31 ,30 ,31 ,30 ,31}; int dadosAnuais[] = { 44, 188, -1, 8, 41, 41, 3, 31, 4, 88, 8, 81, 84, 88, 38, 46, 66, -1, 66, 63, 44, 44, 68, 44, 14, 38, 61, 84, 41, 81, 46, 38, 83, 63, 84, 83, 13, 43, 11, 44, 64, 44, 84, 8, 84, 81, 43, 4, 68, 84, 86, 11, 18, 4, 48, 84, 46, 41, 64, 44, 44, 44, 46, 8, 44, 81, 61, 43, 44, 14, 41, 46, 16, 81, 84, 13, 66, 48, 18, 88, 31, 36, 6, 8, 68, 46, 34, 46, 68, 46, 11, 36, 33, 36, 44, 64, 34, 44, 61, -1, 88, 38, 46, 36, 44, 48, 14, 46, 44, 44, 46, 64, 41, 84, 43, 4, 4, -3, 64, 66, 34, 61, 18, 86, 14, 43, 33, 68, 44, 1, 84, 83, 63, 14, -3, 68, 31, 41, 86, 64, 61, 41, 84, 84, 68, 81, 88, 46, 44, 81, 41, 43, 48, 64, 46, -1, 88, 14, -2, 34, 48, 86, 11, 88, 31, -3, 43, 31, 44, 6, 88, -3, 46, 11, 48, 86, 41, 63, 34, 84, 66, 61, 34, 48, 84, -1, 88, 44, 34, 63, 66, 46, 41, 48, 41, 36, 8, 81, 38, 64, 68, 43, 64, 66, 43, 46, 31, 66, 6, 81, 81, 34, 81, 8, 64, 14, 61, 41, 61, 64, 34, 86, 41, 68, 66, 38, 84, 38, -2, 6, 4, 64, 81, 31, 86, 14, 48, 44, -1, 34, 46, 44, 18, 48, 81, 81, 44, 46, 84, 86, 46, 41, 33, 84, 41, 68, 18, 44, 64, 48, 44, -3, 64, 86, 44, -2, 44, 43, 16, 64, 46, 31, 84, 88, 86, 48, 86, 48, 88, 11, 16, 64, -1, 6, 31, 46, 11, 83, 4, -3, 48, 48, 11, 48, 41, 81, 44, 41, 43, 81, 16, 64, 34, 66, 44, 61, 64, 88, 48, 88, 46, 64, 86, 84, 81, 41, 88, 81, 66, -1, 48, 34, 68, 46,111, 16, 63, -2, 64, -3, 46, 68, 18, 44, 68, 88, 44, -1, 38, 48, 34, 6, 11, 44, 84, 34, 44, 46, 64, 86, 11, 38, 64, 61, 44, 46, 83, 41, 83, 81, 66, 43, 14, 66, 64 }; Scanner teclado = new Scanner(System.in); //Cabeçalho apresentado + opção para escolher System.out.print("Ver estatisticas de que mês?\n" + " ________________________________________________ \n" + " | 1-Janeiro 2-Fevereiro |\n" + " | 3-Março 4-Abril |\n" + " | 5-Maio 6-Junho |\n" + " | 7-Julho 8-Agosto |\n" + " | 9-Setembro 10-Outubro |\n" + " |11-Novembro 12-Dezembro |\n" + " |Digite -5 para observar as estatísticas anuais.|\n" + " |Digite -4 para terminar a execução do programa.|\n" + " |_______________________________________________|\n"); int opcao=teclado.nextInt(); //Para ano com 366 dias ou 365 dias em que muda o nº de dias de Fevereiro if(dadosAnuais.length==365) { meses[1]=28; }else { meses[1]=29; } //Do-While para definir q o q está dentro disto irá acontecer até que seja introduzido o -4 do { /*Inicialização das variavéis * Dentro do ciclo pois cada vez que este voltar * ao ínicio as variáveis voltam a ser = 0*/ int soma=0,diaInicial=0, diaFinal=0,piorDia=0, melhorDia=0, dia=0, total=0; int situacao1=0, situacao2=0, situacao3=0; //Para estísticas anuais : Vai ser o comprimento todo do array dadosAnuais[] if (opcao==-5 ) { diaInicial=0; diaFinal=dadosAnuais.length; // Definir quais as opcões corretas para poder entrar dentro do ciclo } if (opcao>=1 && opcao<=12 || opcao==-5) { //Calcular o diaInicial e o diaFinal for(int d=0;d < opcao; d++) { diaFinal += meses[d]; diaInicial = diaFinal - meses[opcao-1]; } /*Calcular a soma dos valores + pior dia do mês * + melhor dia do mês + situação(#1,#2 e #3) * + soma das situações */ for ( dia=diaInicial; dia < diaFinal; dia++) { total+=dadosAnuais[dia]; if (dadosAnuais[dia] < dadosAnuais[piorDia] && dadosAnuais[dia]>=0) { piorDia = dia; }if(dadosAnuais[dia] > dadosAnuais[melhorDia]) { melhorDia = dia; }if(dadosAnuais[dia]==-1) { situacao1++; }if(dadosAnuais[dia]==-2) { situacao2++; }if(dadosAnuais[dia]==-3) { situacao3++; }soma=situacao1 + situacao2 + situacao3; } System.out.println("Total de recolhas de dados: "+total ); System.out.println("Pior dia: " + (piorDia+1) +" com " +dadosAnuais[piorDia] ); System.out.println("Melhor dia: " + (melhorDia+1) + " com " + dadosAnuais[melhorDia]); System.out.println("Total de dias que ocorreu a situação #1: "+ situacao1); System.out.println("Total de dias que ocorreu a situação #2: "+ situacao2); System.out.println("Total de dias que ocorreu a situação #3: "+ situacao3); System.out.println("Total de dias sem recolhas de dados: "+ soma); //Para poder escolher outra vez outra opção System.out.print("Ver estatisticas de que mês? (-5=Anuais -4=Fim) \n"); opcao=teclado.nextInt(); //Caso escolha a opção errada }else { System.out.println("Opção errada. Tente novamente: \n" + " ________________________________________________ \n" + " | 1-Janeiro 2-Fevereiro |\n" + " | 3-Março 4-Abril |\n" + " | 5-Maio 6-Junho |\n" + " | 7-Julho 8-Agosto |\n" + " | 9-Setembro 10-Outubro |\n" + " |11-Novembro 12-Dezembro |\n" + " |Digite -5 para observar as estatísticas anuais.|\n" + " |Digite -4 para terminar a execução do programa.|\n" + " |_______________________________________________|\n"); opcao=teclado.nextInt(); } //Este ciclo repete-se enquanto não for intoduzido o -4 }while (opcao!=-4); System.out.print("FIM"); teclado.close();
  24. Boa Tarde. Sou iniciante no mundo da programação. No decorrer de um trabalho surgiu a necessidade de fazer um input de um string (ou seja é introduzida pelo utilizador do programa), e posteriormente é necessário armazenar esse string num array previamente declarado. Já tentei com o equals e com o = (entre strings) para igualar o string colocado pelo utilizador a uma posição vaga do meu array mas quando tento imprimir a string, que ja deveria estar armazenada no array, a impressão acaba por me mostrar "null" o que entendo como sendo um erro meu ao armazenar a string no array. O que posso fazer? Obrigado
  25. Eu pus um for para calcular as situacoes tais como me foram pedidas no programa int meses[] = { 31, 28, 31,30, 31,30, 31,31 ,30,31,30,31}; int dadosAnuais[] = { 63, 45, 15, 74, 27, 36, 77, 25, 82, 87, 89, 48,100, 91, 98, 94, 85, 87, 31, 11, 64, 81, 26, 60, 86, 78, 30, 69, 59, 25, 64, 4, 73, 94, 85, 25, 40, 24, 77, 61, 97, 69, 57,100, 8, 20, 36, 15, 46, 84, 10, -2, -2, 8, 41, 49, 89, 78, 15, 12, 23, 24, 14, 14, 34, 92, 12, 16, 20, 26, 62, 89, -2, 4, 75, 83, 74, 58, 31, 31, 63, 10, 26, -3, 81, 27, 86, 20, 65, 8, 37, 51, 90, 63, 47, -1, 13, -1, 27, 2, 34, 63, 56, 28, 80, 30, 23, 4, 75, 26, 87, 92, 83, 42, 36, 10, 10, 50, 83, 37, 63, 27, 5, 66, 25, 45, 84, 19, 59, 9, 28, 32, 57, 46, 84, 73, 12, 98, 97, 94, 84, 59, 59, 63, 14, 21, 90, 89, 18, -2, 62, 86, 20, 62, 62, 36, 94, -1, 5, 57, 32, 36, 89, 31, 41, -2, 64, 16, 30, 77, 56, 46, 75, 13, 49, 87, 24, 30, 65, 79, 1, 31, 53, 17, 17, 56, 5, 14, 68, 41, 78, 76, 52, 25, 72, 53, 81, 44, 65, 17, 68, 49, 88, 82, 83, 76, 30, 17, 69, 72, 36, 21, 64, -1, 16, 33, 83, -2, 79, 47, 90, 40, 82, 57, 40, 73, 83, 53, 8, 60, 86, 99, 78, 99, 35, 85, 8, 65, 40, 96, 71, 12, -3, 58, 55, 3, 81, 44, 16, 41, 43, 63, 74, 16, -3, 87, 76, 44, 38, 4, 83, 33, 55, 82, 65, 64, -2, 62, 72, 62, 8,100, 71, 95, 24, 89, 17, -2, 60, 78, 85, 92, 98, 47, 46, 58, 5, 4, 73, 35, 25, 33, 38, 77, 46, 5, 9, 98, 22, 14, 51, 72, 36, 23, 73, 56, 90, 87, 56, 77, 32, 5, 23, 31, 49, 86, 73, 86, 60, 11, 64, 90, 31, 47, 64, 17, 79, 11, 97, 63, 58, 53, 34, 57, 24, 65, 28, 30, 67, 61, 22, 44, 68, 85, 40, 67, 66, 21, 62, 88, 27, -3, -3, 45, 94, 79, 97, 34, 38, 9, 50, 67, 4, 87, 4 }; Scanner teclado = new Scanner(System.in); System.out.print("Ver estatisticas de que mês?\n" + " | 1-Janeiro 2-Fevereiro |\n" + " | 3-Março 4-Abril |\n" + " | 5-Maio 6-Junho |\n" + " | 7-Julho 8-Agosto |\n" + " | 9-Setembro 10-Outubro |\n" + " |11-Novembro 12-Dezembro |\n" + " |Digite -5 para observar as estatísticas anuais.|\n" + " |Digite -4 para terminar a execução do programa.|\n"); int opcao=teclado.nextInt(); do { switch(opcao) { case -4: System.out.println("FIM");break; } if (opcao==-5 || opcao>=1 && opcao<=12) { if (opcao==-5) { diaInicial=0; diaFinal=dadosAnuais.length; }else { for(int k=0; k < opcao; k++) { diaFinal =diaFinal + meses[k]; diaInicial = diaFinal - meses[opcao-1]; } for (int dia=diaInicial; dia < diaFinal; dia++) { if (dadosAnuais[dia] > max) { max = dadosAnuais[dia]; piorDia=dia; }if(dadosAnuais[dia]<min && dadosAnuais[dia]>0) { min = dadosAnuais[dia]; melhorDia=dia; }if(dadosAnuais[dia]==-1) { situacao1+=1; }if(dadosAnuais[dia]==-2) { situacao2+=1; }if(dadosAnuais[dia]==-3) { situacao3+=1; }soma=situacao1 + situacao2 + situacao3; } System.out.println("Pior dia: " + (piorDia+1) +" com " + min); System.out.println("Melhor dia: " + (melhorDia+1) + " com " + max); System.out.println("Total de dias que ocorreu a situação #1: "+ situacao1); System.out.println("Total de dias que ocorreu a situação #2: "+ situacao2); System.out.println("Total de dias que ocorreu a situação #3: "+ situacao3); System.out.println("Total de dias sem recolhas de dados: "+ soma); System.out.print("Ver estatisticas de que mês? "); opcao=teclado.nextInt(); } }else { System.out.print("Opção errada : "); opcao=teclado.nextInt(); } }while(opcao!=-4); System.out.println("FIM"); Porém no final quando introduzo outro valor vai somar ao que ja tenho no anterior como tiro isso?
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.