1) Uma determinada empresa deseja controlar a folha de

Propaganda
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