Ir ao conteúdo
  • Cadastre-se

Exercicio em Java?


gohann

Posts recomendados

por favor me ajudem! necessito muito resolver este problema.

desde ja fico grato pela atenção.

ESCREVA UM PROGRAMA EM JAVA QUE:

a. PERMITA O CADASTRAMENTO DOS DADOS DE DIVERSOS FUNCIONÁRIOS,

SENDO QUE PARA CADA FUNCIONÁRIO SE TENHA (CÓDIGO, NOME, SALARIO

BRUTO, IMPOSTO, SALÁRIO LÍQUIDO)

b. PERMITA CALCULAR O IMPOSTO DOS FUNCIONÁRIOS CADASTRADOS

AUTOMATICAMENTE, UTILIZANDO-SE DA TABELA DO IMPOSTO DE RENDA

c. PERMITA CALCULAR O SALÁRIO LÍQUIDO DOS FUNCIONÁRIOS CADASTRADOS

AUTOMÁTICAMENTE, ATRAVÉS DA FORMULA (SALARIO LIQUIDO = SALARIO

BRUTO – IMPOSTO DE RENDA)

d. UTILIZE INTERFACE GRÁFICA E ESTEJA MODELADO DA FORMA EXPLICADA EM

SALA DE AULA (CLASSES DO MODELO DE NEGÓCIO, CLASSES DE INTERFACE,

CLASSES DE TESTES)

Link para o comentário
Compartilhar em outros sites

esse é um, tem mais dois codigos!

foi feito pelo netbens.

package Principal;

import java.text.NumberFormat;

import java.util.List;

import javax.swing.JDialog;

import javax.swing.JFormattedTextField;

/*

*

* @author yak

*

*/

public class CadastraFuncionario extends JDialog {

private List<FuncionarioBean> lista;

private FuncionarioBean fb;

private boolean salvar = false;

private char acao;

private int index;

public CadastraFuncionario() {

System.out.println("Iniciando componentes tela Cadastro");

initComponents();

}

@SuppressWarnings("Yak")

// <editor-fold defaultstate="collapsed" desc="Generated Code By Yak">

private void initComponents() {

jPanel1 = new javax.swing.JPanel();

jLabel1 = new javax.swing.JLabel();

jLabel2 = new javax.swing.JLabel();

tfNome = new javax.swing.JTextField();

lbStatus = new javax.swing.JLabel();

ftfSalarioBruto = new JFormattedTextField(NumberFormat.getNumberInstance());

btSalvar = new javax.swing.JButton();

btCancelar = new javax.swing.JButton();

setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);

jLabel1.setText("nome.:"); // NOI18N

jLabel2.setText("Salario Bruto.:"); // NOI18N

tfNome.addKeyListener(new java.awt.event.KeyAdapter() {

public void keyPressed(java.awt.event.KeyEvent evt) {

tfNomeKeyPressed(evt);

}

});

ftfSalarioBruto.setFormatterFactory(new javax.swing.text.DefaultFormatterFactory(new javax.swing.text.NumberFormatter(new java.text.DecimalFormat("#,##0.00"))));

javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);

jPanel1.setLayout(jPanel1Layout);

jPanel1Layout.setHorizontalGroup(

jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(jPanel1Layout.createSequentialGroup()

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(jPanel1Layout.createSequentialGroup()

.addContainerGap()

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addComponent(jLabel1)

.addGroup(jPanel1Layout.createSequentialGroup()

.addComponent(jLabel2)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addComponent(ftfSalarioBruto, javax.swing.GroupLayout.DEFAULT_SIZE, 238, Short.MAX_VALUE))

.addComponent(tfNome, javax.swing.GroupLayout.PREFERRED_SIZE, 341, javax.swing.GroupLayout.PREFERRED_SIZE)))

.addGroup(jPanel1Layout.createSequentialGroup()

.addGap(47, 47, 47)

.addComponent(lbStatus, javax.swing.GroupLayout.DEFAULT_SIZE, 306, Short.MAX_VALUE)))

.addContainerGap())

);

