Baixe o app para aproveitar ainda mais
Prévia do material em texto
AULA 1 Encapsulamento Encapsular significa, na orientação à objetos, separar um programa em partes isolando-as o máximo possível, protegendo o acesso direto aos atributos de uma classe com o objetivo de deixar o programa mais flexível e facilitar o trabalho no código. Para isso se faz necessário o uso de modificadores de acesso mais restritivos (private) nos atributos da classe. Esses atributos são manipulados indiretamente com o uso de métodos específicos. O padrão usado para a manipulação desses atributos são os métodos set (que define o valor do atributo) e get (que retorna o valor do atributo). Caixa de Diálogo JOptionPane A classe JOptionPane pode ser usada para criar caixas de diálogos modais simples, que exiba um diálogo padrão que leia um valor do usuário ou informe-o de algo. showInputDialog – mostra a caixa de entrada do texto; showMessageDialog – mostra o texto digitado; showInputDialog JOptionPane.showInputDialog ("Titulo"): Mostra uma caixa de diálogo e solicita a digitação de um dado. showMessageDialog JOptionPane.showMessageDialog (null, "Titulo" + variável): Mostra uma caixa de diálogo com o dado digitado e o null é o componente pai, utilizado para especificar a posição de criação da janela. Exemplo1: package programas; import entity.Pessoa; import javax.swing.JOptionPane; public class Exemplo2 { Pessoa p = new Pessoa(); public void entradaDeDados() { p.setNome(JOptionPane.showInputDialog(null, "Digite o Nome: ")); p.setIdade(Integer.parseInt(JOptionPane.showInputDialog(null, "Digite a Idade: "))); p.setPeso(Float.parseFloat(JOptionPane.showInputDialog(null, "Digite o Peso: "))); } public void saidaDeDados() { JOptionPane.showMessageDialog(null, "Nome digitado: " + p.getNome() + "\nIdade digtada: " + p.getIdade() + "\nPeso digitado: " + p.getPeso()); } } package programas; public class Exemplo2Main { public static void main(String[] args) { Exemplo2 exe = new Exemplo2(); exe.entradaDeDados(); exe.saidaDeDados(); } } Exercício 1 Definir a classe Pessoa com os seguintes atributos: String nome, String endereco, String bairro, String complemento, String cidade, String estado, int cep, int telefone, int cpf, int identidade, float peso. Usar caixas de diálogo para a entrada de dados e saída dos dados. Exercício 2 Definir a classe Venda herdeira de Pessoa com os seguintes atributos: int anoMesVenda e float vlrVenda. O programa deverá calcular e imprimir o nome do vendedor, o valor da venda e o valor comissão sobre a venda do mês (3%). Usar caixas de diálogo para a entrada de dados e saída dos dados. Exercício 3 Definir a classe FolhaPagamento herdeira de Pessoa com os seguintes atributos: float salario, float gratificação, int faltas, float impostoRenda, float inss. Métodos que devem fazer parte do programa (não da classe FolhaPagamento): pegaDadosFolha(), calculaSalarioBruto(), calculaFalta(), calculaInss(), calculaIrrf(), calculaSalarioLiquido(), imprimeContraCheque(). O programa deverá calcular e imprimir o nome e os valores do salário, gratificação, salário bruto, faltas, inss, irrf, total de descontos e salário líquido conforme tabelas abaixo. Usar caixas de diálogo para a entrada de dados e saída de informação. Tabela do INSS Faixa Salarial Desconto INSS (Percentual sobre o Salário Bruto) Até 500,00 8% Acima de 500,00 até 1000,00 9% Acima de 1000,00 até 2800,00 10% Acima de 2800,00 280,00 (valor fixo) Tabela do Imposto de Renda Retido na Fonte Faixa Salarial Desconto IRRF (Percentual sobre o Salário Bruto) Desconto Padrão Até 1500,00 Isento Acima de 1500,00 até 2500,00 15% 150,00 Acima de 2500,00 27,5% 350,00 Fórmulas: Faltas = (Salário + Gratificação) / 30 * qtde faltas Salário bruto = Salário + Gratificação Inss = Salário base (Salário Bruto – faltas) * percentual da faixa Irrf = (Salario bruto - inss ) * percentual da faixa – desconto padrão Salário líquido = (Salário + Gratificação) – (Faltas + Inss + Irrf)
Compartilhar