quinta-feira, 2 de junho de 2016

Java - Calculadora Simples




package prjcalculadora;


public class Principal {

  
    public static void main(String[] args) {
        TelaCalc tela = new TelaCalc();
        tela.setVisible(true);
    }
    
}

________________________________________________________________________________

package prjcalculadora;


public class Operacoes {
    private double resultado;
    private double valor1;
    private double valor2;

    public double getResultado() {
        return resultado;
    }

    public void setResultado(double resultado) {
        this.resultado = resultado;
    }
    
    public double somar(double num1, double num2){
       return num1 + num2; 
    }
    
    public double subtrair(double num1, double num2){
        return num1 - num2;
    }
    public double dividir(double num1, double num2){
        return num1 / num2;
    }
    public double multiplicar(double num1, double num2){
        return num1 * num2;
    }

    public double getValor1() {
        return valor1;
    }

    public void setValor1(double valor1) {
        this.valor1 = valor1;
    }

    public double getValor2() {
        return valor2;
    }

    public void setValor2(double valor2) {
        this.valor2 = valor2;
    }

    
    
}

_________________________________________________________________________________

package prjcalculadora;
import java.awt.Button;
import java.awt.Dimension;
import java.awt.Label;
import java.awt.TextArea;
import java.awt.TextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
public class TelaCalc extends JFrame implements WindowListener, ActionListener {
    protected Label lblValor1;
    protected Label lblValor2;
    protected Label lblResultado;
    
    protected TextField txtValor1;
    protected TextField txtValor2;
    protected TextField txtResultado;
    
    protected Button cmdSomar, cmdSubtrair, cmdDividir, cmdMultiplicar;
  
    protected TextArea txtOperacoes;
    
    protected Dimension dLabel, dTextField, dButton, dTextArea, dFrame, dLabel2;
    
    public Operacoes cal;
    
    public TelaCalc(){
        
        cal = new Operacoes();
        
        dFrame = new Dimension(400,400);
        dLabel = new Dimension(40,20);
        dLabel2 = new Dimension(60,20);
        dTextField = new Dimension(60,20);
        dButton = new Dimension(80,50);
        dTextArea = new Dimension(300,100);
        
        this.setTitle("Calculadora");
        this.setSize(dFrame);
        this.setLocation(300, 200);
        this.setResizable(false);
        this.setLayout(null);
        
        lblValor1 = new Label("Valor 1 ");
        lblValor1.setSize(dLabel);
        lblValor1.setLocation(45,70);
        
        lblValor2 = new Label("Valor 2 ");
        lblValor2.setSize(dLabel);
        lblValor2.setLocation(45,100);
        
        txtValor1 = new TextField(null);
        txtValor1.setSize(dTextField);
        txtValor1.setLocation(95,70);
        
        txtValor2 = new TextField(null);
        txtValor2.setSize(dTextField);
        txtValor2.setLocation(95,100);
        
        cmdSomar = new Button("Somar");
        cmdSomar.setSize(dButton);
        cmdSomar.setLocation(165, 50);
        
        cmdSubtrair = new Button("Subtrair");
        cmdSubtrair.setSize(dButton);
        cmdSubtrair.setLocation(260, 50);
        
        cmdDividir = new Button("Dividir");
        cmdDividir.setSize(dButton);
        cmdDividir.setLocation(165, 120);
        
        cmdMultiplicar = new Button("Multiplicar");
        cmdMultiplicar.setSize(dButton);
        cmdMultiplicar.setLocation(260, 120);
        
        txtOperacoes = new TextArea(null);
        txtOperacoes.setSize(dTextArea);
        txtOperacoes.setLocation(45,240);
        
        lblResultado = new Label("Resultado: ");
        lblResultado.setSize(dLabel2);
        lblResultado.setLocation(115,190);
        
        txtResultado = new TextField(null);
        txtResultado.setSize(dTextField);
        txtResultado.setLocation(185,190);
        
        
        
        add(lblValor1);
        add(lblValor2);
        add(txtValor1);
        add(txtValor2);
        add(cmdSomar);
        add(cmdSubtrair);
        add(cmdDividir);
        add(cmdMultiplicar);
        add(txtOperacoes);
        add(txtResultado);
        add(lblResultado);
        cmdSomar.addActionListener(this);
        cmdSubtrair.addActionListener(this);
        cmdDividir.addActionListener(this);
        cmdMultiplicar.addActionListener(this);
    }
    
    

    @Override
    public void windowOpened(WindowEvent we) {
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
    }

    @Override
    public void windowClosing(WindowEvent we) {
        JOptionPane.showMessageDialog(null, "Fechando a janela");
        System.exit(0);
    }

    @Override
    public void windowClosed(WindowEvent we) {
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
    }

    @Override
    public void windowIconified(WindowEvent we) {
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
    }

    @Override
    public void windowDeiconified(WindowEvent we) {
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
    }

    @Override
    public void windowActivated(WindowEvent we) {
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
    }

    @Override
    public void windowDeactivated(WindowEvent we) {
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
    }

    @Override
    public void actionPerformed(ActionEvent ae) {
        if (ae.getSource()==cmdSomar){
            double valor1;
            double valor2;
            valor1 = Double.parseDouble(txtValor1.getText());
            valor2 = Double.parseDouble(txtValor2.getText());
            double resultado;
            resultado = cal.somar(valor1, valor2);
            txtResultado.setText(String.valueOf(resultado));
        }
        if (ae.getSource()==cmdSubtrair){
            double valor1;
            double valor2;
            valor1 = Double.parseDouble(txtValor1.getText());
            valor2 = Double.parseDouble(txtValor2.getText());
            double resultado;
            resultado = cal.subtrair(valor1, valor2);
            txtResultado.setText(String.valueOf(resultado));
        }
        if (ae.getSource()==cmdDividir){
            double valor1;
            double valor2;
            valor1 = Double.parseDouble(txtValor1.getText());
            valor2 = Double.parseDouble(txtValor2.getText());
            double resultado;
           
            resultado = cal.dividir(valor1, valor2);
            txtResultado.setText(String.valueOf(resultado));
            
            resultado = cal.dividir(valor1,valor2);
            txtOperacoes.append(valor1 + " / " + valor2 + "= " + resultado + "\n");
        }
        if (ae.getSource()==cmdMultiplicar){
            double valor1;
            double valor2;
            valor1 = Double.parseDouble(txtValor1.getText());
            valor2 = Double.parseDouble(txtValor2.getText());
            double resultado;
            resultado = cal.multiplicar(valor1, valor2);
            txtResultado.setText(String.valueOf(resultado));
        }
    
}
}



Exercício Exemplo GUI









package prjpagamento;


public class jFramePagamento extends javax.swing.JFrame {


    public jFramePagamento() {
        initComponents();
    }

    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">                        
    private void initComponents() {

        jLabel1 = new javax.swing.JLabel();
        jLabel2 = new javax.swing.JLabel();
        jtId = new javax.swing.JTextField();
        jtNome = new javax.swing.JTextField();
        jrGerente = new javax.swing.JRadioButton();
        jrHorista = new javax.swing.JRadioButton();
        jrComissionado = new javax.swing.JRadioButton();
        jrProducao = new javax.swing.JRadioButton();
        jpGerente = new javax.swing.JPanel();
        jLabel4 = new javax.swing.JLabel();
        jtSalarioFinalGer = new javax.swing.JTextField();
        jtSalarioBase = new javax.swing.JTextField();
        jLabel3 = new javax.swing.JLabel();
        jpHorista = new javax.swing.JPanel();
        jLabel7 = new javax.swing.JLabel();
        jtHorasTrab = new javax.swing.JTextField();
        jtSalarioFinalHoris = new javax.swing.JTextField();
        jLabel5 = new javax.swing.JLabel();
        jtSalarioHora = new javax.swing.JTextField();
        jLabel6 = new javax.swing.JLabel();
        jpComissionado = new javax.swing.JPanel();
        jLabel8 = new javax.swing.JLabel();
        jLabel9 = new javax.swing.JLabel();
        jLabel10 = new javax.swing.JLabel();
        jtSalarioBaseComis = new javax.swing.JTextField();
        jtValorVenda = new javax.swing.JTextField();
        jtSalarioFinalComis = new javax.swing.JTextField();
        jpProducao = new javax.swing.JPanel();
        jLabel11 = new javax.swing.JLabel();
        jLabel12 = new javax.swing.JLabel();
        jLabel13 = new javax.swing.JLabel();
        jtQtdProduz = new javax.swing.JTextField();
        jtValorItem = new javax.swing.JTextField();
        jtSalarioFinalProd = new javax.swing.JTextField();
        jbCalcular = new javax.swing.JButton();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        addWindowListener(new java.awt.event.WindowAdapter() {
            public void windowOpened(java.awt.event.WindowEvent evt) {
                formWindowOpened(evt);
            }
        });

        jLabel1.setText("Id:");

        jLabel2.setText("Nome:");

        jrGerente.setText("Gerente");
        jrGerente.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                jrGerenteMouseClicked(evt);
            }
        });
        jrGerente.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jrGerenteActionPerformed(evt);
            }
        });

        jrHorista.setText("Horista");
        jrHorista.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                jrHoristaMouseClicked(evt);
            }
        });
        jrHorista.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jrHoristaActionPerformed(evt);
            }
        });

        jrComissionado.setText("Comissionado");
        jrComissionado.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                jrComissionadoMouseClicked(evt);
            }
        });
        jrComissionado.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jrComissionadoActionPerformed(evt);
            }
        });

        jrProducao.setText("Produçao");
        jrProducao.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                jrProducaoMouseClicked(evt);
            }
        });
        jrProducao.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jrProducaoActionPerformed(evt);
            }
        });

        jpGerente.setPreferredSize(new java.awt.Dimension(280, 95));

        jLabel4.setText("Salario Final");

        jtSalarioFinalGer.setEditable(false);

        jLabel3.setText("Salario Base");

        javax.swing.GroupLayout jpGerenteLayout = new javax.swing.GroupLayout(jpGerente);
        jpGerente.setLayout(jpGerenteLayout);
        jpGerenteLayout.setHorizontalGroup(
            jpGerenteLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jpGerenteLayout.createSequentialGroup()
                .addGroup(jpGerenteLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(jpGerenteLayout.createSequentialGroup()
                        .addComponent(jLabel4)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                        .addComponent(jtSalarioFinalGer, javax.swing.GroupLayout.PREFERRED_SIZE, 134, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addGroup(jpGerenteLayout.createSequentialGroup()
                        .addComponent(jLabel3)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                        .addComponent(jtSalarioBase, javax.swing.GroupLayout.PREFERRED_SIZE, 133, javax.swing.GroupLayout.PREFERRED_SIZE)))
                .addContainerGap(75, Short.MAX_VALUE))
        );
        jpGerenteLayout.setVerticalGroup(
            jpGerenteLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jpGerenteLayout.createSequentialGroup()
                .addContainerGap(14, Short.MAX_VALUE)
                .addGroup(jpGerenteLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel3)
                    .addComponent(jtSalarioBase, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(18, 18, 18)
                .addGroup(jpGerenteLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jtSalarioFinalGer, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabel4))
                .addContainerGap())
        );

        jpHorista.setPreferredSize(new java.awt.Dimension(280, 95));

        jLabel7.setText("Salario Final");

        jtSalarioFinalHoris.setEditable(false);

        jLabel5.setText("Salario Hora");

        jLabel6.setText("Horas Trabalhadas");

        javax.swing.GroupLayout jpHoristaLayout = new javax.swing.GroupLayout(jpHorista);
        jpHorista.setLayout(jpHoristaLayout);
        jpHoristaLayout.setHorizontalGroup(
            jpHoristaLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jpHoristaLayout.createSequentialGroup()
                .addGroup(jpHoristaLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(jpHoristaLayout.createSequentialGroup()
                        .addGroup(jpHoristaLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(jLabel5)
                            .addComponent(jLabel6))
                        .addGap(14, 14, 14)
                        .addGroup(jpHoristaLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(jtSalarioHora, javax.swing.GroupLayout.DEFAULT_SIZE, 166, Short.MAX_VALUE)
                            .addComponent(jtHorasTrab, javax.swing.GroupLayout.Alignment.TRAILING)))
                    .addGroup(jpHoristaLayout.createSequentialGroup()
                        .addComponent(jLabel7)
                        .addGap(47, 47, 47)
                        .addComponent(jtSalarioFinalHoris)))
                .addContainerGap())
        );
        jpHoristaLayout.setVerticalGroup(
            jpHoristaLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jpHoristaLayout.createSequentialGroup()
                .addGap(16, 16, 16)
                .addGroup(jpHoristaLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(jLabel5)
                    .addComponent(jtSalarioHora, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                .addGroup(jpHoristaLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jtHorasTrab, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabel6))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(jpHoristaLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(jLabel7, javax.swing.GroupLayout.PREFERRED_SIZE, 15, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jtSalarioFinalHoris, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(51, 51, 51))
        );

        jpComissionado.setPreferredSize(new java.awt.Dimension(280, 95));

        jLabel8.setText("Salario Base");

        jLabel9.setText("Valor Vendido");

        jLabel10.setText("Salario Final");

        jtSalarioFinalComis.setEditable(false);

        javax.swing.GroupLayout jpComissionadoLayout = new javax.swing.GroupLayout(jpComissionado);
        jpComissionado.setLayout(jpComissionadoLayout);
        jpComissionadoLayout.setHorizontalGroup(
            jpComissionadoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jpComissionadoLayout.createSequentialGroup()
                .addGroup(jpComissionadoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(jpComissionadoLayout.createSequentialGroup()
                        .addComponent(jLabel10)
                        .addGap(18, 18, 18)
                        .addComponent(jtSalarioFinalComis, javax.swing.GroupLayout.PREFERRED_SIZE, 104, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addGroup(jpComissionadoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                        .addGroup(jpComissionadoLayout.createSequentialGroup()
                            .addComponent(jLabel9)
                            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                            .addComponent(jtValorVenda))
                        .addGroup(jpComissionadoLayout.createSequentialGroup()
                            .addComponent(jLabel8)
                            .addGap(18, 18, 18)
                            .addComponent(jtSalarioBaseComis, javax.swing.GroupLayout.PREFERRED_SIZE, 103, javax.swing.GroupLayout.PREFERRED_SIZE))))
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );
        jpComissionadoLayout.setVerticalGroup(
            jpComissionadoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jpComissionadoLayout.createSequentialGroup()
                .addContainerGap()
                .addGroup(jpComissionadoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel8)
                    .addComponent(jtSalarioBaseComis, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addGroup(jpComissionadoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel9)
                    .addComponent(jtValorVenda, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addGroup(jpComissionadoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel10)
                    .addComponent(jtSalarioFinalComis, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );

        jpProducao.setPreferredSize(new java.awt.Dimension(280, 95));

        jLabel11.setText("Quantidade Produzida");

        jLabel12.setText("Valor por Item");

        jLabel13.setText("Salario Final");

        jtSalarioFinalProd.setEditable(false);

        javax.swing.GroupLayout jpProducaoLayout = new javax.swing.GroupLayout(jpProducao);
        jpProducao.setLayout(jpProducaoLayout);
        jpProducaoLayout.setHorizontalGroup(
            jpProducaoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jpProducaoLayout.createSequentialGroup()
                .addGroup(jpProducaoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(jpProducaoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
                        .addGroup(javax.swing.GroupLayout.Alignment.LEADING, jpProducaoLayout.createSequentialGroup()
                            .addComponent(jLabel12)
                            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                            .addComponent(jtValorItem))
                        .addGroup(javax.swing.GroupLayout.Alignment.LEADING, jpProducaoLayout.createSequentialGroup()
                            .addComponent(jLabel11)
                            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                            .addComponent(jtQtdProduz, javax.swing.GroupLayout.PREFERRED_SIZE, 71, javax.swing.GroupLayout.PREFERRED_SIZE)))
                    .addGroup(jpProducaoLayout.createSequentialGroup()
                        .addComponent(jLabel13)
                        .addGap(21, 21, 21)
                        .addComponent(jtSalarioFinalProd, javax.swing.GroupLayout.PREFERRED_SIZE, 108, javax.swing.GroupLayout.PREFERRED_SIZE)))
                .addContainerGap(11, Short.MAX_VALUE))
        );
        jpProducaoLayout.setVerticalGroup(
            jpProducaoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jpProducaoLayout.createSequentialGroup()
                .addGroup(jpProducaoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel11)
                    .addComponent(jtQtdProduz, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(jpProducaoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel12)
                    .addComponent(jtValorItem, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(jpProducaoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel13)
                    .addComponent(jtSalarioFinalProd, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addContainerGap())
        );

        jbCalcular.setText("Calcular");
        jbCalcular.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                jbCalcularMouseClicked(evt);
            }
        });

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addGap(35, 35, 35)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(layout.createSequentialGroup()
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(jpHorista, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(jpGerente, javax.swing.GroupLayout.PREFERRED_SIZE, 276, javax.swing.GroupLayout.PREFERRED_SIZE))
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                            .addComponent(jpComissionado, javax.swing.GroupLayout.DEFAULT_SIZE, 198, Short.MAX_VALUE)
                            .addComponent(jpProducao, javax.swing.GroupLayout.DEFAULT_SIZE, 198, Short.MAX_VALUE))
                        .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
                    .addGroup(layout.createSequentialGroup()
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addGroup(layout.createSequentialGroup()
                                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                    .addComponent(jLabel1)
                                    .addComponent(jLabel2))
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                    .addComponent(jtNome, javax.swing.GroupLayout.PREFERRED_SIZE, 172, javax.swing.GroupLayout.PREFERRED_SIZE)
                                    .addGroup(layout.createSequentialGroup()
                                        .addComponent(jtId, javax.swing.GroupLayout.PREFERRED_SIZE, 63, javax.swing.GroupLayout.PREFERRED_SIZE)
                                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 233, Short.MAX_VALUE)
                                        .addComponent(jbCalcular))))
                            .addGroup(layout.createSequentialGroup()
                                .addComponent(jrGerente)
                                .addGap(18, 18, 18)
                                .addComponent(jrHorista)
                                .addGap(18, 18, 18)
                                .addComponent(jrComissionado)
                                .addGap(13, 13, 13)
                                .addComponent(jrProducao)))
                        .addGap(96, 96, 96))))
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(layout.createSequentialGroup()
                        .addGap(73, 73, 73)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                            .addComponent(jLabel1)
                            .addComponent(jtId, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
                    .addGroup(layout.createSequentialGroup()
                        .addGap(77, 77, 77)
                        .addComponent(jbCalcular, javax.swing.GroupLayout.PREFERRED_SIZE, 51, javax.swing.GroupLayout.PREFERRED_SIZE)))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel2)
                    .addComponent(jtNome, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(33, 33, 33)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jrGerente)
                    .addComponent(jrHorista)
                    .addComponent(jrComissionado)
                    .addComponent(jrProducao))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(layout.createSequentialGroup()
                        .addComponent(jpComissionado, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(18, 18, 18)
                        .addComponent(jpProducao, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addGroup(layout.createSequentialGroup()
                        .addComponent(jpGerente, javax.swing.GroupLayout.PREFERRED_SIZE, 83, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(jpHorista, javax.swing.GroupLayout.PREFERRED_SIZE, 93, javax.swing.GroupLayout.PREFERRED_SIZE)))
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );

        jpGerente.getAccessibleContext().setAccessibleName("");
        jpGerente.getAccessibleContext().setAccessibleDescription("");

        pack();
    }// </editor-fold>                      

    private void jrGerenteActionPerformed(java.awt.event.ActionEvent evt) {                                        
       jrProducao.setSelected(false);
       jrComissionado.setSelected(false);
       jrHorista.setSelected(false);
       jpProducao.setVisible(false);
       jpComissionado.setVisible(false);
       jpHorista.setVisible(false);
     
        if(jrGerente.isSelected()== true){
        jpGerente.setVisible(true);
       }
       else{
        jpGerente.setVisible(false);
       }
    }                                      

    private void formWindowOpened(java.awt.event.WindowEvent evt) {                                
        jpGerente.setVisible(false);
        jpHorista.setVisible(false);
        jpComissionado.setVisible(false);
        jpProducao.setVisible(false);
    }                              

    private void jrHoristaActionPerformed(java.awt.event.ActionEvent evt) {                                        
       jrProducao.setSelected(false);
       jrComissionado.setSelected(false);
       jrGerente.setSelected(false);
       jpProducao.setVisible(false);
       jpComissionado.setVisible(false);
       jpGerente.setVisible(false);
     
        if(jrHorista.isSelected()== true){
     
        jpHorista.setVisible(true);
       }
       else{
        jpHorista.setVisible(false);
       }
    }                                      

    private void jrComissionadoActionPerformed(java.awt.event.ActionEvent evt) {                                            
        jrProducao.setSelected(false);
       jrHorista.setSelected(false);
       jrGerente.setSelected(false);
       jpProducao.setVisible(false);
       jpHorista.setVisible(false);
       jpGerente.setVisible(false);
     
        if(jrComissionado.isSelected()== true){
        jpComissionado.setVisible(true);
       }
       else{
        jpComissionado.setVisible(false);
       }
    }                                            

    private void jrProducaoActionPerformed(java.awt.event.ActionEvent evt) {                                        
       jrHorista.setSelected(false);
       jrComissionado.setSelected(false);
       jrGerente.setSelected(false);
       jpHorista.setVisible(false);
       jpComissionado.setVisible(false);
       jpGerente.setVisible(false);
     
        if(jrProducao.isSelected()== true){
        jpProducao.setVisible(true);
       }
       else{
        jpProducao.setVisible(false);
       }
    }                                        

    private void jrHoristaMouseClicked(java.awt.event.MouseEvent evt) {                                    
     
    }                                    

    private void jrGerenteMouseClicked(java.awt.event.MouseEvent evt) {                                    
     
    }                                    

    private void jrComissionadoMouseClicked(java.awt.event.MouseEvent evt) {                                          
       
    }                                        

    private void jrProducaoMouseClicked(java.awt.event.MouseEvent evt) {                                      
     
    }                                    

    private void jbCalcularMouseClicked(java.awt.event.MouseEvent evt) {                                      
        if(jrGerente.isSelected() == true){
          Gerente novo = new Gerente();
          novo.setSalarioBase(Double.parseDouble(jtSalarioBase.getText()));
          novo.CalcularSalarioFinal();
          jtSalarioFinalGer.setText(String.valueOf(novo.getSalarioFinal()));
        }
        if(jrHorista.isSelected() == true){
            Horista novo = new Horista();
            novo.setSalarioHora(Double.parseDouble(jtSalarioHora.getText()));
            novo.setHorasTrabalhadas(Integer.parseInt(jtHorasTrab.getText()));
            novo.CalcularSalarioFinal();
            jtSalarioFinalHoris.setText(String.valueOf(novo.getSalarioFinal()));
        }
        if(jrComissionado.isSelected()==true){
            Comissionado novo = new Comissionado();
            novo.setSalarioBase(Double.parseDouble(jtSalarioBaseComis.getText()));
            novo.setValorVendas(Double.parseDouble(jtValorVenda.getText()));
            novo.CalcularSalarioFinal();
            jtSalarioFinalComis.setText(String.valueOf(novo.getSalarioFinal()));
        }
     
        if(jrProducao.isSelected()== true){
            TrabalhadorProducao novo = new TrabalhadorProducao();
            novo.setQtdProduzida(Integer.parseInt(jtQtdProduz.getText()));
            novo.setValorPorItem(Double.parseDouble(jtValorItem.getText()));
            novo.CalcularSalarioFinal();
            jtSalarioFinalProd.setText(String.valueOf(novo.getSalarioFinal()));      
        }
    }                                    

    public static void main(String args[]) {
 
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new jFramePagamento().setVisible(true);
             
            }
        });
    }

    // Variables declaration - do not modify                  
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel10;
    private javax.swing.JLabel jLabel11;
    private javax.swing.JLabel jLabel12;
    private javax.swing.JLabel jLabel13;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLabel jLabel3;
    private javax.swing.JLabel jLabel4;
    private javax.swing.JLabel jLabel5;
    private javax.swing.JLabel jLabel6;
    private javax.swing.JLabel jLabel7;
    private javax.swing.JLabel jLabel8;
    private javax.swing.JLabel jLabel9;
    private javax.swing.JButton jbCalcular;
    private javax.swing.JPanel jpComissionado;
    private javax.swing.JPanel jpGerente;
    private javax.swing.JPanel jpHorista;
    private javax.swing.JPanel jpProducao;
    private javax.swing.JRadioButton jrComissionado;
    private javax.swing.JRadioButton jrGerente;
    private javax.swing.JRadioButton jrHorista;
    private javax.swing.JRadioButton jrProducao;
    private javax.swing.JTextField jtHorasTrab;
    private javax.swing.JTextField jtId;
    private javax.swing.JTextField jtNome;
    private javax.swing.JTextField jtQtdProduz;
    private javax.swing.JTextField jtSalarioBase;
    private javax.swing.JTextField jtSalarioBaseComis;
    private javax.swing.JTextField jtSalarioFinalComis;
    private javax.swing.JTextField jtSalarioFinalGer;
    private javax.swing.JTextField jtSalarioFinalHoris;
    private javax.swing.JTextField jtSalarioFinalProd;
    private javax.swing.JTextField jtSalarioHora;
    private javax.swing.JTextField jtValorItem;
    private javax.swing.JTextField jtValorVenda;
    // End of variables declaration                
}
________________________________________________________________________________



package prjpagamento;


public class PrjPagamento {

    
}
________________________________________________________________________________

package prjpagamento;


public abstract class Empregado{
    private int idEmpregado;
    private String nomeEmpregado;
    private double salarioFinal;
    private TipoPagamento codigoPagamento;
    
    
    public void CalcularSalarioFinal(){
        
    }
    
    public int getIdEmpregado() {
        return idEmpregado;
    }

    public void setIdEmpregado(int idEmpregado) {
        this.idEmpregado = idEmpregado;
    }

    public String getNomeEmpregado() {
        return nomeEmpregado;
    }

    public void setNomeEmpregado(String nomeEmpregado) {
        this.nomeEmpregado = nomeEmpregado;
    }

    public double getSalarioFinal() {
        return salarioFinal;
    }

    public void setSalarioFinal(double salarioFinal) {
        this.salarioFinal = salarioFinal;
    }

    public TipoPagamento getCodigoPagamento() {
        return codigoPagamento;
    }

    public void setCodigoPagamento(TipoPagamento codigoPagamento) {
        this.codigoPagamento = codigoPagamento;
    }
    
    
}
________________________________________________________________________________

package prjpagamento;


public class Comissionado extends Empregado{
    
       private double salarioBase;
       private double valorVendas;
    
       @Override
    public void CalcularSalarioFinal(){
        TipoPagamento tip = new TipoPagamento();
       this.setSalarioFinal(tip.CalcComissionado(salarioBase,valorVendas));
    }

    public double getSalarioBase() {
        return salarioBase;
    }

    public void setSalarioBase(double salarioBase) {
        this.salarioBase = salarioBase;
    }

    public double getValorVendas() {
        return valorVendas;
    }

    public void setValorVendas(double valorVendas) {
        this.valorVendas = valorVendas;
    }
}
_________________________________________________________________________________

package prjpagamento;


public class Gerente extends Empregado {
    
    private double salarioBase;
    
    
    @Override
    public void CalcularSalarioFinal(){
        TipoPagamento tip = new TipoPagamento();
       this.setSalarioFinal(tip.CalcGerente(salarioBase));
    }

    public double getSalarioBase() {
        return salarioBase;
    }

    public void setSalarioBase(double salarioBase) {
        this.salarioBase = salarioBase;
    }
}
_________________________________________________________________________________

package prjpagamento;

public class Horista extends Empregado {
    
    
    
    private double salarioHora;
    private int horasTrabalhadas;
    
    
    @Override
    public void CalcularSalarioFinal(){
       TipoPagamento tip = new TipoPagamento();
       this.setSalarioFinal(tip.CalcHorista(salarioHora,horasTrabalhadas));
    }

    public double getSalarioHora() {
        return salarioHora;
    }

    public void setSalarioHora(double salarioHora) {
        this.salarioHora = salarioHora;
    }

