/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package javaapplication37;

import java.util.Scanner;

/**
 *
 * @author joelx
 */
public class JavaApplication37 {


    /**
     * @param args the command line arguments
     */
    public static  Scanner scan = new Scanner(System.in);
    public static void saisie(date d){
        System.out.print("entrez le jour: ");
        d.jour= scan.nextInt();
        System.out.print("entrez le mois: ");
        d.mois= scan.nextInt();
       System.out.print("entrez l'annee: ");
       d.annee= scan.nextInt();
        
        
        
    }
    public static void saisie(personne p){
        System.out.print("enter votre nom: ");
        p.nom = scan.next();
        System.out.print("enter votre prenom: ");
        p.prenom = scan.next();
        
         p.ddn = new date(); // !!
        System.out.println("Entrez une date de naissance : ");
        saisie(p.ddn);
       
        
        
    }
    public static void affiche(personne p){
        System.out.println("votre nom est: "+p.nom +" " +p.prenom);
        affiche(p.ddn);
    }
    public static void affiche(date d){
        System.out.println("née le: "+d.jour+"/"+d.mois+"/"+d.annee);
        
    }
   public static int compare(date d1, date d2){
       return (10000*d1.annee +100*d1.mois+ d1.jour)-(10000*d2.annee+100*d2.mois+d2.jour);
   }
   public static int compareage(personne p1, personne p2){
       return -compare(p1.ddn, p2.ddn);
   }
   public static int comparenomprenom(personne p1, personne p2){
       return ((p1.nom +" " +p1.prenom).compareTo(p2.nom +" " +p2.prenom));
   }
       
   
         


    public static void main(String[] args) {
        personne p1 = new personne();
        personne p2 = new personne();
        System.out.println("entrez vos informations svp ");
        saisie(p1);
        System.out.println("entrez vos informations svp ");
        saisie(p2);
        
        affiche(p1);
        affiche(p2);
       int cmpAge = compareage(p1, p2);
        if (cmpAge > 0) {
            System.out.print("La personne la plus agée est ");
            affiche(p1);
        } else if (cmpAge < 0) {
            System.out.print("La personne la plus agée est ");
             affiche(p2);
             
        int cp = comparenomprenom(p1,p2);
        if(cp == 0){
            System.out.println(p1==p2);
        }
        else if(cp>0){
            System.out.println("p2 vient avant p1");
        }
        else if(cp<0)
            System.out.println("p1 vient apres p2");
        
        // TODO code application logic here
    }
    
}
}