CURSO SUPERIOR DE TECNOLOGIA EM ANÁLISE E
DESENVOLVIMENTO DE SISTEMAS – CSTADS
LABORATÓRIO DE PROGRAMAÇÃO I
PROF. GIULIANO PRADO DE MORAIS GIGLIO, M.Sc.
EXERCÍCIOS DE FIXAÇÃO DE
PROGRAMAÇÃO ORIENTADA A OBJETOS COM JAVA
1) Deseja-se fazer um programa Java que manipule datas para um sistema de calendário. Para isso, você
deverá fazer uma classe chamada Calendario que terá os seguintes atributos: int dia, int mes, int ano.
Esta classe deverá ter os seguintes métodos:
-
método construtor que informe por parâmetro os três valores para um dia, mês e ano;
-
método String nomeMes (int m) que verifica o parâmetro m (que corresponde a um nº de um mês
fornecido) e retorne o nome do mês correspondente, ou seja, m = 1 é mês de “janeiro”, m = 2 é mês
de “fevereiro” e assim por diante. (DICA: use switch)
-
método void mostrarData( ) que mostra a data no formato “dia de nome do mês de ano”. Para
imprimir o nome do mês, você pode utilizar o método anterior nomeMes ( ).
-
método void anoBissexto( ) que verifica se o ano é bissexto. Todo ano bissexto é divisível por 4.
Se o ano for bissexto, esse método imprimi na tela o ano com a mensagem que é bissexto. Caso
contrário, informe que o ano não é bissexto.
-
método int totalDias( ) que calcula e retorna o número total de dias que o objeto possui, com seu
dia, mês e ano. Para tanto, considere que todos os meses do ano possuem 30 dias e um ano
possui 365 dias (ou seja, não precisa considerar os anos bissextos).
Crie uma classe Principal e nela, o método main para execução do programa. Crie dois objetos
Calendario, e em cada instanciação informe nos parâmetros do construtor um dia, mês e um ano. Para
cada objeto, utilize os seus métodos para:
a. Mostrar a data;
b. Imprimir na tela se o objeto tem um ano bissexto
c. Imprimir qual o número total de dias de cada objeto.
2) Uma determinada empresa deseja controlar a folha de pagamentos de seus funcionários. Para isso, você
deverá implementar um programa Java com as seguintes características:
Construa a classe Funcionário, onde cada objeto criado a partir dela tenha os seguintes atributos: código,
nome, CPF, endereço, telefone, idade, salário, número de dependentes. Esta classe possui os
seguintes métodos:
Construtor da classe, onde será atribuído os valores para os atributos do objeto que será criado,
ou seja, um funcionário específico.
void exibir( ) : exibe as informações de um funcionário;
void alterarSalario(float valor): altera o valor atual do salário do funcionário pelo novo valor
passado por parâmetro;
float calculaSalarioLiquido(int percent): calcula o salário líquido do funcionário. O cálculo é o
salário bruto descontado 11% do INSS, acrescido do número de dependentes x a percentagem
passada por parâmetro.
No programa principal, ou melhor, numa outra classe chamada FolhaPagamento, crie um funcionário e
logo em seguida, mostre seus dados iniciais. Após alterar seu salário por um valor digitado pelo usuário,
calcule seu salário líquido, mostrando novamente suas informações, inclusive este último dado.
Download

1) Uma determinada empresa deseja controlar a folha de