Ir ao conteúdo
  • Cadastre-se

HenriqueXD

Membro Júnior
  • Posts

    6
  • Cadastrado em

  • Última visita

Reputação

1
  1. Bem, estou com um probleminha no código a seguir. Ao comprar dois produtos com CPF distintos e em seguida ir em "BUSCAR POR CPF", ele mostra o produto e depois mostra a mensagem "CPF NÃO ENCONTRADO". No final do código tem uma foto para facilitar o entendimento. CLASSE CADASTRO import java.util.ArrayList; import java.util.List; import java.util.Scanner; public class Cadastro { String nome; int idade; String cpf; public Cadastro(String nome, double preco, String cpf) { this.nome = nome; this.preco = preco; this.cpf = cpf; } public Cadastro() { } } CLASSE MAIN import java.util.ArrayList; import java.util.List; import java.util.Scanner; public class Main { Cadastro cadastro = new Cadastro(); List<Cadastro> dados = new ArrayList(); Scanner entrada = new Scanner(System.in); public void cadastrar() { System.out.println("NOME: "); cadastro.nome = entrada.next(); System.out.println("PREÇO: "); cadastro.preco = entrada.nextDouble(); System.out.println("CPF: "); cadastro.cpf = entrada.next(); dados.add(new Cadastro(cadastro.nome, cadastro.preco, cadastro.cpf)); } public void consultarCompra() { System.out.println("INFORME SEU CPF: "); String cpf = entrada.next(); for (int i = 0; i < dados.size(); i++) { if (dados.get(i).cpf.equals(cpf)) { System.out.println("O DONO DESTE CPF COMPROU: \n" + dados.get(i).nome); } else { System.out.println("CPF NÃO ENCONTRADO"); } } } public static void main(String[] args) { int resp; Cadastro cadastro = new Cadastro(); Scanner entrada = new Scanner(System.in); Main co = new Main(); int opcao; do { System.out.println(" 1- CADASTRAR"); System.out.println(" 2- BUSCAR POR CPF"); opcao = entrada.nextInt(); switch (opcao) { case 1: co.cadastrar(); break; case 2: co.consultarCompra(); break; } System.out.println("DIGITE 0 PARA VOLTAR"); resp = entrada.nextInt(); } while (resp == 0); } }
  2. Olá pessoal, sou iniciante em Java e resolvi criar esse exercício para testar meus conhecimentos, só que estou quebrando muito a cabeça para mostrar os valores desse Array. Quero que no final da execução, ele mostre o nome do aluno com suas respectivas notas, tentei fazer um for só que não deu muito certo. Se alguém puder me ajudar, ficarei grato! Quero o seguinte resultado no final da execução: Nome: Aluno1 Nota1: Nota2: Nome: Aluno2 Nota1: Nota2: import java.util.Arrays; import java.util.Scanner; public class Array { public static void main(String[] args) { Scanner entrada = new Scanner(System.in); double numero[] = new double[2]; String nome[] = new String[2]; for (int contador = 0; contador < nome.length; contador++) { System.out.println("Nome " + (contador + 1)); nome[contador] = entrada.next(); for (int cont = 0; cont < numero.length; cont++) { System.out.println("Informe a " + (cont + 1) + "° nota: "); numero[cont] = entrada.nextDouble(); } } for (int cont = 0; cont < nome.length; cont++) { System.out.println("Nome: " + (cont + 1) + " " + nome[cont]); for (int conta = 0; conta < numero.length; conta++) { System.out.println("nota " + (conta + 1) + " " + numero[conta]); } } } }
  3. Estou com esse probleminha que me lembrou muito a linguagem c. Na parte que ele vai ler o "jogo" o programa simplesmente pula uma linha. Como faço para resolver isso ? Pesquisei e descobri que é algo relacionado ao buffer. Se possível, me expliquem o que é esse buffer. Grato! package aula09092020; import java.util.Scanner; public class Vetor { public static void main(String[] args) { Scanner teclado = new Scanner (System.in); char continuar; String []jogos = new String[10]; for(int i = 0; i < jogos.length; i++) { System.out.println("Jogo " + (i + 1)); jogos[i] = teclado.nextLine(); System.out.println("Quer continuar ?"); continuar = teclado.next().charAt(0); if(continuar == 'n') { break; } } } }
  4. Olá, estou com dificuldade em perguntar no final do programa se o usuário quer realizar a operação novamente, caso ele escolha 's' ou 'n'. import java.util.Scanner; import javax.swing.JOptionPane; public class Atividade01 { public static void main(String[] args) { Scanner teclado = new Scanner (System.in); int n1; int n2; char operacao; System.out.println("Digite o primeiro número: "); n1 = teclado.nextInt(); System.out.println("Digite o segundo número: "); n2 = teclado.nextInt(); System.out.println("Escolha operação: "); System.out.println("============"); System.out.println("CALCULADORA"); System.out.println("============"); System.out.println("[+] Para somar"); System.out.println("[-] Para subtrair"); System.out.println("[*] Para multiplicar"); System.out.println("[/] Para dividir"); operacao = teclado.next().charAt(0); switch(operacao) { case '+': System.out.println("O resultado será: " + (n1 + n2)); break; case '-': System.out.println("O resultado será: " + (n1 - n2)); break; case '*': System.out.println("O resultado será: " + (n1 * n2)); break; case '/': System.out.println("O resultado será: " + (n1 / n2)); break; } } }
  5. Estou com um problema na hora de exibir a média dos alunos, os resultados não estão saindo corretamente. Alguém poderia informar o que eu errei ? import java.util.Scanner; public class AtividadeVetores { public static void main(String [] args) { Scanner teclado = new Scanner (System.in); String nome[] = new String[2]; float nota[] = new float[2]; float soma = 0; float media; for(int i = 0; i < 2; i++) { System.out.println("Nome " + (i + 1)); nome[i] = teclado.nextLine(); for(int i1 = 0; i1 <2; i1++) { System.out.println("Nota" + (i1 + 1)); nota[i] = Float.parseFloat(teclado.nextLine()); soma = soma + nota[i]; } } media = soma / 2; for(int i = 0; i < 2; i++) { System.out.println(nome[i] + " ficou com média " + media); }

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

×
×
  • Criar novo...