Olá pessoal, estou resolvendo uns exercícios de POO e não consigo arrumar um problema que está dando no meu codigo. Eu preciso fazer um exercicio que receba duas datas e veja se elas são válidas.
Então eu criei um método que faz o teste:
publicStringtestaDatas(){
if(dia> 0 && dia < 31 || mes > 0 && mes < 12 || ano > 0 && ano < 12 ){return"Data valida";}else{
return"!!Data invalida!!";}}
Só que mesmo com o ano no valor 30 ele diz que é uma data válida. Não consigo achar o meu erro, quando eu coloco por exemplo 50/30/30 ele diz que é inválido só que se por somente um valor errado, ele diz que é válido.
Olá pessoal, estou resolvendo uns exercícios de POO e não consigo arrumar um problema que está dando no meu codigo. Eu preciso fazer um exercicio que receba duas datas e veja se elas são válidas.
Então eu criei um método que faz o teste:
publicStringtestaDatas(){
if(dia> 0 && dia < 31 || mes > 0 && mes < 12 || ano > 0 && ano < 12 ){return"Data valida";}else{
return"!!Data invalida!!";}}
Só que mesmo com o ano no valor 30 ele diz que é uma data válida. Não consigo achar o meu erro, quando eu coloco por exemplo 50/30/30 ele diz que é inválido só que se por somente um valor errado, ele diz que é válido.
Tipo um dia fiz um exercício assim, não sei se é o seu caso: