Programmation Java 1A - TP14
une première classe

L'objectif de ce TP est d'écrire une classe en Java et d'utiliser celle-ci dans un programme principal.

On considère la classe ci-dessous (classe étudiée en amphi) :

Classe Compte
// Définit ce qu'est un compte en banque.
// Cette version n'a pas de limite de découvert... on peut donc débiter de l'argent autant que l'on veut !!

Attributs
    // le titulaire du compte
    privé titulaire : texte
    // le numéro de compte
    privé numéroCompte : entier
    // le solde du compte
    privé solde : réel

Méthodes 

   publique Procédure Initialiser(d nomTitulaire : texte, d nouveauNum : entier)
    // C'est le constructeur de la classe.
    // Son rôle est d'initialliser un nouvel objet de type Compte (nouvelle instance de la classe Compte)
    // en donnant des valeurs initiales aux attributs.
    Début
        titulaire <- nomTitulaire
        numéroCompte <- nouveauNum
        solde <- 0
    FinProcédure

    publique Procédure créditer (d montant : réel)
    // crédite le compte du montant passé en paramètre.
    Début
        solde <- solde + montant
    FinProcédure

    publique Procédure débiter (d montant : réel)
    // débite le compte du montant passé en paramètre
    Début
            solde <- solde - montant
    FinProcédure

    publique Fonction lireSolde ( ) : réel
    // retourne le solde
    Début
        Retourner solde
    FinFonction

    publique Fonction lireTitulaire ( ) : réel
    // retourne le nom du titulaire
    Début
        Retourner titulaire
    FinFonction

FinClasse

Question 1.
Programmez cette classe en Java.
Ecrivez un main dans lequel sont créés et manipulés deux objets de type Compte (il vous faut donc deux variables de type Compte). Vous pourrez réaliser quelques opérations de crédit et de débit, puis afficher le solde avec le nom du titulaire.

Question 2.
Ajoutez dans la classe Compte une fonction booléenne estADécouvert qui retourne VRAI si le compte est à découvert.
Utilisez cette méthode dans le main.

Question 3 (facultatif).
Ecrivez un main dans lequel vous déclarez une ArrayList de Compte.
Un menu sera affiché permettant :