Ir ao conteúdo
  • Cadastre-se

Exercicio Java


rafaelschiavo

Posts recomendados

Determine a maior data entre duas datas fornecidas pelo usuário. Cada data será composta por três valores inteiros, sendo o primeiro o dia, o segundo o mês e o terceiro o ano. Desenvolva um programa que determine a maior data entre duas datas fornecidas pelo usuário. Cada data será composta por três valores inteiros, sendo o primeiro o dia, o segundo o mês e o terceiro o ano.

 

Me ajudem tá meio complicado inserir as datas e compara.

 

import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Scanner;public class cal {private static final int MM = 0;public static void main(String[] args) {// TODO Auto-generated method stubint d1;int d2;SimpleDateFormat date1 = new SimpleDateFormat("dd/MM/yyyy");int d1 = date1;SimpleDateFormat date2 = new SimpleDateFormat("dd/MM/yyyy");int d2 = date2;int result = data1.compareTo( data2 );System.out.println(result);}}
Link para o comentário
Compartilhar em outros sites

Cara, pelo que eu entendi você deve criar uma outra classe chamada Data, na main tu deve instanciar dois objetos dela e chamar um metodo getData() que retorna um inteiro e então tu faz a comparação de menor, igual ou maior.

 

Uma dica você está trabalhando em comparação de dias, então um possível calculo para o metodo getData() é este

 

( dia * 1 ) + ( mes * 30 ) + ( ano * 365 )

 

tente incrementar mais o seu programa, lembre-se que alguns meses tem 30 dias, alguns tem 31, então pense num vetor de inteiros M[], que baseado no int mes retorna a quantidade de dias que tem esse mes. algo como :

 

(dia * 1) + ( mes * M[mes - 1] ) + ( ano * 365)

 

porque mes -1?

Porque o vetor tera 12 posições de 0 até 11.

 

não esqueça de declarar o vetor M[]. algo como

int M[] = {31,29,30 ....... }

sendo a posição 0 = janeiro

posição 1 = fevereiro

e assim vai

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

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