    public int getHorasTrabalhadas() {
        return horasTrabalhadas;
    }

    public void setHorasTrabalhadas(int horasTrabalhadas) {
        this.horasTrabalhadas = horasTrabalhadas;
    }
    
}
_________________________________________________________________________________

package prjpagamento;

public class TrabalhadorProducao extends Empregado{
    
    
    private int qtdProduzida;
    private double valorPorItem;
    
    
    
    @Override
    public void CalcularSalarioFinal(){
       TipoPagamento tip = new TipoPagamento();
       this.setSalarioFinal(tip.CalcProducao(qtdProduzida,valorPorItem));
       
    }

    public int getQtdProduzida() {
        return qtdProduzida;
    }

    public void setQtdProduzida(int qtdProduzida) {
        this.qtdProduzida = qtdProduzida;
    }

    public double getValorPorItem() {
        return valorPorItem;
    }

    public void setValorPorItem(double valorPorItem) {
        this.valorPorItem = valorPorItem;
    }

    
}




quarta-feira, 11 de maio de 2016

Link para Download IDE netbeans 8

https://netbeans.org/downloads/

IDE Java

Java Exercício simulação Contas Bancaria "extends" estendendo Classes "@Override".

package dominiobanco;


public class GerenciarConta {

 
    public static void main(String[] args) {
      //Criar cliente e agencia
        Agencia ag1 = new Agencia();
        ag1.cidade = "Mogi Mirim";
        ag1.idAgencia = 1;
        ag1.estado = "SP";
        Cliente cli1 = new Cliente();
        cli1.idCliente = 1;
        cli1.nome = "Maromo";
       
        //
        Poupanca minhaConta = new Poupanca();
        minhaConta.idConta = 234;
        minhaConta.agencia = ag1;
        minhaConta.cliente = cli1;
        minhaConta.diaAniversario = 13;
        //Depositar
        minhaConta.efetuarDeposito(1500);
       
        //Sacar
        minhaConta.efetuarRetirada(3000.0);
     
        //Imprimir dados da conta
        minhaConta.imprimir();
     
    }
   
}
________________________________________________________________________________

