Advertisement
hercioneto

classe Dados da revisao3

Nov 30th, 2023
947
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.51 KB | None | 0 0
  1. /*
  2.  *
  3.  * classe Dados da revisao3
  4.  */
  5.  
  6.  
  7. import java.awt.GridLayout;
  8. import javax.swing.BorderFactory;
  9. import javax.swing.JFrame;
  10. import javax.swing.JLabel;
  11. import javax.swing.JPanel;
  12.  
  13. /**
  14.  *
  15.  * @author Professor Jercio Neto
  16.  */
  17. public class Dados {
  18.  
  19.     private String nome;
  20.     private Double horasTrabalhadas, valorHoraTrabalhada, valorHorasExtras, valorInss, valorSalario, valorTrienio;
  21.     private Integer tempoEmprego;
  22.  
  23.     public String getNome() {
  24.         return nome;
  25.     }
  26.  
  27.     public void setNome(String nome) {
  28.         this.nome = nome;
  29.     }
  30.  
  31.     public Double getHorasTrabalhadas() {
  32.         return horasTrabalhadas;
  33.     }
  34.  
  35.     public void setHorasTrabalhadas(Double horasTrabalhadas) {
  36.         this.horasTrabalhadas = horasTrabalhadas;
  37.     }
  38.  
  39.     public Double getValorHoraTrabalhada() {
  40.         return valorHoraTrabalhada;
  41.     }
  42.  
  43.     public void setValorHoraTrabalhada(Double valorHoraTrabalhada) {
  44.         this.valorHoraTrabalhada = valorHoraTrabalhada;
  45.     }
  46.  
  47.     public Double getValorHorasExtras() {
  48.         return valorHorasExtras;
  49.     }
  50.  
  51.     public void setValorHorasExtras(Double valorHorasExtras) {
  52.         this.valorHorasExtras = valorHorasExtras;
  53.     }
  54.  
  55.     public Double calculaHorasExtras() {
  56.         Double HorasExtras = this.valorHorasExtras * (this.valorHoraTrabalhada * 1.5);
  57.         return HorasExtras;
  58.     }
  59.  
  60.     public Double getValorInss() {
  61.         return valorInss;
  62.     }
  63.  
  64.     public void setValorInss(Double valorInss) {
  65.         this.valorInss = valorInss;
  66.     }
  67.  
  68.     public Double calculaValorInss() {
  69.         Double valorInssFinal = (this.getValorInss() / 100) * this.valorSalarioBruto();
  70.         return valorInssFinal;
  71.     }
  72.  
  73.     public Double getValorSalario() {
  74.         return valorSalario;
  75.     }
  76.  
  77.     public void setValorSalario() {
  78.         this.valorSalario = (this.horasTrabalhadas * this.valorHoraTrabalhada);
  79.     }
  80.  
  81.     public Double getValorTrienio() {
  82.         return valorTrienio;
  83.     }
  84.  
  85.     public void setValorTrienio() {
  86.         valorTrienio = (this.tempoEmprego / 3) * (this.valorSalario / 100);
  87.         this.valorTrienio = valorTrienio;
  88.     }
  89.  
  90.     public Integer getTempoEmprego() {
  91.         return tempoEmprego;
  92.     }
  93.  
  94.     public void setTempoEmprego(Integer tempoEmprego) {
  95.         this.tempoEmprego = tempoEmprego;
  96.     }
  97.  
  98.     public Double valorSalarioBruto() {
  99.         Double valorSalarioBruto = this.getValorSalario() + calculaHorasExtras() + getValorTrienio();
  100.  
  101.         return valorSalarioBruto;
  102.     }
  103.  
  104.     public Double valorSalarioLiquido() {
  105.         Double valorSalarioLiquido = this.valorSalarioBruto() - calculaValorInss();
  106.  
  107.         return valorSalarioLiquido;
  108.     }
  109.  
  110.     public void mostrarDados() {
  111.         JFrame d = new JFrame();
  112.         JPanel p = new JPanel();
  113.  
  114.         JLabel jlbNome = new JLabel("Nome funcionário: " + this.getNome());
  115.         jlbNome.setHorizontalAlignment(JLabel.RIGHT);
  116.         jlbNome.setHorizontalTextPosition(JLabel.RIGHT);
  117.  
  118.         JLabel jlbHoras = new JLabel("Horas Trabalhadas: " + this.getHorasTrabalhadas());
  119.         jlbHoras.setHorizontalAlignment(JLabel.RIGHT);
  120.         jlbHoras.setHorizontalTextPosition(JLabel.RIGHT);
  121.  
  122.         JLabel jlbHorasExtras = new JLabel("Horas Extras: " + this.getValorHorasExtras());
  123.         jlbHorasExtras.setHorizontalAlignment(JLabel.RIGHT);
  124.         jlbHorasExtras.setHorizontalTextPosition(JLabel.RIGHT);
  125.  
  126.         JLabel jlbValorHora = new JLabel("Valor Hora: " + this.getValorHoraTrabalhada());
  127.         jlbValorHora.setHorizontalAlignment(JLabel.RIGHT);
  128.         jlbValorHora.setHorizontalTextPosition(JLabel.RIGHT);
  129.  
  130.         JLabel jlbTempo = new JLabel("Tempo no trabalho, em anos: " + this.getTempoEmprego());
  131.         jlbTempo.setHorizontalAlignment(JLabel.RIGHT);
  132.         jlbTempo.setHorizontalTextPosition(JLabel.RIGHT);
  133.  
  134.         JLabel jlbInss = new JLabel("Valor % do INSS: " + this.getValorInss());
  135.         jlbInss.setHorizontalAlignment(JLabel.RIGHT);
  136.         jlbInss.setHorizontalTextPosition(JLabel.RIGHT);
  137.  
  138.         JLabel jlbInssR = new JLabel("Valor do INSS: " + this.calculaValorInss());
  139.         jlbInssR.setHorizontalAlignment(JLabel.RIGHT);
  140.         jlbInssR.setHorizontalTextPosition(JLabel.RIGHT);
  141.  
  142.         JLabel jlbValorTrienio = new JLabel("Valor triênio: " + this.getValorTrienio());
  143.         jlbValorTrienio.setHorizontalAlignment(JLabel.RIGHT);
  144.         jlbValorTrienio.setHorizontalTextPosition(JLabel.RIGHT);
  145.  
  146.         JLabel jlbValorSalarioB = new JLabel("Valor salário: " + this.valorSalarioBruto());
  147.         jlbValorSalarioB.setHorizontalAlignment(JLabel.RIGHT);
  148.         jlbValorSalarioB.setHorizontalTextPosition(JLabel.RIGHT);
  149.  
  150.         JLabel jlbValorSalarioL = new JLabel("Valor salário: " + this.valorSalarioLiquido());
  151.         jlbValorSalarioL.setHorizontalAlignment(JLabel.RIGHT);
  152.         jlbValorSalarioL.setHorizontalTextPosition(JLabel.RIGHT);
  153.  
  154.         GridLayout layout = new GridLayout(0, 1, 30, 30);
  155.         p.setLayout(layout);
  156.  
  157.         p.add(jlbNome);
  158.  
  159.         p.add(jlbHoras);
  160.  
  161.         p.add(jlbHorasExtras);
  162.  
  163.         p.add(jlbValorHora);
  164.  
  165.         p.add(jlbTempo);
  166.  
  167.         p.add(jlbInss);
  168.         p.add(jlbInssR);
  169.  
  170.         p.add(jlbValorTrienio);
  171.  
  172.         p.add(jlbValorSalarioB);
  173.  
  174.         p.add(jlbValorSalarioL);
  175.  
  176.         p.setBorder(BorderFactory.createEmptyBorder(10, 10, 10, 10));
  177.  
  178.         d.setContentPane(p);
  179.         d.setResizable(false);
  180.         d.setLocationRelativeTo(p);
  181.         d.pack();
  182.         d.setAlwaysOnTop(true);
  183.         d.setVisible(true);
  184.  
  185.     }
  186.  
  187. }
  188.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement