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.