jPanel1Layout.setVerticalGroup(

jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(jPanel1Layout.createSequentialGroup()

.addContainerGap()

.addComponent(jLabel1)

.addGap(4, 4, 4)

.addComponent(tfNome, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

.addComponent(jLabel2)

.addComponent(ftfSalarioBruto, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 16, Short.MAX_VALUE)

.addComponent(lbStatus))

);

btSalvar.setText("Salvar"); // NOI18N

btSalvar.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

btSalvarActionPerformed(evt);

}

});

btCancelar.setText("Cancelar"); // NOI18N

btCancelar.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

btCancelarActionPerformed(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()

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()

.addContainerGap()

.addComponent(btSalvar)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

.addComponent(btCancelar)))

.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))

);

layout.setVerticalGroup(

layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(layout.createSequentialGroup()

.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 23, Short.MAX_VALUE)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

.addComponent(btCancelar)

.addComponent(btSalvar))

.addContainerGap())

);

pack();

}// </editor-fold>

private void btSalvarActionPerformed(java.awt.event.ActionEvent evt) {

System.out.println("Baotao Salavar Presionado.");

if (verificarCampos()) {

if (acao == 'a') {

System.out.println("Alterando Funcionario.");

fb = lista.get(index);

fb.setNome(tfNome.getText());

fb.setSalarioBruto(Float.parseFloat(String.valueOf(ftfSalarioBruto.getValue())));

fb.calculaSLiq();

getLista().set(index, fb);

salvar = true;

setVisible(false);

System.out.println("Funcionario Alterado.");

} else if (acao == 's') {

System.out.println("Cadastrando novo Funcionario.");

fb = new FuncionarioBean();

fb.setCodigo(BuscaMaiorCogigo());

fb.setNome(tfNome.getText());

fb.setSalarioBruto(Float.parseFloat(String.valueOf(ftfSalarioBruto.getValue())));

fb.calculaSLiq();

getLista().add(fb);

salvar = true;

setVisible(false);

System.out.println("Novo Funcionario Cadastrado.");

}

}else{

lbStatus.setText("Aviso: Verifique campos!");

}

}

private void btCancelarActionPerformed(java.awt.event.ActionEvent evt) {

System.out.println("Botão Cancelar Precionado.");

setVisible(false);

}

public int BuscaMaiorCogigo() {

System.out.println("Buscando Maior Codigo.");

int maior = 0;

int i;

for (i = 0; i < getLista().size(); i++) {

if (getLista().get(i).getCodigo() > maior) {

maior = getLista().get(i).getCodigo();

}

}

System.out.println("Retornando Maior Codigo.");

return maior + 1;

}

public void MostraDadosParaAlteracaoFuncionario(int index) {

System.out.println("Mostrando dados no Formulario para alteração.");

this.index = index;

tfNome.setText(lista.get(index).getNome());

ftfSalarioBruto.setValue(lista.get(index).getSalarioBruto());

}

// Variables declaration - do not modify

private javax.swing.JButton btCancelar;

private javax.swing.JButton btSalvar;

private javax.swing.JFormattedTextField ftfSalarioBruto;

private javax.swing.JLabel jLabel1;

private javax.swing.JLabel jLabel2;

private javax.swing.JPanel jPanel1;

private javax.swing.JLabel lbStatus;

public javax.swing.JTextField tfNome;

// End of variables declaration

public List<FuncionarioBean> getLista() {

return lista;

}

public void setLista(List<FuncionarioBean> lista) {

this.lista = lista;

}

public boolean isSalvar() {

return salvar;

}

public void setSalvar(boolean salvar) {

this.salvar = salvar;

}

public char getAcao() {

return acao;

}

public void setAcao(char acao) {

this.acao = acao;

}

@SuppressWarnings("CallToThreadDumpStack")

private boolean verificarCampos() {

System.out.println("Verificando campos.");

if(tfNome.getText().isEmpty()){

return false;

}

if(ftfSalarioBruto.getText().isEmpty()){

return false;

}

try{

float x = Float.parseFloat(String.valueOf(ftfSalarioBruto.getValue()));

}catch(Exception e){

e.printStackTrace();

return false;

}

return true;

}

}

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...