0% ont trouvé ce document utile (0 vote)
243 vues

Exercices Java

Le document présente trois exercices sur la programmation orientée objet en Java. Le premier concerne la création d'une classe Banque avec des méthodes de dépôt et retrait. Le deuxième traite de l'affichage d'adresses IP avec la classe InetAddress. Le troisième définit des classes Personne et Salarié avec le calcul d'une prime.

Transféré par

Mohamed Oulad
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
243 vues

Exercices Java

Le document présente trois exercices sur la programmation orientée objet en Java. Le premier concerne la création d'une classe Banque avec des méthodes de dépôt et retrait. Le deuxième traite de l'affichage d'adresses IP avec la classe InetAddress. Le troisième définit des classes Personne et Salarié avec le calcul d'une prime.

Transféré par

Mohamed Oulad
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
Vous êtes sur la page 1/ 4

5/19/2016

LorientobjetenlangageJAVA~Cour2

LORIENT OBJET EN LANGAGE JAVA

Exercice 1:

1.Ecrireleprogramme"Banque.java"permettantd'implmenterlaclasse"Banque"
2.Ecrireunprogramme"test.java"pour:
Creruncompte:1,5000.75,"AB1200"
Afficherlesinformationsdececompte
Affichersonsolde
Dposer500
Afficherlesinformationsdececompte
Affichersonsolde
Retirer200
Afficherlesinformationsdececompte
Affichersonsolde
3.Refairelaquestionprcdentedetellesortequelesinformationsducompte
serontpassesenargument

Solution:
publicclassbanque{
privateintNCompte
privatefloatSolde
privateStringCIN
publicbanque(intNCompte,floatSolde,StringCIN){
this.NCompte=NCompte
this.Solde=Solde
this.CIN=CIN}
publicintgetn(){
http://cour2.blogspot.com/2012/12/lorienteobjetenlangagejava.html

1/4

5/19/2016

LorientobjetenlangageJAVA~Cour2

returnNCompte}
publicvoiddeposer(floatSomme){
Solde=Solde+Somme}
publicvoidretirer(floatSomme){
if(Solde<Somme)
System.out.println("SOLDEINSUFFISANT")
else
Solde=SoldeSomme}
publicfloatavoirSolde(){
returnSolde}
publicStringavoirInf(){
return("Ncarte:"+CIN+"\nsolde:"+Solde+"NCompte"+NCompte)}}
publicclasstest{
publicstaticvoidmain(String[]args){
banqueb=newbanque(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:
Soitlaclasseprdfiniedans"java.net"
classInetAddress{
publicstaticInetAddressgetLocalHost()
//retournel'adresseInternetdelamachinelocale
publicstaticInetAddressgetByName(String)
//retournel'adressed'unmachinepartirdesonnom
publicStringgetHostName()
//retournelenomd'unemachinepartird'uneadresseInternet
}
1Ecrireunprogramme"test.java"pourafficherl'adresseInternetetlenomd'une
machine(localeoudistante).Evoquerlecasolamachineestdonneen
argument

Solution:
importjava.net.InetAddress
publicclasstest{
publicstaticvoidmain(String[]args)throwsException{
//TODOAutogeneratedmethodstub
InetAddressadr=InetAddress.getLocalHost()
InetAddressadr2=InetAddress.getByName("iga1")
http://cour2.blogspot.com/2012/12/lorienteobjetenlangagejava.html

2/4

5/19/2016

LorientobjetenlangageJAVA~Cour2

Stringnom=adr.getHostName()
System.out.println("@delamachinelocal"+adr)
System.out.println("@delamachinea"+adr2)
System.out.println("lenomdelamachine"+adr+"est:"+nom)}}

Exercice 3 :
Soitlediagrammedeclassesd'UMLsuivant:

1.Crerlesclasses"Personne.java"et"Salarie.java",sachantquelaprimeest
calculelabasedelaformulesuivante:prime=(5*Salaire*Nombred'enfant)/100
2.Ecrireunprogramme"test1.java"pourtestervosclasses

Solution:
publicclassPersonne{
protectedintnbEnfants
protectedStringnom
publicPersonne(intnbEnfants,Stringnom){
this.nbEnfants=nbEnfants
this.nom=nom}
publicStringgetNom(){
returnnom}
publicintgetnbEnfants(){
returnnbEnfants}}
publicclassSalarieextendsPersonne{
privatefloatsalaire
publicSalarie(intnbEnfants,Stringnom,floatsalaire){
super(nbEnfants,nom)
this.salaire=salaire}
publicStringgetInf(){
return"lenom:"+super.getNom()+"lenombred'enfants:"+nbEnfants}
publicfloatgetSalaire(){
returnsalaire}
publicfloatgetPrime(){
return(5*salaire*nbEnfants)/100}}
http://cour2.blogspot.com/2012/12/lorienteobjetenlangagejava.html

3/4

5/19/2016

LorientobjetenlangageJAVA~Cour2

publicclassTest{
publicstaticvoidmain(String[]args){
//TODOAutogeneratedmethodstub

Personnep=newPersonne(5,"ali")
Salaries=newSalarie(5,"ali",15000)
Salaries1=newSalarie(2,"amal",5000)
System.out.println(s.getInf())
System.out.println("lesalaire:"+s.getSalaire())
System.out.println("laprime:"+s.getPrime())
System.out.println("laprimede:"+s1.getNom()+""+s1.getPrime())
}}

http://cour2.blogspot.com/2012/12/lorienteobjetenlangagejava.html

4/4

Vous aimerez peut-être aussi