Ajuda no codigo

2 respostas
J

Estou a fazer um trabalho para escola para calcudar Imposto,a parte dos imposto sei fazer,mas estou difilcudades para fzaer a primeira parte :

  1. o programa so calcula o imposto para as pessoas nascidas entre 1900 e 1991.

  2. calcular a anos do utilizador no dia 5 de Abril de 2004

  3. ver se os mes esta correto
    exemplo se o utilizador introduzir dia 31 de fevereiro o program tem pedir para para introduzir a data correta

fevereiro tem 28 e 29 dias

package tax;

import java.util.<em>;

import javax.swing.</em>;
public class tax {

public void getdateofbirth() {

try {

String dateofbirth = JOptionPane.showInputDialog(null,

Please enter your date of Birth (DD/MM/YYYY)),

Tax Calculator, JOptionPane.INFORMATION_MESSAGE);

SimpleDateFormat sdf = new SimpleDateFormat(dd/mm/yyyy);

}
}

2 Respostas

J

e o meu problema é…

aborges

“joaao”:
Estou a fazer um trabalho para escola para calcudar Imposto,a parte dos imposto sei fazer,mas estou difilcudades para fzaer a primeira parte :

  1. o programa so calcula o imposto para as pessoas nascidas entre 1900 e 1991.

  2. calcular a anos do utilizador no dia 5 de Abril de 2004

  3. ver se os mes esta correto
    exemplo se o utilizador introduzir dia 31 de fevereiro o program tem pedir para para introduzir a data correta

fevereiro tem 28 e 29 dias

Procure ler as APIs do Java … Normalmente lah existem solucoes para problemas simples como esse …

1. o programa so calcula o imposto para as pessoas nascidas entre 1900 e 1991.

Data nacimento do cara pode ser um obj do tipo Calendar …

Daih para pegar o ano basta fazer:

dataDoCara.get&#40;Calendar.YEAR&#41;;

2. calcular a anos do utilizador no dia 5 de Abril de 2004

Para setar a data do objeto com essa data faca:

Calendar data = Calendar.getInstance&#40;&#41;;
data.set&#40;Calendar.DAY_OF_MONTH,5&#41;;
data.set&#40;Calendar.MONTH,3&#41;; // O mes comeca em 0
data.set&#40;Calendar.YEAR,2004&#41;;

[b]3. ver se os mes esta correto
exemplo se o utilizador introduzir dia 31 de fevereiro o program tem pedir para para introduzir a data correta

fevereiro tem 28 e 29 dias [/b]

Um jeito q eu uso ( nao sei c eh o mais recomendavel ) eh

try&#123; Calendar data = Calendar.getInstance&#40;&#41;; data.setLenient&#40;false&#41;; data.set&#40;Calendar.DAY_OF_MONTH,seuDia&#41;; data.set&#40;Calendar.MONTH,seuMes&#41;; data.set&#40;Calendar.YEAR,seuAno&#41;; &#125;catch&#40;Exception e&#41;&#123; //-- Data invalida &#125;

Criado 28 de março de 2004
Ultima resposta 28 de mar. de 2004
Respostas 2
Participantes 3