Série JAVA II: "L’orienté objet en langage JAVA"

print this page
send email
Exercice 1 :
1. Ecrire le programme "Banque.java" permettant d'implémenter la classe "Banque"
2. Ecrire un programme "test.java" pour :
·         Créer un compte : 1, 5000.75, "AB 1200"
·         Afficher les informations de ce compte
·         Afficher son solde
·         Déposer 500
·         Afficher les informations de ce compte
·         Afficher son solde
·         Retirer 200
·         Afficher les informations de ce compte
·         Afficher son solde
3. Refaire la question précédente de telle sorte que les informations du compte seront passées en argument

____________________________________________________________________________________________________
Solution :
public class banque {
            private int NCompte;
            private float Solde;
            private String CIN;
public banque(int NCompte,float Solde,String CIN){
            this.NCompte=NCompte;
            this.Solde=Solde;
            this.CIN=CIN;}
public int getn(){
            return NCompte;}
public void deposer(float Somme){
            Solde=Solde+Somme;}
public void retirer(float Somme){
            if(Solde<Somme)
                         System.out.println("SOLDE INSUFFISANT");
            else
            Solde=Solde-Somme;}
public float avoirSolde(){
            return Solde;}
public String avoirInf(){
            return("N° carte:"+CIN+ "\nsolde:"+Solde + "NCompte"+NCompte);}}
public class test {
            public static void main(String[] args) {
                         banque b = new banque(1,5000,"AB1200");
                         System.out.println(b.avoirInf());
                         System.out.println(b.avoirSolde());
                         b.deposer(500);
                         System.out.println(b.avoirInf());
                         System.out.println(b.avoirSolde());
                         b.retirer(7000);
                         System.out.println(b.avoirInf());
                         System.out.println(b.avoirSolde());}}
____________________________________________________________________________________________________
Exercice 2 :
Soit la classe prédéfinie dans "java.net"
class InetAddress{
public static InetAddress getLocalHost();
//retourne l'adresse Internet de la machine locale
public static InetAddress getByName(String);
//retourne l'adresse d'un machine à partir de son nom
public String getHostName();
//retourne le nom d'une machine à partir d'une adresse Internet
 }
1-Ecrire un programme "test.java" pour afficher l'adresse Internet et le nom d'une machine (locale ou distante). Evoquer le cas où la machine est donnée en argument
____________________________________________________________________________________________________
Solution :
import java.net.InetAddress;
public class test {
            public static void main(String[] args) throws Exception {
                        // TODO Auto-generated method stub
                        InetAddress adr=InetAddress.getLocalHost();
                        InetAddress adr2=InetAddress.getByName("iga-1");
                        String nom=adr.getHostName();
                        System.out.println("@de la machine local"+adr);
                        System.out.println("@de la machine a"+adr2);
                        System.out.println("le nom de la machine"+adr+"est:"+nom);}}
____________________________________________________________________________________________________
Exercice 3 :
Soit le diagramme de classes d'UML suivant :
1. Créer les classes "Personne.java" et "Salarie.java", sachant que la prime est
    calculée à la base de la formule suivante : prime = (5*Salaire*Nombred'enfant)/100
2. Ecrire un programme "test1.java" pour tester vos classes
____________________________________________________________________________________________________
Solution :
public class Personne {
protected int nbEnfants;
protected String nom;
public Personne(int nbEnfants,String nom) {
this.nbEnfants=nbEnfants;
this.nom=nom;}
public String getNom() {
return nom; }
public int getnbEnfants(){
            return nbEnfants; } }

public class Salarie extends Personne {
private float salaire;
public Salarie(int nbEnfants,String nom,float salaire) {
super(nbEnfants,nom);
this.salaire=salaire; }
public String getInf() {
return "le nom:"+super.getNom()+" le nombre d'enfants:"+nbEnfants; }
public float getSalaire(){
return salaire; }
public float getPrime(){
            return (5*salaire*nbEnfants)/100;}}

public class Test {
            public static void main(String[] args) {
                        // TODO Auto-generated method stub
                       
                                   Personne p = new Personne(5,"ali");
                                   Salarie s = new Salarie(5,"ali",15000);
                                   Salarie s1 = new Salarie(2, "amal",5000);
                                   System.out.println(s.getInf());
                                   System.out.println("le salaire:"+s.getSalaire());
                                   System.out.println("la prime:"+s.getPrime());

                                   System.out.println("la prime de:"+s1.getNom()+" "+s1.getPrime()); }}


0 commentaires:

Enregistrer un commentaire