Ir ao conteúdo

AdrianoSiqueira

Membro Pleno
  • Posts

    1.273
  • Cadastrado em

  • Última visita

Tudo que AdrianoSiqueira postou

  1. Como saber se um CPF é verdadeiro? Algoritmo para Validar CPF
  2. Recomendo usar StringBuilder para ter mais performance: StringBuilder builder = new StringBuilder(); for(int i = 0; i < qtdnumeros; i++) { codigocompleto[i] = LetrasCodigo[i]; builder.append(codigocompleto[i]); } System.out.println("Valor de saída: " + builder);
  3. @thaiane souza Crie um tópico com sua dúvida e faremos o possível para ajudar.
  4. Vai se acostumando, porque isso é normal. A cada 10 códigos que a gente escreve, 11 não funcionam . O segredo é não desistir e levar na boa .
  5. @fspjonny É que eu não programo em Python, então não sei bem como a linguagem funciona.
  6. Assim funciona: pares = [] impares = [] positivos = [] negativos = [] entrada = '' while True: entrada = input("Digite um valor: ") try: entrada = int(entrada) if entrada % 2 == 0: pares.append(entrada) else: impares.append(entrada) if entrada < 0: negativos.append(entrada) else: positivos.append(entrada) except: break print(" Pares:", "{:2}".format(len(pares)), pares) print(" Ímpares:", "{:2}".format(len(impares)), impares) print("Positivos:", "{:2}".format(len(positivos)), positivos) print("Negativos:", "{:2}".format(len(negativos)), negativos)
  7. @Cecilia Julio Executei seu código no Repl.it e executou normalmente. Talvez possa ser alguma coisa com seu compilador? Nunca programei em JavaScript, mas esse código aqui funciona perfeitamente: function eMaior(n1, n2) { if (n1 > n2) { return n1; } else { return n2; } } var n1 = 0; var n2 = 1; console.log("O maior é: " + eMaior(n1, n2));
  8. @Bluely O JPanel foi só um exemplo. Pode criar um ContentPane diretamente.
  9. Dessa forma o erro some: public class Moto { public int dataF; public String cor; public String fabricante; public String modelo; public String chassi; public double preco; public static void main(String[] args) { Moto moto = new Moto(); moto.imprimir(); } public void atualizarPreco(double percentual) { this.preco += (this.preco * percentual / 100); } public void imprimir() { System.out.println("Data de Fabricação :" + this.dataF); System.out.println("Numero de Chassi :" + this.chassi); System.out.println("Cor da Moto: " + this.cor); System.out.println("Fabricante: " + this.fabricante); System.out.println("Modelo: " + this.modelo); System.out.println("Preço: " + this.preco); if (this.chassi == null) { System.out.println("Erro,Coloque um numero de Chassi valido"); } } }
  10. Dê uma olhada no exemplo desse link no Stack Overflow. Aparentemente é possível definir o tamanho da janela com as mesmas dimensões do painel e vice-versa. Não mexo com swing faz tempo, por isso não tenho certeza de como fazer isso.
  11. Que tal assim?: #include <stdio.h> #include <stdlib.h> #include <stdbool.h> #include <time.h> #define limparTela system("clear") // No Windows mude para "cls" #define separador "------------------------------------- \n" typedef struct Participante { char nome[255]; char pedido[255]; bool escolhido; struct Participante *dupla; } Participante_t; int main() { const int maximo = 100; // Quantidade máxima de participantes. Precisa ser par int qtdParticipantes = 0; // Precisa ser par int posicao = 0; // Posição de inserção de novos participantes, também indica a quantidade de participantes int posicaoSorteio = 0; // Posição do participante sorteado para fazer dupla Participante_t participantes[maximo]; // Vetor com todos os participantes srand((unsigned) time(NULL)); limparTela; do { // Garante que a quantidade seja válida printf("Quantidade de participantes [ Máximo: %i ]: ", maximo); scanf(" %i", &qtdParticipantes); } while (qtdParticipantes <= 0 || qtdParticipantes % 2 != 0 || qtdParticipantes > maximo); // Sequência de cadastro limparTela; printf(">> Cadastro \n"); for (int i = 0; i < qtdParticipantes; ++i) { printf(separador); printf("Participante [ %i de %i ] \n", (i + 1), qtdParticipantes); printf("Nome: "); scanf(" %[^\n]s", participantes[posicao].nome); printf("Pedido: "); scanf(" %[^\n]s", participantes[posicao].pedido); participantes[posicao].escolhido = false; participantes[posicao].dupla = NULL; printf(separador); posicao++; } // Realizar o sorteio for (int i = 0; i < qtdParticipantes; ++i) { if (participantes[i].escolhido) { // Já foi escolhido. Passa para o próximo continue; } do { // O sorteado não pode ser o próprio participante e não pode ter sido escolhido posicaoSorteio = rand() % posicao; } while (posicaoSorteio == i || participantes[posicaoSorteio].escolhido); // Um vira dupla do outro e ambos são escolhidos participantes[i].dupla = &participantes[posicaoSorteio]; participantes[posicaoSorteio].dupla = &participantes[i]; participantes[i].escolhido = true; participantes[posicaoSorteio].escolhido = true; } // Exibe a relação de pedidos limparTela; printf(separador); for (int i = 0; i < qtdParticipantes; ++i) { printf("%15s quer %s \n", participantes[i].nome, participantes[i].pedido); } // Exibe a relação de duplas printf(separador); for (int i = 0; i < qtdParticipantes; ++i) { printf("%15s fez dupla com %s \n", participantes[i].nome, participantes[i].dupla->nome); } return 0; }
  12. Aqui um exemplo parcial de como poderia ser feito: #include <stdio.h> #include <stdlib.h> #define limparTela system("clear") // No Windows mude para "cls" typedef struct { int codigo; char nome[100]; char ingrediente[100]; double valor; } Pizza_t; typedef struct { int codigo; int codigoPizzas[100]; double valorTotal; } Pedido_t; int main() { const int quantidadeMaximaPizza = 100; // Quantidade máxima de tipos de piza int posicaoPizza = 0; // Posição de inserção de novas pizzas int posicaoPizzaPedido = 0; // Posição de inserção no vetor de códigos do pedido int codigoPizza = 0; // Código para cadastrar o pedido Pizza_t pizzas[quantidadeMaximaPizza]; // Vetor com os tipos de pizza Pedido_t pedido; // Pedido char opcao = ' '; // Opção do menu principal do { limparTela; printf("MENU \n"); printf("[ 1 ] - Cadastrar Pizza \n"); printf("[ 2 ] - Fazer pedido \n"); printf("[ 0 ] - Sair \n"); printf("> "); scanf(" %c", &opcao); switch (opcao) { case '1': // Cadastrar pizza limparTela; printf("NOVA PIZZA \n"); printf("Nome: "); scanf(" %[^\n]s", pizzas[posicaoPizza].nome); printf("Ingrediente: "); scanf(" %[^\n]s", pizzas[posicaoPizza].ingrediente); printf("Valor: R$ "); scanf(" %lf", &pizzas[posicaoPizza].valor); pizzas[posicaoPizza].codigo = posicaoPizza + 1; // Código sequencial a partir de 1 posicaoPizza += 1; break; case '2': // Fazer pedido limparTela; if (posicaoPizza == 0) { printf("Não tem pizza no catálogo! \n"); if (getchar() == '\n') { getchar(); } break; } printf("NOVO PEDIDO \n"); // Fica pedindo o código da pizza para adicionar no pedido do { printf("Código da pizza [ 1 - %i / [0] - Fim ]: ", posicaoPizza); scanf(" %i", &codigoPizza); if (codigoPizza > 0 && codigoPizza <= posicaoPizza) { pedido.codigoPizzas[posicaoPizzaPedido] = codigoPizza; pedido.valorTotal += pizzas[codigoPizza - 1].valor; posicaoPizzaPedido += 1; } } while (codigoPizza != 0 && posicaoPizzaPedido < 100); pedido.codigo = 1; break; } } while (opcao != '0'); limparTela; printf("--------------------------------------------- \n"); printf("PEDIDO \n"); printf("Código: %i \n", pedido.codigo); printf(" Valor: R$ %.2f \n", pedido.valorTotal); printf("--------------------------------------------- \n"); return 0; }
  13. @Anderson Roldão Dê uma olhada no meu tópico de novo, eu editei ele e coloquei comentário nas variáveis.
  14. Acredito que assim deva resolver. Sem o enunciado não dá para dar uma opinião mais exata: #include <stdio.h> #include <stdlib.h> #include <limits.h> #define limparTela system("clear") // No Windows mude para "cls" typedef struct { int codigo; int veiculos; int acidentes; } Cidade_t; int main(void) { const int quantidade = 5; // Quantidade máxima de cidades int totalCidades = 0; // Total de cidades int totalCidadesMenor2000 = 0; // Total de cidades com menos de 2000 veículos int totalAcidentes = 0; // Total de acidentes no geral int totalAcidentesMenor2000 = 0; // Total de acidentes com menos de 2000 veículos int totalVeiculos = 0; // Total de veículos int totalVeiculosMenor2000 = 0; // Total de veículos com menos de 2000 veículos double mediaAcidentes = 0.0; // Média de acidentes double mediaAcidentesMenor2000 = 0.0; // Média de acidentes nas cidades com menos de 2000 veículos Cidade_t cidades[quantidade]; // Vetor com todas as cidades Cidade_t cidadeMaisAcidentes = {0, 0, INT_MIN}; // Quarda os dados da cidade com mais acidentes Cidade_t cidadeMenosAcidentes = {0, 0, INT_MAX}; // Quarda os dados da cidade com menos acidentes char opcao = ' '; // Opção do menu do { limparTela; printf("MENU \n"); printf("[1] - Adicionar cidade \n"); printf("[0] - Finalizar \n"); printf("> "); scanf(" %c", &opcao); if (opcao == '1') { printf("Código: "); scanf(" %i", &cidades[totalCidades].codigo); printf("Quantidade de veículos: "); scanf(" %i", &cidades[totalCidades].veiculos); printf("Quantidade de acidentes: "); scanf(" %i", &cidades[totalCidades].acidentes); // Cidades com menos de 2000 veiculos possuem estatísticas diferenciadas if (cidades[totalCidades].veiculos < 2000) { totalVeiculosMenor2000 += cidades[totalCidades].veiculos; totalAcidentesMenor2000 += cidades[totalCidades].acidentes; mediaAcidentesMenor2000 += cidades[totalCidades].acidentes; totalCidadesMenor2000 += 1; } totalVeiculos += cidades[totalCidades].veiculos; totalAcidentes += cidades[totalCidades].acidentes; mediaAcidentes += cidades[totalCidades].acidentes; // Define as cidades com mais e menos acidentes if (totalCidades == 0) { cidadeMaisAcidentes = cidades[totalCidades]; cidadeMenosAcidentes = cidades[totalCidades]; } else if (cidades[totalCidades].acidentes > cidadeMaisAcidentes.acidentes) { cidadeMaisAcidentes = cidades[totalCidades]; } else if (cidades[totalCidades].acidentes < cidadeMenosAcidentes.acidentes) { cidadeMaisAcidentes = cidades[totalCidades]; } totalCidades += 1; } } while (opcao != '0' && totalCidades < quantidade); if (totalCidades > 0) { mediaAcidentes /= totalCidades; } if (totalCidadesMenor2000 > 0) { mediaAcidentesMenor2000 /= totalCidadesMenor2000; } limparTela; if (totalCidades > 0) { printf("----------------------------------- \n"); printf("Cidade com mais acidentes \n"); printf(" Código: %i \n", cidadeMaisAcidentes.codigo); printf(" Veículos: %i \n", cidadeMaisAcidentes.veiculos); printf("Acidentes: %i \n", cidadeMaisAcidentes.acidentes); printf("----------------------------------- \n"); printf("Cidade com menos acidentes \n"); printf(" Código: %i \n", cidadeMenosAcidentes.codigo); printf(" Veículos: %i \n", cidadeMenosAcidentes.veiculos); printf("Acidentes: %i \n", cidadeMenosAcidentes.acidentes); } printf("----------------------------------- \n"); printf(" Total cidades: %i \n", totalCidades); printf(" Total acidentes: %i \n", totalAcidentes); printf("Média de acidentes: %.2f \n", mediaAcidentes); printf(" Total cidades (< 2000): %i \n", totalCidadesMenor2000); printf(" Total acidentes (< 2000): %i \n", totalAcidentesMenor2000); printf("Média de acidentes (< 2000): %.2f \n", mediaAcidentesMenor2000); printf("----------------------------------- \n"); return 0; }
  15. O algoritmo precisa desconsiderar cidades com mais de 2000 veículos?
  16. Segue um pequeno exemplo funcional: #include <stdio.h> #include <stdlib.h> #include <ctype.h> int main() { char opcao = ' '; printf("Digite um número: "); scanf(" %c", &opcao); if (isdigit(opcao)) { printf("Muito bom. \n"); } else { printf("Eu disse um número! \n"); } return 0; }
  17. #include <stdio.h> #include <stdlib.h> typedef struct { double nota1; double nota2; double nota3; double media; } Notas_t; typedef struct { char matricula[5]; Notas_t notas; } Aluno_t; int main() { const int total = 2; Aluno_t alunos[total]; for(int i = 0; i < total; i++) { printf("Digite a matrícula: "); scanf(" %s", alunos[i].matricula); printf("Digite a nota 1: "); scanf(" %lf", &alunos[i].notas.nota1); printf("Digite a nota 2: "); scanf(" %lf", &alunos[i].notas.nota2); printf("Digite a nota 3: "); scanf(" %lf", &alunos[i].notas.nota3); alunos[i].notas.media = (alunos[i].notas.nota1 + alunos[i].notas.nota2 + alunos[i].notas.nota3) / 3; } for(int i = 0; i < total; i++) { printf("--------------------------------------------- \n"); printf("matrícula: %s \n", alunos[i].matricula); printf(" Nota 1: %.2f \n", alunos[i].notas.nota1); printf(" Nota 2: %.2f \n", alunos[i].notas.nota2); printf(" Nota 3: %.2f \n", alunos[i].notas.nota3); printf(" Média: %.2f \n", alunos[i].notas.media); printf("--------------------------------------------- \n"); } return 0; }
  18. Acredito que o problema esteja nessa linha: todosProfessores = visualizarDados.selecionarTodosRegistros(); Aparentemente a função selecionarTodosRegistros() está retornando null. Depure o código e descubra o porque.
  19. Passando só para deixar minha contribuição : #include <iostream> using std::string; using std::cout; using std::cin; string getCategoria(int idade) { if (idade >= 18) return "Adulto"; else if (idade >= 14) return "Juvenil B"; else if (idade >= 11) return "Juvenil A"; else if (idade >= 8) return "Infantil B"; else if (idade >= 5) return "Infantil A"; else return "Idade Inválida"; } int main() { int idade = 0; string categoria = getCategoria(idade); cout << "Digite sua idade: "; cin >> idade; cout << "-------------------------------- \n" << " Idade: " << idade << "\n" << "Categoria: " << categoria << "\n" << "-------------------------------- \n"; return 0; }
  20. O nome da classe foi só um exemplo, apenas entenda o princípio de como o exemplo funcionaria e depois aplique ao seu projeto.
  21. A classe TelaAluno não pode ter um método main. Esse método só pode aparecer uma vez no programa. Em vez disso, crie uma função menu() dentro da classe TelaAluno, assim você pode chamar de outra classe. adicionado 5 minutos depois Algo assim: public class TelaPrincipal { public void mostrarMenu() { // Seu código do menu principal } } public class TelaAluno { public void mostrarMenu() { // Seu código do menu de aluno } } public class ClassePrincipal { public static void main(String[] args) { TelaPrincipal telaPrincipal = new TelaPrincipal(); TelaAluno telaAluno = new TelaAluno(); telaPrincipal.mostrarMenu(); } }
  22. Faz assim: #include <stdio.h> #include <limits.h> // Quantidade máxima de elementos que o vetor pode conter #define QUANTIDADE_MAXIMA 1000 typedef struct { int valor; int posicao; } Elemento_t; typedef struct { int tamanho; int vetor[QUANTIDADE_MAXIMA]; } Vetor_t; void procurarMaior(Vetor_t vetor, char nome[]) { if (vetor.tamanho > QUANTIDADE_MAXIMA) { printf("[ E ]: O tamanho excede a capacidade máxima do vetor! \n"); return; } Elemento_t maior = {INT_MIN, 0}; for (int i = 0; i < vetor.tamanho; ++i) { if (vetor.vetor[i] > maior.valor) { maior.valor = vetor.vetor[i]; maior.posicao = i; } } printf("%s: [ Posição: %2i | Valor: %5i ] \n", nome, maior.posicao, maior.valor); } int main() { Vetor_t vetor1 = {10, {10, 1, 2, 3, 4, 5, 6, 7, 8, 9}}; Vetor_t vetor2 = {4, {3, 4, 5, 8}}; Vetor_t vetor3 = {2, {0, 9}}; procurarMaior(vetor1, "Vetor 1"); procurarMaior(vetor2, "Vetor 2"); procurarMaior(vetor3, "Vetor 3"); return 0; }
  23. Vê se isso ajuda de alguma forma. A entrada de senha não fica oculta no terminal, mas todo o resto funciona: #include <stdio.h> #include <string.h> typedef struct { char login[255]; char senha[255]; } Usuario_t; int main() { // Armazena a situação das informações fornecidas pelo usuário int loginCorreto = 0; int senhaCorreta = 0; // Simula um usuário armazenado no banco de dados Usuario_t bancoDados; strcpy(bancoDados.login, ""); strcpy(bancoDados.senha, ""); // Armazena as entradas do usuário Usuario_t entrada; // Pega os dados do usuário printf("Login: "); scanf(" %[^\n]s", entrada.login); // Aceita entrada com espaço printf("Senha: "); scanf(" %[^\n]s", entrada.senha); // Aceita entrada com espaço // Verifica os dados loginCorreto = strcmp(bancoDados.login, entrada.login); senhaCorreta = strcmp(bancoDados.senha, entrada.senha); // Dá um feedback para o usuário if (loginCorreto == 0 && senhaCorreta == 0) { printf("Bem vindo."); } else if (loginCorreto != 0) { printf("Login incorreto"); } else { printf("Senha incorreta"); } return 0; }
  24. import java.util.Scanner; /** * Classe TelaPrincipal Autora Profª Ligia 25/11/2016 Código didático * disponibilizado pela professora - IFTM/campus Patrocínio */ public class TelaPrincipal { //classe que implementa as operações de //entrada de dados pelo teclado no console //lendo int - ler.nextInt(); //lendo float - ler.nextFloat(); //lendo double - ler.nextDouble(); //lendo uma String, usado na leitura de palavras simples que não //usam o caractere de espaço (ou barra de espaço) - ler.next(); //lendo uma String, usado na leitura de palavras compostas - ler.nextLine(); public static void main(String[] args) { Scanner ler = new Scanner(System.in); String opcao = ""; do { System.out.println("************************************************************"); System.out.println("Selecione uma das opções abaixo: "); System.out.println("1 - para inserir um professor."); System.out.println("2 - para inserir um aluno"); System.out.println("3 - para inserir um tecnico."); System.out.println("4 - para inserir um terceirizador."); System.out.println("5 - para sair do sistema."); System.out.println("************************************************************"); System.out.print("Resposta: "); opcao = ler.nextLine(); switch (opcao) { case "1": System.out.println("1 Professor: "); break; case "2": System.out.println("2 Aluno"); break; case "3": System.out.println("3 Tecnico"); break; case "4": System.out.println("4 Terceirizado"); break; case "5": System.out.println("5 Saindo"); break; default: System.out.println("Opcao invalida"); } } while (!opcao.equals("5")); } } Quando se usa uma string dentro do switch, cada teste (case) deve ser uma string, senão dá pau.
  25. Tente algo assim: package Moto; public class Moto { int dafab; int nchassi; String cor; String fmoto; String modelo; double preco; public void atualizarPreco() { // Aqui vem a sua lógica para definir o novo valor } } Obs.: Os nomes que damos às classes, atributos, etc, não podem conter espaços. É para isso que existe o padrão CamelCase. Dica: Use nomes mais legíveis para suas variáveis: dafab -> dataFabricação nchassi -> numeroChassi E assim por diante, as letras são de graça, pode usar a vontade. Isso ajuda tanto você que está desenvolvendo, como também quem tem que ler seu código.

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...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!