Comparar datas e calcular juros

5 respostas
A
Pessoal a duvida e o seguinte eu n estou conseguindo comparar as datas e ai poder calcular os juros.

Ex:

if (datapagamento()>datavencimento){

}

Se puderem me ajudar fico grato

package controle;
import java.awt.event.*;

import java.util.ArrayList;

import java.util.HashMap;

import javax.swing.*;

import com.mchange.v2.c3p0.impl.C3P0JavaBeanObjectFactory;

import dao.<em>;

import modelo.Pagamento;

import net.sf.jasperreports.engine.</em>;

import net.sf.jasperreports.engine.data.<em>;

import net.sf.jasperreports.view.</em>;

import net.sf.nachocalendar.components.DateField;

public class ControleRecebimento implements ActionListener{
private JFrame tela;

public ControleRecebimento(JFrame tela)
{
	this.tela = tela;
}	

public void actionPerformed(ActionEvent E){
	Pagamento C = new Pagamento();
	JPanel painel = (JPanel)tela.getContentPane();
	JPanel painel1 =(JPanel)painel.getComponent(0);
	JTextField login = (JTextField)painel1.getComponent(1);
	JTextField documento = (JTextField)painel1.getComponent(3);	
	JTextField nome = (JTextField)painel1.getComponent(5);	
	DateField datavencimento = (DateField)painel1.getComponent(7);	
	DateField datapagamento = (DateField)painel1.getComponent(9);	
	JTextField valor = (JTextField)painel1.getComponent(11);	
	JComboBox formapagamento = (JComboBox)painel1.getComponent(13);
	JTextField numerocartao = (JTextField)painel1.getComponent(15);
	JComboBox bandeira = (JComboBox)painel1.getComponent(17);
	JTextField desconto = (JTextField)painel1.getComponent(19);
	JTextField status = (JTextField)painel1.getComponent(21);	
	JTextField total = (JTextField)painel1.getComponent(23);
	
	try{ 
	
		DaoPagamento daoC = new DaoPagamento();
	
	if(E.getActionCommand().equals("Calcular")){
			C.setDesconto(Double.parseDouble(desconto.getText()));
			C.setValor(Double.parseDouble(valor.getText()));
			C.setTotal(Double.parseDouble(total.getText()));
			C.setDatavencimento(datavencimento.getDateFormat());
			C.setDatapagamento(datapagamento.getDateFormat());
					
			if datapagamento()
		
			}
		
		if(E.getActionCommand().equals("Receber")){
			
			C.setLogin(login.getText());
			C.setDocumento(documento.getText());
			C.setNome(nome.getText());
			C.setDatavencimento(datavencimento.getText());
			C.setDatapagamento(datapagamento.getText());
			C.setValor(Double.parseDouble(valor.getText()));
			C.setFormapagamento((String)formapagamento.getSelectedItem());
			C.setNumerocartao(numerocartao.getText());
			C.setBandeira((String)bandeira.getSelectedItem());
			C.setDesconto(Double.parseDouble(desconto.getText()));
			C.setStatus(status.getText());
			C.setTotal(Double.parseDouble(total.getText()));
			status.setText("Recebido");
			daoC.alterar(C);
			
		JOptionPane.showMessageDialog(null, "Pagamento Recebido com Sucesso", "Confirmação", 1);
		
		}
/*			

if(E.getActionCommand().equals(Consultar)){

C.setLogin(login.getText());

C.setDocumento(documento.getText());
C = daoC.consultar(C);
		
			if(C != null){
				nome.setText(C.getNome());
				datavencimento.setText(C.getDatavencimento());
				datapagamento.setText(C.getDatapagamento());
				valor.setText(C.getValor());
				formapagamento.setSelectedItem(C.getFormapagamento());
				numerocartao.setText(C.getNumerocartao());
				bandeira.setSelectedItem(C.getBandeira());
				desconto.setText(C.getDesconto());
				total.setText(C.getTotal());
				status.setText(C.getStatus());

			}
		}
	
		
		if(E.getActionCommand().equals("Sair")){		
			C.setLogin(login.getText());
			C.setDocumento(documento.getText());
			C.setNome(nome.getText());
			C.setDatavencimento(datavencimento.getText());
			C.setDatapagamento(datapagamento.getText());
			C.setValor(valor.getText());
			C.setDesconto(desconto.getText());
			C.setFormapagamento((String)formapagamento.getSelectedItem());
			C.setNumerocartao(numerocartao.getText());
			C.setBandeira((String)bandeira.getSelectedItem());
			C.setStatus(status.getText());
			C.setTotal(total.getText());
				daoC.sair(C);
				tela.dispose();
			}
*/

}

catch(Exception e)

{

}
}

}

5 Respostas

celso.martins

utilize a tag [code]

Do jeito que está postado, dificilmente alguém analisará a sua dúvida.

rogeriosantos77

Cara qual o tipo de retorno datapagamento(), porque muito provavelmente se vc estiver usando java.util.Date ou Calendar esse seu codigo não vai funcionar.
vc deve para comparar data algo como

Date x = new Date();
		Date y = new Date();
		
		if (x.compareTo(y) == 0 )...  //Data x igual y 
		if (x.compareTo(y) &lt; 0 )...  //Data x &lt; Menor y
		if (x.compareTo(y) &gt; 0 )...  //Data x &gt; Menor y

Outra dica ,

quando vc postar codigo no forum seleciona o seu codigo e clica no botão Code ai ele fica mais organizado.

Celso, inves desse seu comentario que não sergiu pra nada podia ter explicado ao cara como postar mais legivel.

rodrigo_rosalin

apoeis, uma boa escolha para manipulação de datas seria a Api Joda Time.
Você pode baixá-la e visualizar alguns exemplos neste link: http://joda-time.sourceforge.net/

Abraço

celso.martins

rogeriosantos77:

Celso, inves desse seu comentario que não sergiu pra nada podia ter explicado ao cara como postar mais legivel.

Tem um link na minha mensagem, com a aula do Mantu.

EDIT: Se o pessoal parasse de responder a dúvidas com códigos sem a tag, talvez quem posta aprendesse na marra.

rogeriosantos77

celso.martins:
rogeriosantos77:

Celso, inves desse seu comentario que não sergiu pra nada podia ter explicado ao cara como postar mais legivel.

Tem um link na minha mensagem, com a aula do Mantu.

EDIT: Se o pessoal parasse de responder a dúvidas com códigos sem a tag, talvez quem posta aprendesse na marra.

Na marra ninguem aprende nada. É muito melhor ensinar. E se de repente é a primeira vez que uma pessoa posta e não sabe como incluir o código. Não custa nada ajudar e depois dar a dica de como fazer certo.
Ninguem nasce sabendo e ninguem pode ser culpado por não saber.

Criado 14 de maio de 2009
Ultima resposta 19 de mai. de 2009
Respostas 5
Participantes 4