Vous êtes sur la page 1sur 7

Avantages :

Réutilisation du même code dans différents emplacements.


Simplicité du suivi de l’évolution du code.
Code modulé et structuré.
Limites:
Approche non évolutive.
Non adaptée au développement d’applications qui évoluent sans
cesse (des milliers de lignes de code).
Difficulté lors de la maintenance du code
La Programmation Orientée Objet est utilisée aujourd’hui dans
tout les domaines de l’informatique. Elle permet:
*Faciliter la réutilisation du code, encapsulation et abstraction.
• Faciliter l’évolution du code.
• Améliorer la conception et la maintenance des grands systèmes.
• Programmation par « composants ». Conception d’un logiciel à la
manière de la fabrication d’une voiture.
• Exemple: Java, VB.net , C #, C++
Il s’agit donc de :
• Déterminer les objets présents dans le programme
• Identifier leurs données
• Définir le traitement à faire sur ces objets
Avantages de la POO
*Regrouper les caractéristiques dans une classe
*Cacher les membres d’une classe : choix niveaux de confidentialité
*Concepts de base de la POO
Notion de Classe / Objet
• L’encapsulation
• L’héritage
• Le polymorphisme
• Abstraction

les variable:
entiee :byte short long int
reel :float < double
caractere : string(text) ,boolean(true false), char(seul caractere)

pour afficher les msg:


ecrire =System.out.print(" ");
ecrire et retour a la ligne=System.out.println(" "+ ) ;

pour ecrire un commentaire :


seul ligne : //
plusieur ligne : /*
*
*/

pour lire les variables :


au debut :
import java.util.Scanner;
aprés la ligne int :
Scanner reader=new Scanner(System.in);
n1 = reader.nextInt();
(Scanner=classe
reader=object de la classe scanner
new scanner= ‫ اسنسخنا‬reader ‫ من‬Scanner)
les operations :

++ : variable+1
-- : variable-1
aprés le nobmre: postfix : ne donne pas la valeur dans meme ligne , donner la valeur dans laction
suivante ( nombre=10; nombre++//10)
avant le nombre: prefix : ajouter 1 dans meme ligne( nombre=10; ++nombre//11)
a+= x: a=a+x(+ ou * ou - ...)
comparaison : > ,< ,<= , >= , == , !=
operation logique : AND : && , OR: | |
pour comparer bit par bit(binaire) : AND : & , OR: | ;
example:
int a=10; //1010
int b=12; //1100
result=a&b; //(1&1=1;0&1=0...)
result=8 //1000

condition sans IF :
exemple:
int age=52;
String msg = age<20 ? "you are young" : "you are old"; //?
System.out.println(msg);

condition avec IF ELSE :


if (codition)
{
//instruction
}

else if (condition)
{
//instruction
}
else
{
//instruction
}

exemple:
int age;
Scanner sc = new Scanner(System.in);
System.out.println("donner lage :" );
age = sc.nextInt();
if (age>20)
{
System.out.println("your are old");
}

else
{
System.out.println("your are young");
}

condition evec SWITCH ( seul condition):


int x;
switch(x)
{
case 1:
//instruction
break;
case 2:
//instruction
break;
case 3:
//instruction
break;
default://sinon
//instruction
break;
}

exemple:
int age;
Scanner sc = new Scanner(System.in);
System.out.println("donner lage :" );
age = sc.nextInt();
switch(age)
{
case 20:
System.out.println("your are young");
break;
case 50:
System.out.println("your are old");
break;
case 5:
System.out.println("your are young");
break;
default:
System.out.println("your are nothing");
break;
les boucles
for loop:
exemple 1:
for(int i=1;i<=10;i++)
{
System.out.println("bonjour" +i);
}
exemple 2 :
int note,somme=0,moy=0;
Scanner sc=new Scanner(System.in);
for(int i=0;i<5;i++)
{
System.out.println("donner la note" +i+ " : ");
note=sc.nextInt();
somme=somme+note;

}
moy=somme/5;
System.out.println("la moyenne est :" +moy);

while and do:


while :
int i=0;
while(i<10)
{
System.out.println(i);
i++;
}
do while :
int i=0;
do
{
System.out.println(i);
i++;
}
while(i<10);

gerer les exceptios "les fautes": ‫استتناءات‬


try
{
System.out.println(xx) ;
}
catch(exeption ex)
{
System.out.println(ex.getMessage()) ;//si xx pas travaille afficher la cause
}
finally //toujourd exexuter
{
System.out.println(,,,,) ;
}
modifier le text :
compter le nombre de caractere dand la phrase:
String str="laila ahmanna";
int length=str.length();
System.out.println(length);
majuscule--- > miniscule:
String sx="LAILA AHMANNA";
String length=sx.toLowerCase();// LE CONTRAIRE EST :toUpperCase();
System.out.println(length);
coper le texte :
String sx="LAILA AHMANNA
String length=sx.substring(4.5);
System.out.println(length);
ajouter text :
String sx="LAILA AHMANNA
String length=sx.concat(« hi »);
System.out.println(length);
remplaces un caractere par autre :
String sx="LAILA AHMANNA
String length=sx.replace(« g », « k »);
System.out.println(length);
eleminer les espace de debut et fin :
String sx="LAILA AHMANNA
String length=sx.trim();
System.out.println(length);
cherche dun text :
String sx="LAILA AHMANNA
boolean length=sx.contains(« laila »);
System.out.println(length);
change text a nombre :
Integer.parseINt(sx)

ARRAY :
tableau 1 demension
int[] table=new int[5] ;
table[0]=10;
table[1]=20;
table[2]=30;
table[3]=40;
table[4]=50;
or
int[] table=(10,20,30,40,50) ;

for(i=0;i<5;i++)
{
System.out.println(table[i]
}
tableau deux demension
int[][] table=new int[5][2] ;
methodes :
pour crees methode ;
static void showMessage()
{
System.out.println(« bonjour ») ;
}
or
static int add(int n1,int n2)
{
int somme=n1+n2 ;
return somme ;
}
poo :
objet partie de classe
créer classe :
class book
{
int id ;
string title ;
string page ;
}
routour a void main :
cree object de class book :
Book book=new Book() ;
book.id=1 ;
book.title = « laila » ;
.
.
System.out.println(« id »+book.id) ;
.
.
.
acces modifie :
public ma3rof 3ala mostawa project
privite ma3rof 3ala mostawa class
protected ma3rof 3ala mostawa package
static
public int id ;
privite string title ;
string page ;

les constracteur :private


public MycBook(int id,string title ….)
{
this.Id=id ;
Title=title ;
MyBook book=new MyBook(1, « llila », « hgg »,120) ;

getters setters :
return sa valeur
public int getId(){
return this.Id ;
}

public void setId(int id){


this .Id=id ;
}

Vous aimerez peut-être aussi