BISSEXTILE

hoberon Messages postés 6 Date d'inscription mardi 30 novembre 2004 Statut Membre Dernière intervention 12 décembre 2004 - 12 déc. 2004 à 15:44
neofungamer Messages postés 3 Date d'inscription mercredi 9 avril 2003 Statut Membre Dernière intervention 8 novembre 2006 - 8 nov. 2006 à 18:48
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/27890-bissextile

neofungamer Messages postés 3 Date d'inscription mercredi 9 avril 2003 Statut Membre Dernière intervention 8 novembre 2006
8 nov. 2006 à 18:48
Je tiens a ajouter que le test pour savoir si une année est bissextile ou pas se fait en une ligne :)
heatseeker Messages postés 1 Date d'inscription dimanche 13 novembre 2005 Statut Membre Dernière intervention 13 novembre 2005
13 nov. 2005 à 08:28
heu... je vais peut-être tout mettre par terre mais la classe GregorianCalendar a une méthode isLeapYear(int year)...

pourquoi réinventer la roue ?
hoberon Messages postés 6 Date d'inscription mardi 30 novembre 2004 Statut Membre Dernière intervention 12 décembre 2004
12 déc. 2004 à 15:44
Voila en orienté Objet comment j'aurai fait ton prog (je dis ça ds un but constructif et pas pour faire le blairau sois en certain)
La classe Annee


/**
* Cette classe permet de déterminé si une année est bissextile.
*
* @author (Recuero-Fiszer Thomas)
* @section (BAC1 Info)
* @version (01/12/04)
*/
public class Annee
{
// variable d'instance
private double an;

/**
* Constructeur de la classe
* @param pas de paramètre requis
*/
public Annee()
{
// initialisation de la variable d'instance à 0
an = 0;
}

/**
* Constructeur de la classe
* @param uneDate paramètre de type double incrémentant la variable d'instance
*/
public Annee(double uneDate)
{
// la variable d'instance incrémenté par le paramètre uneDate
an = uneDate;
}

/**
* estBissextile est une méthode, permettant de déterminer si un object de la classe
est bissextile ou pas.
* @return true or false
*/
public boolean estBissextile()
{
if(an<1582)

if(an%4==0)

return true;

else

return false;

else

if(an%400==0)

return true;

else

if(an%100==0)

return false;

else
if(an%4==0)

return true;

else

return false;

}
}



A présent une classe de test


/**
* Voici la classe AnneeTest, permettant de tester et de visualiser les action de notre classe Annee
*
* @author (Recuero-Fiszer Thomas)
* @section (BAC1 Info)
* @version (01/12/04)
*/
import javax.swing.JOptionPane;
public class AnneeTest
{
public static void main(String[] args)
{
double date;
String x = JOptionPane.showInputDialog("Entrez une date s'il vous plait");
date= Double.parseDouble(x);
Annee test = new Annee(date);
if (test.estBissextile() == true)
{
JOptionPane.showMessageDialog(null,+ date + " est une annee bissextile.");
}
else
{
JOptionPane.showMessageDialog(null,+ date + " n'est pas une annee bissextile.");
}
System.exit(0);
}

}
Rejoignez-nous