Pessoal,
Por favor alguém poderia me ajudar a comparar a data do vencimento com a data atual para saber se o aluno terá que pagar multa por atraso no pagamento da mensalidade?
Criei o seguinte código:
Importei o java.util.Calendar mas continuo com problemas. Vamos ao código.
Criei o método abaixo para pegar a data do sistema:
private String DataAtual() {
SimpleDateFormat formatter = new SimpleDateFormat(formato);
String data = formatter.format(hoje);
return data;
}
E no método calcular, que calcula o desconto de bolsa, caso o aluno a possua e a multa se já tiver passado o vencimento, coloquei o código que você postou:
DateFormat df = DateFormat.getInstance();
Data d1 = df.parse(data.getText());
Data d2 = df.parse(vencimento.getText());
Só que o netbeans sugeriu que eu circundasse com try e catch, então ficou assim:
try {
d1 = df.parse(data);
} catch (java.text.ParseException ex) {
ex.printStackTrace();
}
try {
d2 = df.parse(vencimento);
} catch (java.text.ParseException ex) {
ex.printStackTrace();
}
Mais abaixo eu indiquei quem são data e vencimento:
vencimento = txtVencimento.getText();
data = txtData.getText();
E comparei para saber se tem multa ou não:
if (d1.compareTo(d2)>0){
multa = (valor * 10)/ 100;
txtMulta.setText(String.valueOf(multa));
} else{
multa = 0;
txtMulta.setText(String.valueOf(multa));
}
O programa compila, mas na hora de executar, ele indica um erro na linha
d1 = df.parse(data);
Vc pode me dizer se tem alguma coisa errada, ou se está faltando alguma coisa???
Após pagar, preciso também atualizar a data de vencimento no banco. Como faço esse SQL pessoal???
Por favor, me ajudem!!!
Obrigada.
[size=“11”][color=“red”]* Editado: Lembre-se de utilizar BBCode em seus códigos - Carneiro[/color][/size] :joia: