Académique Documents
Professionnel Documents
Culture Documents
1
Université Ibn Zohr
Faculté des Sciences Agadir
Filière Sciences Mathématique & Informatique (SMI)
5. Définir la classe contenant la fonction main() permettant de tester les classe: Comptebancaire
et CompteEpargne avec les actions suivates:
a. Créer une instance de la classe Compte bancaire, une autre de la classe Compte
Epargne et une instance de la classe ComptePayant.
b. Faire appel à la méthode deposer() de chaque instance pour déposer une somme
quelconque dans son ces comptes.
c. Faire appel à la méthode retirer() de chaque instance pour retirer une somme
quelconque dans son ces comptes.
d. Faire appel à la méthode CalculIntérêt du compte Epargne.
e. Afficher le solde des 3 comptes.
Exercice 2
On souhaite développer un programme de calcul de salaire pour une entreprise PME, l’analyse du
service « salaire » de cette entreprise a permis d’aboutir aux informations suivantes :
Information Description
Matricule Unique pour chaque employé e ne peut être modifié
Nom Chaîne de caractère
Adresse Chaîne de caractère Caractères
Salaire Réel
2
Université Ibn Zohr
Faculté des Sciences Agadir
Filière Sciences Mathématique & Informatique (SMI)
Exercice 2
import java.lang.*;
import java.io.*;
public class calculette {
public static void main(String args[])throws IOException {
BufferedReader stdin = new BufferedReader (new InputStreamReader(System.in));
int n1;
String op, inData1,inData2,inData3;
int n2;
int rep=0;
System.out.println("entre un nombre entier n1");
inData1 = stdin.readLine();
n1= Integer.parseInt( inData1 );
System.out.println("entre un caractère");
op = stdin.readLine();
switch (op.charAt(0)) {
case '+' : rep=n1+n2; break;
case '-' : rep=n1-n2; break;
case 'x' : rep=n1*n2; break;
case '/' :
if (n2==0) {
System.out.println("Division par zéro !");
System.exit(1);
}
else rep=n1/n2;
break;
default :
System.out.println("Opérateur inconnu.");
System.exit(2);
} System.out.println(rep); }
}
Exercice 3
import java.lang.*;
import java.io.*;
public class minmax {
public static void main(String args[]) throws IOException
3
Université Ibn Zohr
Faculté des Sciences Agadir
Filière Sciences Mathématique & Informatique (SMI)
{
//double [] note ={10,12.5,7,8.5,19};
double [] note =new double [5];
double min=21.5,max=0.0,s=0,moyen_classe;
int nbetudiantsupmax=0;
BufferedReader stdin=new BufferedReader(new InputStreamReader(System.in));
String inData;
for(int i=0; i<note.length; i++)
{
System.out.println("entrez la note n "+i+ ":");
inData= stdin.readLine();
note[i]=Double.parseDouble(inData);
}
Série n°2
package Banque;
public class COMPTE {
public static int nbComptes=0;
protected float solde;
private int code;
public COMPTE(float soldeInitial){
nbComptes++;
code=nbComptes;
solde=soldeInitial; }
4
Université Ibn Zohr
Faculté des Sciences Agadir
Filière Sciences Mathématique & Informatique (SMI)
++++++++++++++++++++Classe COMPTE_PAYANT++++++++++++++++++++++++++++++++++++++++++
package Banque;
public class COMPTE_PAYANT extends COMPTE{
private final float tauxOperation=5;
public COMPTE_PAYANT(float soldeInitial){
super(soldeInitial);}
public void retirer(float mt){super.retirer(mt+tauxOperation);}
public String toString(){
return(super.toString()+" | Montant de l'opération: "+tauxOperation+"\n"); }
public void verser(float mt){ super.verser(mt-tauxOperation);
}}
++++++++++++++++++++++++++++ Classe COMPTE_EPARGNE+++++++++++++++++++++++++
package Banque;
public class COMPTE_EPARGNE extends COMPTE{
private float taux;
deposer
public COMPTE_EPARGNE(float soldeInitial){
super(soldeInitial);}
public void calculInterets(){
solde=solde*(1+taux);}
public float getTaux(){
return taux;}
public void setTaux(float t){
taux=t; }
public String toString(){
return(super.toString()+" | Taux: "+taux+"\n");
}
}
+++++++++++++++++++++++++++++++++++++++++++++++Classe Teste+++++++++++++++++++++++++
package Banque;
class TESTE_COMPTES{
public static void main(String[] arg){
COMPTE c=new COMPTE(2300);
c.verser(700);
c.retirer(500);
System.out.println(c.toString()+"\n");
System.out.println("Solde= "+c.getSolde()+"\n");
COMPTE_EPARGNE c2=new COMPTE_EPARGNE(4000);
c2.setTaux(0.06F);
System.out.println(c2.toString()+"\n" );
5
Université Ibn Zohr
Faculté des Sciences Agadir
Filière Sciences Mathématique & Informatique (SMI)
package employe;
class Employe {
protected String nom;
protected double salaire;
public Employe(String _nom) { this.nom = _nom; }
public String getNom() { return nom; }
public void setSalaire(){};
public double getSalaire(){return salaire;}
public String toString() { return " nom=" + this.getNom()+ "salaire="+this.getSalaire(); }
}
// class EmployeHoraire
package employe;
class EmployeHoraire extends Employe {
private double nbHeures ;
private double tarifHoraire;
public EmployeHoraire(String _nom, double nbHeures, double tarifHoraire) {
super(_nom);
this.nbHeures = nbHeures;
this.tarifHoraire = tarifHoraire;}
public double getNbHeures() {return nbHeures;}
public double getTarifHoraire() {return tarifHoraire;}
@Override
public void setSalaire() {salaire= tarifHoraire * nbHeures;}
@Override
public String toString() {return super.toString() + ";nbHeures=" + nbHeures
+ "; tarif horaire=" + tarifHoraire + "; % HS="; }}
****************************************Classe
Commercial*******************************
package employe;
public class Commercial extends Employe {
private double fixe ;
public Commercial(String _nom, double _fixe) {
super(_nom);
this.fixe = _fixe; }
public void setFixe(double _fixe) {
if (fixe >= 0) { this.fixe = _fixe; }
}
@Override
public void setSalaire() { salaire=fixe; }
@Override
public String toString() { return super.toString() + ";fixe=" + fixe ; }}
// class Paie
package employe;
public class Paie {
public static void main(String[] args) {
Employe[] empl = new Employe[7];
empl[0]=new Commercial("Toto",6000.0);
empl[1] = new Commercial("Bibi", 6500);
6
Université Ibn Zohr
Faculté des Sciences Agadir
Filière Sciences Mathématique & Informatique (SMI)
}
}