package dominiobanco;


public class Agencia {
    public int idAgencia;
    public String cidade;
    public String estado;
}

_________________________________________________________________________________

package dominiobanco;

public class Cliente {
   public int idCliente;
   public String nome;
   
}
________________________________________________________________________________

package dominiobanco;

public abstract class Conta {

    public int idConta;
    public Cliente cliente;
    public Agencia agencia;
    public double saldo;

    //Métodos
    public void efetuarDeposito(double valor) {
        this.saldo += valor;
    }

    public void efetuarRetirada(double valor) {
        if (valor <= this.saldo) {
            this.saldo -= valor;
        } else {
            System.out.println("Sem saldo suficiente");
        }
    }

    public void imprimir() {
        System.out.println("Dados da Conta..");
        System.out.println("Id Conta: " + idConta);
        System.out.println("Cliente: " + cliente.nome);
        System.out.println("Cidade da Aencia: " + agencia.cidade);
        System.out.println("SALDO: " + saldo);
    }
}
_________________________________________________________________________________

package dominiobanco;

public class Corrente extends Conta {
    //atributos
    public boolean temEspecial;
    public double valorLimite;
    
    //Método - Reescrita do efetuarRetirada - sobrescrita
    @Override
    public void efetuarRetirada(double valor){
        if (valor<= (this.saldo + this.valorLimite)){
            this.saldo -= valor;
        }else{
            System.out.println("Sem saldo / Limite para saque");
        }
    }
    @Override
    public void imprimir(){
        super.imprimir();
        if(temEspecial){
            System.out.println("Valor Limite: " + valorLimite);
        }
    }
}
______________________________________________________________________________

package dominiobanco;

public class Poupanca extends Conta {
    public int diaAniversario;
    
    
    @Override
    public void imprimir(){
        super.imprimir();
        System.out.println("Dia Aniversário: " + diaAniversario);
    }
}
_______________________________________________________________________________

package dominiobanco;

public class RendaFixa extends Conta {
    public int codigoAplicacao;
    
    @Override
    public void imprimir(){
        super.imprimir();
        System.out.println("Cod. Aplicação: " +codigoAplicacao);
    }
}

Exercício Java "extends" classe, Simulando Controle de Entrada e Saida de Funcionários de uma Empresa,.

package controleponto;

import java.time.LocalDate;
import java.time.LocalDateTime;


