NetBeans IDE 8.1 Java Programação Orientada a Objeto
Este blogger é apenas destinado ao apoio para estudantes que estão iniciando na Programação Orientada a Objeto que utilizam NetBeans IDE com Java 8.1.
quarta-feira, 8 de junho de 2016
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
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();
}
}
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();
}
}
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;
}
}
Assinar:
Comentários (Atom)



