Exercícios: Lista 013
Exercício 01: Chamada
Crie um programa que lê dois arquivos no sistema. O primeiro alunos.txt deve ter uma lista com todos os estudantes da sua turma. O segundo arquivo presenca.txt terá o nome dos alunos presentes.
O programa deve imprimir o nome apenas dos estudantes que não estão presentes (o nome não está na lista presenca.txt)
Fulano de Tal não está presente.
Ciclano de Tal não está presente.
Exercício 02: Escalação
Crie um programa que solicita o nome, número da camisa e posição de 11 jogadores. Ao final, o programa deve salvar essas informações em um arquivo chamado time.txt no seguinte formato:
1: Marcos (goleiro)
2: Cafu (lateral-direito)
3: Lúcio (zagueiro)
4: Roque Júnior (zagueiro)
6: Roberto Carlos (lateral-esquerdo)
8: Gilberto Silva (volante)
5: Edmílson (volante)
11: Rivaldo (meia)
10: Ronaldinho (meia-atacante)
7: Ronaldinho Gaúcho (meia-atacante)
9: Ronaldo (atacante)
21: Edílson (atacante)
Exercício 03: Boletim de Notas
Crie um programa que leia de um arquivo chamado notas.txt o nome de um aluno e suas três notas.
O programa deve calcular a média e gravar o resultado em um novo arquivo chamado boletim.txt.
Exemplo do arquivo notas.txt
Ronaldinho
8
7.5
9
Saída esperada no console
Aluno: Ronaldinho
Média: 8.17
Arquivo 'boletim.txt' criado com sucesso!
Conteúdo esperado de boletim.txt
Ronaldinho
8.17
Aprovado
Exercício 04: Ranking de Pontos
Crie um programa que leia de um arquivo pontuacao.txt o nome e a pontuação de vários jogadores.
Depois, exiba na tela o jogador com a maior pontuação.
Exemplo do arquivo pontuacao.txt
Rafa
120
Marcos
90
João
150
Saída esperada
O jogador com maior pontuação é João com 150 pontos.
Exercício 05: Relatório de Compras
Crie um programa que leia de um arquivo compras.txt uma lista de produtos e preços (um por linha).
O programa deve somar o total e gravar o resultado em total_compras.txt.
Exemplo de compras.txt
Arroz
25.90
Feijão
12.50
Macarrão
8.70
Saída esperada
O valor total das compras é R$ 47.10
Arquivo 'total_compras.txt' criado com sucesso!
Exercício 06: Cadastro de Contatos
Crie um programa que pergunte o nome, telefone e e-mail de um contato e grave essas informações no arquivo contatos.txt.
Cada novo contato deve ser adicionado ao final do arquivo.
Exemplo de saída
Nome: Beatriz
Telefone: (48) 99999-8888
E-mail: beatriz@email.com
Contato salvo com sucesso!
Conteúdo de contatos.txt
Beatriz | (48) 99999-8888 | beatriz@email.com
Exercício 07: Leitura de Log
Crie um programa que leia um arquivo log.txt contendo mensagens de um sistema.
O programa deve contar quantas linhas contêm a palavra "ERRO" e exibir o total.
Exemplo de log.txt
[INFO] Sistema iniciado
[ERRO] Falha na conexão
[INFO] Recarregando serviço
[ERRO] Usuário não encontrado
Saída esperada
Foram encontrados 2 erros no log.
Exercício 08: Lista Telefônica
Crie um programa que leia um arquivo contatos.txt com nomes e telefones.
O programa deve perguntar o nome de um contato e exibir o número correspondente (se existir).
Exemplo de contatos.txt
João
48999998888
Maria
48988887777
Pedro
48997776666
Saída esperada
Digite o nome para buscar: Maria
O telefone de Maria é 48988887777
Exercício 09: Contador de Palavras
Crie um programa que leia um arquivo texto.txt e conte quantas palavras existem nele.
Exiba o total no console.
Exemplo de texto.txt
Aprender Java é muito divertido e útil.
Saída esperada
O arquivo contém 6 palavras.
Dica: Você pode usar o método
split()para dividir o texto em palavras.
Exercício 10: Copiador de Arquivos
Crie um programa que leia o conteúdo de um arquivo origem.txt e copie tudo para um novo arquivo chamado copia.txt.
O programa deve exibir uma mensagem confirmando a operação.
Exemplo de saída
Arquivo copiado com sucesso!
Conteúdo de 'origem.txt' foi salvo em 'copia.txt'.
Desafio: Tente criar esse programa usando o menor número possível de linhas de código.