public class GerenciarControlePonto {

 
    public static void main(String[] args) throws InterruptedException {
      Gerente gerente = new Gerente();
      gerente.setIdFunc(1);
      gerente.setNome("Clayton");
      gerente.setEmail("claytonklen@123.com");
      gerente.setDocumento("343.543.564.2");
   
      Secretaria secretaria = new Secretaria();
      secretaria.setIdFunc(2);
      secretaria.setNome("Maria");
      secretaria.setEmail("maria@123.com");
      secretaria.setDocumento("343.234.444.2");
   
      Operador operador = new Operador();
      operador.setIdFunc(3);
      operador.setNome("Joao");
      operador.setEmail("joao@123.com");
      operador.setDocumento("342.443.321.1");
   
      RegistroPonto registro = new RegistroPonto();
      registro.setFunc(gerente);
      registro.setDataRegistro(LocalDate.now());
      registro.setHoraEntrada(LocalDateTime.now());
      Thread.sleep(1000);
      registro.apresentarRegistroPonto();
   
      RegistroPonto registro1 = new RegistroPonto();
      registro1.setFunc(secretaria);
      registro1.setDataRegistro(LocalDate.now());
      registro1.setHoraEntrada(LocalDateTime.now());
      Thread.sleep(1000);
      registro1.apresentarRegistroPonto();
   
      RegistroPonto registro2 = new RegistroPonto();
      registro2.setFunc(operador);
      registro2.setDataRegistro(LocalDate.now());
      registro2.setHoraEntrada(LocalDateTime.now());
      Thread.sleep(1000);
      registro2.setHoraSaida(LocalDateTime.now());
      registro2.apresentarRegistroPonto();
   
      RegistroPonto registro3 = new RegistroPonto();
      registro3.setFunc(gerente);
      registro3.setDataRegistro(LocalDate.now());
      registro3.getHoraEntrada();
      Thread.sleep(2000);
      registro3.setHoraSaida(LocalDateTime.now());
      registro3.apresentarRegistroPonto();
   
      RegistroPonto registro4 = new RegistroPonto();
      registro4.setFunc(secretaria);
      registro4.setDataRegistro(LocalDate.now());
      registro4.getHoraEntrada();
      Thread.sleep(2000);
      registro4.setHoraSaida(LocalDateTime.now());
      registro4.apresentarRegistroPonto();
   
      RegistroPonto registro5 = new RegistroPonto();
      registro5.setFunc(operador);
      registro5.setDataRegistro(LocalDate.now());
      registro5.getHoraEntrada();
      Thread.sleep(2000);
      registro5.setHoraSaida(LocalDateTime.now());
      registro5.apresentarRegistroPonto();
   
   
    }
 
}
_________________________________________________________________________________

package controleponto;


public abstract class Funcionario {
   private int idFunc;
   private String nome;
   private String email;
   private String documento;
   

    

    public int getIdFunc() {
        return idFunc;
    }

    public void setIdFunc(int idFunc) {
        this.idFunc = idFunc;
    }

    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public String getDocumento() {
        return documento;
    }

    public void setDocumento(String documento) {
        this.documento = documento;
    }
   
   
}
______________________________________________________________________________


package controleponto;


public class Gerente extends Funcionario {
    private String login;
    private String senha;

    
    public String getLogin() {
        return login;
    }

    public void setLogin(String login) {
        this.login = login;
    }

    public String getSenha() {
        return senha;
    }

    public void setSenha(String senha) {
        this.senha = senha;
    }
    
}

________________________________________________________________________________


package controleponto;


public class Operador extends Funcionario {
   private double valor;

   
    public double getValor() {
        return valor;
    }

    public void setValor(double valor) {
        this.valor = valor;
    }
   
}
_________________________________________________________________________________


package controleponto;

import java.time.LocalDate;
import java.time.LocalDateTime;


public class RegistroPonto {
    private long idRegPonto;
    private Funcionario func;
    private LocalDate dataRegistro;
    private LocalDateTime horaEntrada;
    private LocalDateTime horaSaida;

    public long getIdRegPonto() {
        return idRegPonto;
    }

    public void setIdRegPonto(long idRegPonto) {
        this.idRegPonto = idRegPonto;
    }

    public Funcionario getFunc() {
        return func;
    }

    public void setFunc(Funcionario func) {
        this.func = func;
    }

    public LocalDate getDataRegistro() {
        return dataRegistro;
    }

    public void setDataRegistro(LocalDate dataRegistro) {
        this.dataRegistro = dataRegistro;
    }

    public LocalDateTime getHoraEntrada() {
        return horaEntrada;
    }

    public void setHoraEntrada(LocalDateTime horaEntrada) {
        this.horaEntrada = horaEntrada;
    }

    public LocalDateTime getHoraSaida() {
        return horaSaida;
    }

    public void setHoraSaida(LocalDateTime horaSaida) {
        this.horaSaida = horaSaida;
    }
    
    public void apresentarRegistroPonto(){
        System.out.println("======== Registro Pontos Funcionarios =======");
        System.out.println("ID: "+ this.func.getIdFunc());
        System.out.println("Funcionario: "+ this.func.getNome() );
        System.out.println("E-mail: "+ this.func.getEmail());
        System.out.println("Documento: "+ this.func.getDocumento());
        System.out.println("Data de Registro: "+ this.dataRegistro);
        System.out.println("Horário Entrada: "+this.horaEntrada);
        System.out.println("Horario Saida: "+this.horaSaida);
    }
    
}
________________________________________________________________________________


package controleponto;


public class Secretaria extends Funcionario {
    private String telefone;
    private String ramal;

   
    
    public String getTelefone() {
        return telefone;
    }

    public void setTelefone(String telefone) {
        this.telefone = telefone;
    }

    public String getRamal() {
        return ramal;
    }

    public void setRamal(String ramal) {
        this.ramal = ramal;
    }
    
}