Académique Documents
Professionnel Documents
Culture Documents
TPs POO
1- TP°01 : Class Point
public class Point {
protected double x;
protected double y;
// Constructeur
public Voiture(String marque,int vitesse,String color){
this.marque=marque;
this.vitesse=vitesse;
this.color=color;
id++;
m=id;
}
// Accesseurs
public static int nbreVoiture(){
return id;
}
public String getMarque(){
return marque;
}
public int getVitesse(){
return vitesse;
}
public String getColor(){
return color;
}
public void setMarque(String marque){
this.marque=marque;
}
public void setVitesse(int vitesse){
this.vitesse=vitesse;
}
public void setColor(String color){
this.color=color;
}
// Methode toString
public String toString(){
String msg=String.format("Voiture numero: %d --
Marque: %s -- vitesse: %d -- color:
%s",m,marque,vitesse,color);
return msg;
}
System.out.println(v1.toString());
System.out.println(v2.toString());
System.out.println(v3.toString());
System.out.println("Nombre de voiture="+
Voiture.nbreVoiture());
}
public Monnais(){
}
public Monnais(int uns,int cinq,int dix,int cinquante,int cent,int
deuxCents){
this.uns=uns;
this.cinq=cinq;
this.dix=dix;
this.cinquante=cinquante;
this.cent=cent;
this.deuxCents=deuxCents;
}
public int montant(){
montant=valDeuxCents*deuxCents+valCent*cent+valCinquante*cinquante+valDix*di
x+valCinq*cinq+valUns*uns;
return montant;
}
public void ajouterMonnais(Monnais monnais){
this.uns=monnais.uns;
this.cinq=monnais.cinq;
this.dix=monnais.dix;
this.cinquante=monnais.cinquante;
this.cent=monnais.cent;
this.deuxCents=monnais.deuxCents;
}
}
TP°03 : Class PorteMonnais (Tableau deux dimensions)
public class PorteMonnais {
private final int[][] monnais={{1,0},{5,0},{10,0},{50,0},{100,0},{200,0}};
private int montant;
public PorteMonnais(){
}
public PorteMonnais(int uns, int cinq, int dix, int cinquante, int cent, int
deuxCents){
monnais[0][1]=uns;
monnais[1][1]=cinq;
monnais[2][1]=dix;
monnais[3][1]=cinquante;
monnais[4][1]=cent;
monnais[5][1]=deuxCents;
}
public Notes(){
nbreEtudiants=0;
}
// TEST MAIN
public static void main(String[] args) {
// TODO Auto-generated method stub
Notes n=new Notes();
n.lireNbreEtudiants();
n.saisieEtudiants();
JOptionPane.showMessageDialog(null, n);
}
}
Université Alger1 Département : MI
TPs POO
TP°01 : Héritage
public class Personne {
private static int nbre;
private int code;
private String nom;
private int age;
@Override
public String toString() {
return super.toString()+" Bourse="+calculBourse();
}
}
public class Employeur extends Personne {
private int prime;
private final int salaire=30000;
@Override
public String toString() {
return
super.toString()+"Salaire="+calculSalaire();
}
}
public class Enseignant extends Personne {
private int prime;
private final int prime1=5000;
private final int prime2=7000;
private final int prime3=10000;
private int grade;
private final int salaire=50000;
public Enseignant(String nom, int age, int prime,int
grade)
{
super(nom,age);
this.prime=prime;
this.grade=grade;
}
for(Personne index:p){
System.out.println(index);
}
}
}
TP°02 : Examen
public class Contact {
return cParNom;
}
if(isPal) JOptionPane.showMessageDialog(null,
"PALINDROME");
else JOptionPane.showMessageDialog(null, "N'EST
PAS PALINDROME");
}
}
Chaine inversée
package gestionChaines;
import javax.swing.JOptionPane;
public class Chaine2 {
}
}
Récursivité
import javax.swing.*;
public class Pal {
String ch;
public Pal(String ch){
this.ch=ch;
}
public boolean estPalindrome(){
if (ch.equals("")) return true;
else if(ch.length()==1) return true;
else
return (ch.charAt(0)==ch.charAt(ch.length()-
1))&& new Pal(ch.substring(1, ch.length()-
1)).estPalindrome();
}
public static void main(String[] args) {
Pal p=new Pal("aalaa");
String pal="";
if(p.estPalindrome())pal="palindrome";
else pal="n'est pas palindrome";
JOptionPane.showMessageDialog(null, pal);
}