A imagem abaixo mostra uma pequena parte da hierarquia de classes do AWT/Swing. Ela serve para termos uma noção geral das classes que estaremos lidando ao desenvolver interfaces gráficas com Java.
Apostilas sobre programação em Java
Seguem algumas apostilas sobre programação em Java:
Agradecimentos ao Michael A. Polido Fidelis pela dica de apostilas específicas.
Exercício de Programação – Cadastro de Contatos
Escreva um programa capaz de gerenciar um cadastro de contatos (nome e telefone):
- Inserir contato
- Listar contatos
- Consultar contato
- Atualizar contato
- Remover contato
Observação: crie o programa de forma que se possa, posteriormente, trocar a forma como são armazenados os funcionários (comece com um vetor e/ou lista).
Exercício de Programação – Cadastro de Funcionários
Escreva um programa capaz de gerenciar um cadastro de funcionários para o exercício Folha de Pagamento:
- Inserir funcionário
- Listar funcionários (nome – salário)
- Consultar funcionário
- Atualizar funcionário
- Remover funcionário
- Calcular o total do valor a ser pago
Exercício de Programação – Cadastro de Alunos
Escreva um programa capaz de gerenciar um cadastro de alunos (matrícula, nome, p1 e p2):
- Inserir aluno
- Listar alunos (ordem alfabética)
- Consultar aluno
- Atualizar aluno
- Remover aluno
- Listar alunos aprovados
- Listar alunos reprovados
- Listar alunos (ordem de média)
Exercício de Programação – Calculadora Polimórfica
1 – Versão Inicial
Escreva um programa que lê dois números e qual a operação a ser realizada entre eles (soma ou subtração) e, depois, mostra o resultado do cálculo escolhido. Importante: o programa não pode usar nenhuma estrutura de decisão (if, switch). Dica: mostre um menu com as operações possíveis, usando um número para a seleção. Exemplo: 0 para somar e 1 para subtrair. Depois, use o número digitado pelo usuário para acessar um vetor com objetos previamente criados, cada uma sabendo realizar uma operação diferente. Continue lendo
Exercício de Programação – Folha de Pagamento
Em uma empresa, existem vários tipos de funcionários:
- Programador: trabalha por hora e cada um deles pode ser júnior, pleno ou sênior. Essa informação define o valor da hora, de acordo com a seguinte tabela:
Nível Valor da Hora Júnior R$ 30,00 Pleno R$ 45,00 Sênior R$ 80,00 - Gerente: trabalha por hora, cujo valor é de R$ 100,00. Além disso, ganha um bônus fixo, estipulado individualmente.
- Vendedor: trabalha por um valor fixo de R$ 2000,00, mais comissão de 20% sobre as vendas que ele fez.
- Faxineiro: trabalha por um valor fixo, estipulado individualmente. Pode ser do turno diurno ou noturno, que recebe um adicional de 5% sobre o valor do salário.
Pede-se um sistema de folha de pagamento que:
Continue lendo
Namespaces / Pacotes
Quando estamos desenvolvendo um programa no Paradigma de Programação Orientado a Objetos, provavelmente iremos criar várias classes. Cada uma dessas classes tem seu próprio nome e, às vezes, iremos colocar um nome que já existe. Isso pode acontecer por conta das classes existentes no C# ou no Java, por conta de classes que outro desenvolvedor esteja criando no mesmo projeto, etc. Por exemplo: vamos supor que, para calcular a média de um aluno, a gente crie uma classe chamada Math
e que dentro dela exista um método para calcular médias. O problema é que no C# ou no Java, já existe uma classe com esse nome! Mas, não haverá problemas! Isso porque a classe Math
do C# se encontra em um namespace diferente da nossa classe Math
. Ou, no Java, ela se encontra em um pacote (package) diferente.
Exercício de Programação – Hollerith
Uma proposta de trabalho com carteira assinada costuma ter como base o salário bruto, mas no final das contas o valor recebido pelo empregado é bem menor, já que são descontados alguns encargos e contribuições, como o Imposto de Renda e o INSS. Assim, como sabemos, o salário bruto é bem maior do que cairá na sua conta no final do mês. Para obter o salário líquido que o trabalhador recebe é necessário retirar os descontos oficiais:
Continue lendo
Exercício de Programação – Calculadora
Escreva um algoritmo que lê dois números e qual a operação matemática desejada: soma, subtração, multiplicação ou divisão. Após isso, ele deve calcular e mostrar o resultado dessa operação.
Solução Web: GitHub