Ir ao conteúdo
  • Cadastre-se
gohann

Exercicio em Java?

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)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Poste o que você já fez

Compartilhar este post


Link para o post
Compartilhar em outros sites

ola pessoal!

muito obrigado pela atenção, mas ja consegui resolver este problema!

xau e obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites
ola pessoal!

muito obrigado pela atenção, mas ja consegui resolver este problema!

xau e obrigado.

Olá,

Poste aqui o que você fez para analisarmos..

No aguardo

Abraços

Compartilhar este post


Link para o post
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;

}

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

gohan

Por favor, coloque o código entre as tags code para melhor visualização do mesmo. para abrir coloque code entre colchetes [ code ], e para fechar colocar [/ code ]

Retire os espaços que coloquei para que funciona corretamente.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações 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...

GRÁTIS: minicurso “Como ganhar dinheiro montando computadores”

Gabriel TorresGabriel Torres, fundador e editor executivo do Clube do Hardware, acaba de lançar um minicurso totalmente gratuito: "Como ganhar dinheiro montando computadores".

Você aprenderá sobre o quanto pode ganhar, como cobrar, como lidar com a concorrência, como se tornar um profissional altamente qualificado e muito mais!

Inscreva-se agora!