PDA

View Full Version : [JAVA] aiuto con algoritmo


msr90
08-04-2010, 09:58
Ciao a tutti, dovrei scrivere un metodo che presa in ingresso una data (con giorno mese e anno di tipo int) restituisca un int che esprime la differenza in giorni tra le due date. Se l'anno e il mese coincidono non c'è problema, ma se questi sono differenti non riesco a capire quale algoritmo utilizzare. :muro:
Grazie in anticipo a quanti vorranno aiutarmi.

wingman87
08-04-2010, 10:10
Puoi usare i metodi e le classi offerte dalle API? Se si' guarda questa classe e i relativi metodi:
http://java.sun.com/javase/6/docs/api/java/util/Calendar.html

WarDuck
08-04-2010, 10:46
Ciao a tutti, dovrei scrivere un metodo che presa in ingresso una data (con giorno mese e anno di tipo int) restituisca un int che esprime la differenza in giorni tra le due date. Se l'anno e il mese coincidono non c'è problema, ma se questi sono differenti non riesco a capire quale algoritmo utilizzare. :muro:
Grazie in anticipo a quanti vorranno aiutarmi.

Devi porti le domande giuste...

Quanti giorni ha un anno? Quanti giorni ha un mese?

Gelert
08-04-2010, 17:55
se li passa come int dubito possa usare le API e credo che sia un esercizio scolastico per sviluppare l'algoritmo

se ti permette di assumere che tutti i mesi hanno 30 giorni e tutti gli anni 365 ti basta moltiplicare i mesi per 30 e gli anni per 365. altrimenti il concetto e lo stesso ma devi fare qualcosa per calcolare l'esatto numero di giorni dei mesi in mezzo (che varia da 28 a 31 in base al mese) e l'esatto numero di giorni dell'anno (365 o 366 se bisestile)

msr90
08-04-2010, 19:08
Ho risolto l'esercizio in maniera molto autolesionista, annidando un bel pò di cicli for e if per prevedere tutti i possibili casi, ma alla fine è riuscito!!!:D
Grazie a tutti per l'aiuto.