/** * Fichier Introduction.java * Auteur : Desjardins Pierre * IFT 1170, section A, * Date : xxx 20xx * But : Ce programme permet de . . . * Explications au 1er cours théorique */ public class Introduction { public static void main (String[] args) { final int ANNEE = 2012; // cette annee final double PIED_EN_METRE = 0.3048, // 1 pied = 0.3048 metre LIVRE_EN_KGS = 0.454;// 1 livre = 0.454 kgs String nom = "Charbonneau", prenom = "Lise", codePermanent = "CHAL12599001"; // née le 12 septembre (9 + 50 = 59, cas de fille) char statut = 'C'; // célibataire int nbPieds = 5, nbPouces= 7, // mesure 5 pieds et 7 pouces nbLivres= 155; // pese 155 livres boolean estAdulte; // Oui ou non si elle est adulte // Conversion des mesures dans le systeme metrique: double taille = (nbPieds + nbPouces / 12.0) * PIED_EN_METRE; double poids = nbLivres * LIVRE_EN_KGS; // Determine le mois de naissance (ici janvier) String[] nomMois = {"Janvier", "Fevrier", "Mars", "Avril", "Mai", "Juin", "Juillet", "Aout", "Septembre", "Octobre", "Novembre", "Decembre"}; int mois = Integer.parseInt(codePermanent.substring(6,8)); String moisNaissance = nomMois[ mois % 50 -1 ]; // pourquoi? // Calcul de l'age brut (2012 - annee) : int anneeNaissance = Integer.parseInt(codePermanent.substring(8,10)); int age = ANNEE - (1900 + anneeNaissance); // Affichage des informations : System.out.println("Nom et prénom : "); System.out.println(" tel quel : " + nom + ", " + prenom); System.out.println(" en MAJUSCULES: " + nom.toUpperCase() + ", " + prenom.toUpperCase()); System.out.println(" en minuscules: " + nom.toLowerCase() + ", " + prenom.toLowerCase()); // Determine le sexe a partir du code permanent: char sexe = codePermanent.charAt(6) >= '5' ? 'F' : 'M' ; System.out.println("Sexe : " + ( sexe == 'F' ? "féminin":"masculin") ); System.out.println("Age : " + age + " an(s)"); System.out.println("Mois de naissance : " + moisNaissance); System.out.printf("Taille : %5.2f metre\n", taille); System.out.printf("Poids : %5.1f kg\n", poids); estAdulte = age >= 18; System.out.print("est adulte ? : "); if (estAdulte) System.out.println("Oui"); else System.out.println("Non"); System.out.print("État civil : "); switch ( statut ) { case 'c' : case 'C' : System.out.println(" célibataire"); break; case 'm' : case 'M' : System.out.println(" marié"); break; case 's' : case 'S' : System.out.println(" séparé"); break; case 'D' : case 'd' : System.out.println(" divorcé"); break; case 'v' : case 'V' : System.out.println(" veuf"); } } } /* Compilation et Exécution : --------------------Configuration: -------------------- Nom et prénom : tel quel : Charbonneau, Lise en MAJUSCULES: CHARBONNEAU, LISE en minuscules: charbonneau, lise Sexe : féminin Age : 22 an(s) Mois de naissance : Septembre Taille : 1,70 metre Poids : 70,4 kg est adulte ? : Oui État civil : célibataire Process completed. */