Arquivo da categoria: Orientação a Objetos

Exercício de Programação – Adivinha

1 – Sendo chato: uma única chance

Escreva um algoritmo que sorteia um número entre 1 e 10 (inclusos) e depois pede para o usuário tentar adivinhá-lo. Caso o número lido seja igual ao sorteado, mostre a mensagem “Você acertou!”. Caso contrário, mostre a mensagem “Você errou!”.

Continue lendo

Referências e Objetos

Referências e Objetos

Neste post iremos ver como os objetos que criamos são armazenados na memória e como eles diferem das variáveis “comuns”, as que estamos acostumados até então. Assim, vamos refletir sobre a seguinte situação:

Continue lendo

Conexão

Exercício de Programação – Cadastro de Alunos

Escreva um programa capaz de gerenciar um cadastro de alunos (matrícula, nome, p1 e p2):

  1. Inserir aluno
  2. Listar alunos (ordem alfabética)
  3. Consultar aluno
  4. Atualizar aluno
  5. Remover aluno
  6. Listar alunos aprovados
  7. Listar alunos reprovados
  8. Listar alunos (ordem de média)

Continue lendo

Conexão

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:

  1. Inserir funcionário
  2. Listar funcionários (nome – salário)
  3. Consultar funcionário
  4. Atualizar funcionário
  5. Remover funcionário
  6. Calcular o total do valor a ser pago

Continue lendo

Conexão

Exercício de Programação – Cadastro de Contatos

Escreva um programa capaz de gerenciar um cadastro de contatos (nome e telefone):

  1. Inserir contato
  2. Listar contatos
  3. Consultar contato
  4. Atualizar contato
  5. 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).

Calculadora

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

Folha de Pagamento

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 / Packages

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.

Continue lendo

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