
AdrianoSiqueira
Membro Pleno-
Posts
1.273 -
Cadastrado em
-
Última visita
Tipo de conteúdo
Artigos
Selos
Livros
Cursos
Análises
Fórum
Tudo que AdrianoSiqueira postou
-
É melhor usar uma estrutura com três classes: Uma para ser o contato. Uma para ser a agenda. E a classe principal para testar tudo. public class Contato { public String nome; public String telefone; public String endereco; public Contato(String nome, String telefone, String endereco) { this.nome = nome; this.telefone = telefone; this.endereco = endereco; } } public class Agenda { public List<Contato> contatos; public void adicionar(Contato contato) { contatos.add(contato); } } public class Main { public static void main(String[] args) { Agenda agenda = new Agenda(); Contato c1 = new Contato("Fulano", "1234-5678", ""); Contato c2 = new Contato("Ciclano", "8765-4321", ""); Contato c3 = new Contato("Ninguem", "1212-2121", ""); agenda.adicionar(c1); agenda.adicionar(c2); agenda.adicionar(c3); } } Esse exemplo não está completo, mas mostra o conceito da ideia.
-
Java Como trocar o array simples por ArrayList
AdrianoSiqueira respondeu ao tópico de Erika56775 em Java/Android SDK
Apenas com essa imagem não tem como ajudar, mas vou mostrar um exemplo. Esse código faz a mesma coisa duas vezes, uma usando vetor normal e a outra usando a classe ArrayList. import java.util.ArrayList; import java.util.List; public class VetorListaTest { private static void exemploArray() { String[] nomes = new String[5]; nomes[0] = "Nome 1"; nomes[1] = "Nome 2"; nomes[2] = "Nome 3"; nomes[3] = "Nome 4"; nomes[4] = "Nome 5"; for (int i = 0; i < nomes.length; i++) { System.out.println("Nome: " + nomes[i]); } } private static void exemploArrayList() { List<String> nomes = new ArrayList<>(); nomes.add("Nome 1"); nomes.add("Nome 2"); nomes.add("Nome 3"); nomes.add("Nome 4"); nomes.add("Nome 5"); for (int i = 0; i < nomes.size(); i++) { System.out.println("Nome: " + nomes.get(i)); } } public static void main(String[] args) { System.out.println(">> Exemplo com array"); exemploArray(); System.out.println(">> Exemplo com ArrayList"); exemploArrayList(); } } Veja se consegue entender a diferença de funcionamento entre eles. -
Java Como incorporar dados de uma classe
AdrianoSiqueira respondeu ao tópico de Gabriella Oliveira em Java/Android SDK
Seria mais ou menos assim: public class ContaTest { public static void main(String[] args) { Cliente proprietaria = new Cliente("Gabriella", "123.123.123/12"); ContaCorrente conta = new ContaCorrente(proprietaria, 0.0); String nome = conta.getNomeProprietario(); System.out.println("Proprietária: " + nome); } } -
Java Método que retorna toString
AdrianoSiqueira respondeu ao tópico de Erika56775 em Java/Android SDK
Veja se você inicializou a variável lancamentos, muitas vezes pode ser esse o problema. Caso essa variável seja inicializada através de um método, então deve haver algum problema com esse método, sendo necessária um investigação. -
C Sexo e altura de indivíduos (programa em c)
AdrianoSiqueira respondeu ao tópico de Julianav1212 em C/C#/C++
Poste o que conseguiu fazer para podermos ajudar. Não podemos dar a resposta, pois é contra as regras do fórum. Comece criando dois vetores, um para armazenar os sexos e outro para armazenar as alturas. Depois rode um for nesses vetores para obter os resultados. -
Java Método que retorna toString
AdrianoSiqueira respondeu ao tópico de Erika56775 em Java/Android SDK
Agora só tem que descobrir o porque. -
Java Método que retorna toString
AdrianoSiqueira respondeu ao tópico de Erika56775 em Java/Android SDK
Precisa depurar o código e descobrir o que está tendo um valor nulo. Sem acesso ao código completo, fica praticamente impossível da gente te ajudar. -
Java Como incorporar dados de uma classe
AdrianoSiqueira respondeu ao tópico de Gabriella Oliveira em Java/Android SDK
Algo assim deve resolver: public class Cliente { public String nome; public String cpf; public Cliente(String nome, String cpf) { this.nome = nome; this.cpf = cpf; } } import java.time.LocalDate; public class ContaCorrente { public Cliente proprietario; public LocalDate abertura; public double saldo; public ContaCorrente(Cliente proprietario, double saldo) { this.proprietario = proprietario; this.abertura = LocalDate.now(); this.saldo = saldo; } public String getNomeProprietario() { return proprietario.nome; } } Algumas observações: Declarei os atributos com o modificador public apenas para deixar o código menor. Prefira usar o modificador private. No método getNomeProprietario() da classe ContaCorrente, eu retornei o atributo do objeto da classe Cliente, mas poderia ter chamado um método ao invés. -
Java Java envolvendo classes e vetores
AdrianoSiqueira respondeu ao tópico de MATHEUSCDN em Java/Android SDK
Sobre o exercício 1: Declare uma variável por linha, facilita a leitura. O construtor não precisa receber a média. Eu faria um código assim: public class Aluno { private int matricula; private String nome; private float nota1; private float nota2; private float nota3; private float media; public Aluno(int matricula, String nome, float nota1, float nota2, float nota3) { this.matricula = matricula; this.nome = nome; this.nota1 = nota1; this.nota2 = nota2; this.nota3 = nota3; this.media = 0.0F; } public int getMatricula() { return matricula; } public void setMatricula(int matricula) { this.matricula = matricula; } public float getMedia() { return media; } public void setMedia(float media) { this.media = media; } public String getNome() { return nome; } public void setNome(String nome) { this.nome = nome; } public float getNota1() { return nota1; } public void setNota1(float nota1) { this.nota1 = nota1; } public float getNota2() { return nota2; } public void setNota2(float nota2) { this.nota2 = nota2; } public float getNota3() { return nota3; } public void setNota3(float nota3) { this.nota3 = nota3; } } Sobre o exercício 2: Está tudo certo, apenas adicionaria uma variável e chamaria ela de "capacidade", para evitar de chamar vet.length. Isso facilita a leitura do código, uma vez que "capacidade" faz mais sentido que "vet.length". public class Disciplina { private Aluno[] alunos; private int contador; private int capacidade; public Disciplina(int capacidade) { this.alunos = new Aluno[capacidade]; this.contador = 0; this.capacidade = capacidade; } public void adicionaAluno(Aluno aluno) { if (contador < capacidade) { alunos[contador] = aluno; contador += 1; } else { System.err.println("[ E ]: Não tem espaço no vetor."); } } public Aluno[] getAlunos() { return alunos; } public int getContador() { return contador; } } Sobre o exercício 5: Eu usaria um objeto do tipo Aluno para armazenar os dados so melhor aluno. public int achaMelhor() { if (contador <= 0) { System.err.println("[ E ]: Não há alunos nessa disciplina."); return -1; } Aluno melhor = alunos[0]; for (int i = 0; i < contador; i++) { if (alunos[i].getMedia() > melhor.getMedia()) { melhor = alunos[i]; } } return melhor.getMatricula(); } Sobre o exercício 3: Basta criar um método, que irá percorrer o vetor de alunos, calculando a média de cada um dos alunos. Sobre o exercício 4: Faça um loop que percorra os alunos e verifica a média deles. -
Java LocalDate em java dando erro
AdrianoSiqueira respondeu ao tópico de Pedrockz em Java/Android SDK
Por padrão a classe LocalDate trabalha com o formato yyyy-MM-dd, logo a sua string (ou a entrada do usuário) deve estar nesse formato também. Caso queira utilizar um formato personalizado, é necessário passar um objeto do tipo DateTimeFormatter, ele é responsável por criar uma "máscara" que irá transformar a string em um LocalDate. Para o seu caso, o código ficaria assim: import java.time.LocalDate; import java.time.format.DateTimeFormatter; public class StringParaLocalDateTest { public static void main(String[] args) { String string = "20/01/2021"; LocalDate date = LocalDate.parse(string, DateTimeFormatter.ofPattern("dd/MM/yyyy")); System.out.println("date = " + date); } } Para mais informações sobre o significado das letras usadas, consulte esse link, na seção "Patterns for Formatting and Parsing". -
Java Preciso de um auxílio na elaboração de um programa
AdrianoSiqueira respondeu ao tópico de Gabriel Meles em Java/Android SDK
Seria mais fácil usar Orientação a Objetos. Comece mapeando os elementos que você precisa: Uma classe que representa o entrevistado. Uma maneira de agrupar os entrevistados. Uma classe que realiza o processamento dos dados. Seguindo essa lógica, você precisaria de 3 classes: Entrevistado (representa a pessoa que está sendo entrevistada). Processador (realiza o processamento dos dados). Principal (onde fica o método main). De acordo com o enunciado, cada um dos entrevistados possui: idade opinião Então dê um jeito de adicionar essas características na classe Entrevistado. Também de acordo com o enunciado, é necessário obter 3 resultados do amontoado de entrevistados: A quantidade de pessoas que responderam "Ótimo". A média de idade das pessoas que responderam "Ruim". A porcentagem de pessoas que responderam "Péssimo". Crie um método dedicado para cada um desses objetivos e coloque-os dentro da classe Processador. Na classe Principal você testa seus métodos e vê se estão funcionando corretamente. Dica: Não perca tempo digitando todos os dados o tempo todo, isso leva uma eternidade. Comece com dados pre estabelecidos, apenas durante a fase de testes. No final, quando tudo estiver pronto, você implementa uma interação com o usuário para obter os dados. Dica: Se sabe usar enums, vai ser uma bela de uma ferramenta nesse exercício. Existem opções limitadas de opiniões que podem ser dadas, além disso, essas opções são sempre as mesmas para todos os entrevistados. Dessa forma, o atributo opinião da classe Entrevistado poderia ser uma enum. Tente fazer assim. -
Como configurar BIOS da placa-mãe Megaware MW-H61M-2H para formatação?
AdrianoSiqueira respondeu ao tópico de Taynara Diniz em Placas-mãe
Procure sobre "como mudar a ordem de boot no UEFI" no youtube. Essa tela não é do BIOS e sim do UEFI. -
Java Como gerar automaticamente números entre 0 e 99
AdrianoSiqueira respondeu ao tópico de lusquinhas2203 em Java/Android SDK
@rubiksHappy Para evitar valores duplicados, você pode usar a coleção Set. -
Atividade Avaliativa sobre o Linux, saber se está tudo certo.
AdrianoSiqueira respondeu ao um tópico em Linux
1 tem uma palavra a mais. 3, 6, e 8 estão certas. 5 está mais ou menos, funciona mas tem um jeito mais reduzido. 6 está correta, mas pode explicar de uma forma mais simples. -
Java Programação criar conta no banco
AdrianoSiqueira respondeu ao tópico de juliano_araujo em Java/Android SDK
Você tem dois problemas: Verificar se uma pessoa é elegível para ter uma conta. Calcular o limite de crédito. Crie uma função dedicada para resolver cada problema: boolean ehElegivel(int idade, boolean ehEmancipada, boolean documentacaoOK) { boolean resultado = false; // Realiza as devidas verificações return resultado; } double calcularLimiteCredito(int score) { double resultado = 0.0; // Realiza os devidos cálculos return resultado; } Depois basta unir ambas: void funcao(int idade, boolean ehEmancipada, boolean documentacaoOK, int score) { boolean podeTerConta = ehElegivel(idade, ehEmancipada, documentacaoOK); double limiteCredito = 0.0; if(podeTerConta) { limiteCredito = calcularLimite(score); } if(podeTerConta) { System.out.println("Cliente aprovado com limite de R$ " + limiteCredito + "."); } else { System.out.println("Cliente recusado."); } } A ideia é essa. -
Java Erro ao tentar dar Run no programa
AdrianoSiqueira respondeu ao tópico de Matheus Dutra em Java/Android SDK
Segundo a mensagem, você não pode usar o pacote default. Então coloque sua classe dentro de um pacote. -
Java Download automático relatório BIRT em formato xlsx
AdrianoSiqueira respondeu ao tópico de Igor Augusto Davanço em Java/Android SDK
Vish, não manjo nada de tomcat, vou ficar devendo... Talvez alguém mais experiente possa te ajudar. -
Java criando um banco de dados com java
AdrianoSiqueira respondeu ao tópico de Lucas LC em Java/Android SDK
Veja se isso ajuda: https://www.devmedia.com.br/jdbc-tutorial/6638 -
Java Download automático relatório BIRT em formato xlsx
AdrianoSiqueira respondeu ao tópico de Igor Augusto Davanço em Java/Android SDK
Veja se isso ajuda: https://stackoverflow.com/questions/32499962/java-program-to-export-birt-report-to-excel -
Java Não consigo rodar esse código
AdrianoSiqueira respondeu ao tópico de Mônica Vitorino em Java/Android SDK
Faltou parênteses no construtor. -
Java Como faço Compliar Codigo Java no codblock
AdrianoSiqueira respondeu ao tópico de Leonardo Gabriel Boente em Java/Android SDK
CodeBlocks não foi feito para Java. Use outro IDE como: Eclipse NetBeans Intellij -
Java Quais vantagem do uso de interfaces?
AdrianoSiqueira respondeu ao tópico de nEwUsEr2021 em Java/Android SDK
@devair1010 No caso das interfaces gráficas. No caso da dúvida acima, o autor se refere às interfaces de código. Elas permitem o uso de Polimorfismo, sem sofrer do problema de herança única (quando se estende uma classe) (as interface são implementadas). Muito úteis para reaproveitamento de código e padronização de design. Além disso, funcionam como uma espécie de contrato, onde a classe que a implemente é obrigada a implementar todos os métodos dela. Para saber mais: Dev Media. -
Quero saber o nome de um jogo antigo e não consigo lembrar de jeito nenhum!
AdrianoSiqueira respondeu ao tópico de gansao em Jogos
Veja se ajuda: https://steampeek.hu/?appid=1210970 Veja se ajuda: https://www.moregameslike.com/heavy-weapon-atomic-tank/ -
Java Resolução de códigos em Java.
AdrianoSiqueira respondeu ao tópico de luna akame em Java/Android SDK
O primeiro exercício é basicamente regra de 3. Vou explicar para a nota A, mas o mesmo serve para B e C. A nota varia de 0 à 10, porém o peso é 2. Isso significa que se a pessoa tirar 10, ela vai ganhar a nota 2, dessa forma fazemos o seguinte cálculo para encontrar o peso de cada uma das 10 variações: Nota - Peso ----------- 10 - 2 1 - X X = (1 * 2) / 10 X = 0.2 Isso significa que cada nota possui peso de 0.2. Basta pegarmos a nota que a pessoa tirou, multiplicar por 0.2 e teremos o peso da questão A. Exemplo: Pessoa tirou 7, então Peso = 7 * 0.2 Peso = 1.4 É só fazer isso para todas as três questões, respeitando os respectivos pesos. Para cada questão, você armazena o peso referente a nota tirada, soma as três e divide por 3. Dessa forma você terá o peso médio obtido através das notas. -
Java é possivel converter um programa criado no portugol para java? (exemplo abaixo)
AdrianoSiqueira respondeu ao tópico de guru123 em Java/Android SDK
Esse "sempre" possui exceções. Pesquisei um pouco e encontrei o que tinha esquecido sobre as "boas práticas". Basicamente era o seguinte: Em outras palavras: System.in (entre outros streams) é aberto e gerenciado pela JVM, logo você deveria deixar ela se encarregar do fechamento. Para saber mais: Don't close a Scanner that's tied to System.in Close a Scanner linked to System.in
Sobre o Clube do Hardware
No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais
Direitos autorais
Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais