Ir ao conteúdo

AdrianoSiqueira

Membro Pleno
  • Posts

    1.273
  • Cadastrado em

  • Última visita

Tudo que AdrianoSiqueira postou

  1. Tente com o Recuva. Mas esteja ciente que, se o HD está pifando, então não tem muito o que fazer. Em uma última cartada de desespero, você poderia contratar uma empresa especializada em recuperação de dados, mas ouvi dizer que o serviço custa uma fortuna.
  2. O ideal é que o salário seja do tipo double, assim é possível contabilizar os centavos, caso haja. public class Pessoa { public String nome; public double salario; } Pode declarar como public, já que é um programa de teste e não precisa se preocupar com segurança por enquanto.
  3. Fonte: Pseudocode Conventions
  4. Crie uma classe "Pessoa" que tenha nome e salário como atributos. Na classe principal crie dois objetos de "Pessoa", um recebe os dados do usuário e o outro armazena os dados de quem tem o maior salário.
  5. Atente à forma como as imagens são chamadas.
  6. Resolvi um problema parecido nesse post. Baixa o src.zip e dá uma olhada no código.
  7. Pode ser feito assim: public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int quantidade = 50; int menor = Integer.MAX_VALUE; int maior = Integer.MIN_VALUE; int menor100 = 0; int maior100 = 0; int entrada = 0; for (int i = 0; i < quantidade; i++) { System.out.print("Digite o valor [ " + (i + 1) + " de " + quantidade + " ]: "); entrada = scanner.nextInt(); scanner.nextLine(); // Limpar o buffer if (entrada > maior) { maior = entrada; } if (entrada < menor) { menor = entrada; } if (entrada >= 0 && entrada <= 100) { menor100 += 1; } else if (entrada > 100) { maior100 += 1; } } System.out.println("--------------------------------------"); System.out.println("Menor: " + menor); System.out.println("Maior: " + maior); System.out.println("Entre 0 e 100: " + menor100); System.out.println("Maior que 100: " + maior100); System.out.println("--------------------------------------"); }
  8. Sua coragem beira a loucura... adicionado 0 minutos depois É alguma regra da faculdade, ou está fazendo por escolha própria?
  9. O processador do Acer (i3) ainda é melhor. Agora quanto ao tempo de uso, é impossível falar alguma coisa, o ideal é você verificar o equipamento pessoalmente (se possível, claro). Durabilidade depende muito do cuidado que a pessoa teve com o equipamento, por exemplo, esse Acer tem 1 ano de uso, mas pode estar mais bem conservado do que o Lenovo. Tempo de uso, pode influenciar o desempenho sim. Os problemas podem ser causados por: Aquecimento. Isso é normal, com o tempo vai juntando sujeira nas saídas de ar e com isso o equipamento esquenta mais do que deveria, como resultado ele trabalha mais devagar para controlar a temperatura. Além da sujeira, também tem o fator pasta térmica, que pode estar ressecada, prejudicando a eficiência do sistema de refrigeração. Sistema operacional. Isso também é normal, com o tempo o Windows vai acumulando lixo eletrônico e deixando ele mais lento, além de aumentar a fragmentação de arquivos que aumenta o tempo de acesso. Mas esses problemas são fáceis de resolver, é só levar à uma assistência de confiança que tudo se ajeita. Outro ponto importante é a bateria, praticamente todas são feitas de Lithium, esse material tem um desgaste natural com o tempo e vai perdendo a capacidade de reter energia. No caso o da Acer tem uma probabilidade maior de apresentar os sintomas de desgaste por causa do tempo de uso, mas o fator cuidado (que eu falei antes) também influencia, ou seja, o Lenovo pode estar pior. adicionado 1 minuto depois Eu desconheço os preços que eles estão custando, mas se eu tivesse que escolher, iria de Acer, como ele é mais potente, mesmo que eu tivesse que fazer a manutenção, valeira mais a pena que o Lenovo. adicionado 2 minutos depois E como o Acer é mais velho, provavelmente ele deve custar menos, então o dinheiro que você economiza comprando ele, você investe na manutenção. Como resultado você tem um equipamento potente e quase "novo".
  10. Cara, seu código tem uma quantidade imensa de problemas. Você está usando uma IDE para programar? Se sua resposta for SIM, então deveria prestar mais atenção aos avisos que ela te dá. Por outro lado se a sua resposta for NÃO, então você é corajoso de fazer um programa desse tamanho sem usar uma IDE. Eu resolvi a maior parte dos problema, muitos deles é erro de escrita (provavelmente você criou os nomes das funções e esqueceu como elas se chamavam, depois tentou chamar elas com nomes errados). Outros erros são de sintaxe (usou de forma errada os comandos da linguagem - isso deveria ser impossível se você ouvisse as reclamações que sua IDE faz). Ainda tem mais erros para corrigir, esses são referentes às umas funções que você declarou os protótipos (antes do main), mas esqueceu de implementar. Enfim o código está enorme, então vou postar o arquivo main.c aqui. main.c.zip adicionado 1 minuto depois Mais uma pergunta: Você conseguiu compilar seu código (o que você fez) aí?
  11. Se essas especificações estiverem certas, o Acer é melhor por causa do processador e por ter mais capacidade no HD.
  12. Ainda não está completo, mas só falta alguns ajustes finos para acertar o tamanho dos componentes. Eu reorganizei seu código para ficar mais fácil de encontrar as coisas, além de renomear as suas variáveis para nomes mais significativos, assim facilita na hora de localizá-los. package Lista_de_Exerc_23_03; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JTextField; import javax.swing.WindowConstants; import java.awt.Container; public class Lista_de_Exerc_23_03 extends JFrame { private JLabel labelNome; private JLabel labelEndereco; private JLabel labelCpf; private JLabel labelCidade; private JLabel labelEstado; private JLabel labelCelular; private JLabel labelCep; private JLabel labelSexo; private JTextField fieldNome; private JTextField fieldEndereco; private JTextField fieldCpf; private JTextField fieldCidade; private JTextField fieldEstado; private JTextField fieldCelular; private JTextField fieldCep; private JTextField fieldSexo; private JButton buttonCadastrar; private JButton buttonLimpar; private Container tela; public Lista_de_Exerc_23_03() { labelNome = new JLabel("Nome"); labelCpf = new JLabel("CPF"); labelCelular = new JLabel("Celular"); labelEndereco = new JLabel("Endereço"); labelCidade = new JLabel("Cidade"); labelEstado = new JLabel("Estado"); labelCep = new JLabel("CEP:"); labelSexo = new JLabel("Sexo"); fieldNome = new JTextField(50); fieldCpf = new JTextField(12); fieldCelular = new JTextField(20); fieldEndereco = new JTextField(14); fieldCidade = new JTextField(50); fieldEstado = new JTextField(50); fieldCep = new JTextField(10); fieldSexo = new JTextField(10); buttonCadastrar = new JButton("Cadastrar"); buttonLimpar = new JButton("Limpar"); tela = this.getContentPane(); configurar(); } public static void main(String[] args) { new Lista_de_Exerc_23_03().setVisible(true); } private void configurar() { definirPosicionamento(); adicionarComponentes(); this.setTitle("Cadastro de Clientes"); this.setLayout(null); this.setSize(100, 100); this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); this.setExtendedState(JFrame.MAXIMIZED_BOTH); this.setLocationRelativeTo(null); } private void definirPosicionamento() { // Componentes de primeira coluna labelNome.setBounds(40, 20, 80, 20); fieldNome.setBounds(40, 40, 200, 20); labelCpf.setBounds(40, 80, 80, 20); fieldCpf.setBounds(40, 100, 80, 20); labelCelular.setBounds(40, 140, 80, 20); fieldCelular.setBounds(40, 160, 100, 20); // Componentes da segunda coluna labelEndereco.setBounds(500, 20, 80, 20); fieldEndereco.setBounds(500, 40, 200, 20); labelCidade.setBounds(500, 80, 80, 20); fieldCidade.setBounds(500, 100, 100, 20); labelEstado.setBounds(700, 80, 80, 20); fieldEstado.setBounds(700, 100, 140, 20); labelCep.setBounds(500, 140, 80, 20); fieldCep.setBounds(500, 160, 100, 20); labelSexo.setBounds(700, 140, 80, 20); fieldSexo.setBounds(700, 160, 100, 20); buttonCadastrar.setBounds(40, 200, 200, 20); buttonLimpar.setBounds(500, 200, 200, 20); } private void adicionarComponentes() { // Componentes de primeira coluna tela.add(labelNome); tela.add(fieldNome); tela.add(labelCpf); tela.add(fieldCpf); tela.add(labelCelular); tela.add(fieldCelular); // Componentes de segunda coluna tela.add(labelEndereco); tela.add(fieldEndereco); tela.add(labelCidade); tela.add(fieldCidade); tela.add(labelEstado); tela.add(fieldEstado); tela.add(labelCep); tela.add(fieldCep); tela.add(labelSexo); tela.add(fieldSexo); tela.add(buttonCadastrar); tela.add(buttonLimpar); } }
  13. No meu compilou sem problema, mas a janela ficou com o tamanho errado, os JLabels e os JTextFields ficaram em apenas uma coluna, e os botões não apareceram. adicionado 0 minutos depois Você é obrigado a fazer a interface gráfica na mão? Ou pode usar o Netbeans para "desenhar"?
  14. Linux já vem muito completo em relação a drivers, quase nunca você vai precisar esquentar a cabeça com isso. Eu uso Linux já faz alguns anos e só tive problema uma vez. adicionado 1 minuto depois Outra coisa, é simplesmente você executar a distribuição modo live e ver como ela se comporta.
  15. Assim funcionou para mim: #include <stdio.h> #include <stdlib.h> #include <stdbool.h> bool stringsIguais(char a[], char b[]); int main() { if (stringsIguais("casa", "casa")) { printf("As strings sao iguais. \n"); } else { printf("As strings sao diferentes. \n"); } return 0; } bool stringsIguais(char a[], char b[]) { int i = 0; while (a[i] == b[i] && a[i] != '\0') { ++i; } return (a[i] == '\0' && b[i] == '\0'); } Foi executado no seguinte cenário: Sistema: Linux 64 bits Compilador: GCC 7.5.0
  16. Precisa incluir a biblioteca stdbool.
  17. Eu partiria desse ponto: #include <iostream> #include <list> using namespace std; struct Piloto { string nome; float tempo; }; struct Corrida { string numero; string nome; list<Piloto> piloto; }; int main() { return 0; }
  18. Analise esse exemplo e veja se entende: #include <stdio.h> #include <stdlib.h> #include <string.h> #include <stdbool.h> FILE *abrir(char *nomeArquivo); void fechar(FILE *arquivo); bool escrever(FILE *arquivo, char *conteudo); int main() { char *nomeArquivo = ""; FILE *arquivo = abrir(nomeArquivo); if (arquivo == NULL) { printf("[ E ]: Algo deu errado ao abrir o arquivo: '%s'. \n", nomeArquivo); return EXIT_FAILURE; } escrever(arquivo, ""); fechar(arquivo); return EXIT_SUCCESS; } /** * Abre uma stream para um arquivo em modo de concatenacao. Se o arquivo nao * existir, ele sera criado. * * Se o nome for nulo ou vazio, entao um ponteiro nulo sera retornado. * * @param nomeArquivo Nome do arquivo que sera aberto. * * @return Ponteiro para o arquivo ou null. */ FILE *abrir(char *nomeArquivo) { if (nomeArquivo == NULL || strlen(nomeArquivo) == 0) { printf("[ E ]: Forneca um nome valido para o arquivo. \n"); return NULL; } return fopen(nomeArquivo, "a"); } /** * Fecha a stream usada pelo arquivo. * * @param arquivo Arquivo que sera fechado. */ void fechar(FILE *arquivo) { if (arquivo != NULL) { fclose(arquivo); } } /** * Concatena o conteudo no final do arquivo. Se o arquivo nao estiver aberto a * operacao e cancelada e FALSE e retornado. * * Uma nova linha em branco e adicionada automaticamente ao final do arquivo. * * @param arquivo Arquivo onde sera escrito. * @param conteudo Conteudo para ser escrito. * * @returns TRUE se a escrita foi bem sucedida ou FALSE caso contrario. */ bool escrever(FILE *arquivo, char *conteudo) { if (arquivo == NULL) { printf("[ E ]: Arquivo nao esta aberto. \n"); return false; } fprintf(arquivo, "%s\n", conteudo); return true; }
  19. Isso pode ser causa do Corona Vírus. Como tem muita gente em casa, a rede de internet das concessionárias (empresas de telecomunicação) acaba ficando sobrecarregada.
  20. Você não especificou em qual posição do vetor o valor deve ser atribuído.
  21. #include <stdio.h> #include <stdlib.h> #define MAX 100 int main() { // Aqui declara o vetor int vetor[MAX]; // Inicializa cada posição do vetor com o valor 0 for (int i = 0; i < MAX; i++) { vetor[i] = 0; } return 0; }
  22. Veja se é isso que você precisa: #include <iostream> using namespace std; int main() { int idade = 0; char resposta1 = ' '; char resposta2 = ' '; char resposta3 = ' '; cout << "--------------------------------------------------------------- \n" << ">> Apresentação \n" << "--------------------------------------------------------------- \n" << "Olá paciente, pronto para uma experiência incomum? \n" << "Este é um software capaz de deduzir possíveis doenças, de acordo com seus sintomas. \n" << "Tudo o que você precisa fazer é escolher a opção desejada, e em seguida confirmar com [ ENTER ]. \n" << "Bora começar? \n" << "--------------------------------------------------------------- \n\n"; do { cout << "Digite sua idade: "; cin >> idade; cin.ignore(); } while (idade < 0 || idade > 120); cout << "\n" << "--------------------------------------------------------------- \n" << ">> Questionário \n" << "--------------------------------------------------------------- \n"; do { cout << "1- Nos últmos dias você sentiu dor na região torácica (Pontadas)? [ S / N ]: "; cin >> resposta1; cin.ignore(); resposta1 = (char) toupper(resposta1); } while (resposta1 != 'S' && resposta1 != 'N'); do { cout << "2- Sentiu falta de ar? [ S / N ]: "; cin >> resposta2; cin.ignore(); resposta2 = (char) toupper(resposta2); } while (resposta2 != 'S' && resposta2 != 'N'); do { cout << "3- Sentiu fraqueza? [ S / N ]: "; cin >> resposta3; cin.ignore(); resposta3 = (char) toupper(resposta3); } while (resposta3 != 'S' && resposta3 != 'N'); cout << "--------------------------------------------------------------- \n\n" << "--------------------------------------------------------------- \n" << ">> Relatório \n" << "--------------------------------------------------------------- \n"; if (resposta1 == 'S') { cout << "Paciente com possíveis problemas cardíacos, procure um médico especialista! \n"; } else { cout << "Paciente aparentemente livre de problemas cardíacos. \n"; } if (resposta2 == 'S') { cout << "Porém podem haver insuficiências ou problemas respiratórios. \n"; } else { cout << "Paciente aparentemente livre de problemas respiratórios. \n"; } if (resposta3 == 'S') { cout << "Paciente com possíveis deficiências nutricionais. \n"; } else { cout << "Paciente livre de problemas nutricionais. \n"; } cout << "--------------------------------------------------------------- \n"; return 0; }
  23. Assim funcionou para mim: #include <stdio.h> #include <stdlib.h> #include <string.h> #include <ctype.h> #define TAMANHO_STRING 20 char *toUpperCase(char *string); char *cadeiraRodasPretaEscritorio(char *tecla, char *estado); int main() { char estado[TAMANHO_STRING] = ""; char tecla[TAMANHO_STRING] = ""; char resultado[TAMANHO_STRING * 2] = ""; char continuar = 'S'; while (continuar == 'S') { do { printf("Seu estado é [ ATIVO / INATIVO ]: "); scanf(" %s", estado); strcpy(estado, toUpperCase(estado)); printf("Sua tecla é [ ESQUERDA / DIREITA / ACIMA / ABAIXO / A / D / W / S ]: "); scanf(" %s", tecla); strcpy(tecla, toUpperCase(tecla)); strcpy(resultado, cadeiraRodasPretaEscritorio(tecla, estado)); // Se os dados foram validos if (strcmp(resultado, "") != 0) { printf("%s \n\n", resultado); } } while (strcmp(resultado, "") == 0); // E vazio porque informou dados invalidos do { printf("Quer continuar? [ S / N ]: "); scanf(" %c", &continuar); continuar = _toupper(continuar); } while (continuar != 'S' && continuar != 'N'); } return EXIT_SUCCESS; } /** * Transforma todas as letras da string em maiusculas. * * @param string String para ser modificada. * * @return A string com todas as letras em maiusculas. */ char *toUpperCase(char *string) { for (int i = 0; string[i] != '\0'; ++i) { string[i] = _toupper(string[i]); } return string; } /** * Analisa as entradas. * * @param tecla Acao de foi tomada. * @param estado Estado atual da cadeira. * * @return Acao que deve ser realizada. */ char *cadeiraRodasPretaEscritorio(char *tecla, char *estado) { char *resultado = ""; if (strcmp(estado, "ATIVO") == 0) { resultado = "Usa o computador!"; } else if (strcmp(estado, "INATIVO") == 0) { if (strcmp(tecla, "ESQUERDA") == 0) { resultado = "Move a cadeira para a esquerda!"; } else if (strcmp(tecla, "DIREITA") == 0) { resultado = "Move a cadeira para a direita!"; } else if (strcmp(tecla, "ACIMA") == 0) { resultado = "Move a cadeira para frente!"; } else if (strcmp(tecla, "ABAIXO") == 0) { resultado = "Move a cadeira para trás!"; } else if (strcmp(tecla, "A") == 0) { resultado = "Gira a cadeira para a esquerda!"; } else if (strcmp(tecla, "D") == 0) { resultado = "Gira a cadeira para a direita!"; } else if (strcmp(tecla, "W") == 0) { resultado = "Levanta a cadeira!"; } else if (strcmp(tecla, "S") == 0) { resultado = "Abaixa a cadeira!"; } } return resultado; }
  24. MVC é um padrão de projeto, pode ser aplicado em qualquer linguagem de programação, mas nem sempre é o mais indicado (existem muitas opções).
  25. De acordo com a convenção, o nome deve ser um sujeito (lembra das aulas de português?). Dê uma olhada nas modificações que eu fiz, acho que assim você vai entender melhor. src.zip

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

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!