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
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()); }}
ConversionConversion EmoticonEmoticon
Remarque : Seul un membre de ce blog est autorisé à enregistrer un commentaire.