Vous êtes sur la page 1sur 4

public class Article {

//les attributs
int ref;
String desc;
double priceht;
int quantitystock;
//constructeur initialisant les propriétés.
Article(int ref,String desc,double priceht,int quantitystock){
//constructeur avec parametres
this.ref=ref;
this.desc=desc;
this.priceht =priceht;
this.quantitystock=quantitystock;
}
/*void provision(int quantity)permettant d’approvisionner les
stocks de cet article.*/
void provision(int quantity){
if(quantity>0){
this.quantitystock += quantity;
System.out.println("la quantite ajoutée est"+quantity);
}else{
System.out.println("impossible d'ajouter cette
quantité");

}
}
/*une méthode boolean sell(int quantity)permettant de vendre
l’article. Si l’article n’a pas suffisamment de disponibilité, la vente est
annulé et false est retourné.*/
public boolean sell(int quantity){
if(quantity>0 && quantity<=this.quantitystock){
this.quantitystock-=quantity;
System.out.println("la vente de" +this.desc+ "est faite
avec succes");
return true;
}else{
System.out.println("la vente de" +this.desc+ "est
impossible" );
return false;
}
}
//retournant le prix TTC de l’article (appliquer une TVA de 20)
public double price(){
double tva=0.20; //Taux de tva de 20%
return this.priceht*(1+tva);
}

public static void main(String[] args) {


//Creation de 2 articles
Article article1=new Article(200,"pc",1200,350);
Article article2=new Article(201,"iphone",3500,120);
//provision
article1.provision(20);
article2.provision(10);
//sell
article1.sell(3);
article2.sell(1);
//new price
System.out.println("Prix TTC de l'article 1 : " +
article1.price());
System.out.println("Prix TTC de l'article 2 : " +
article2.price());

////////////////////////////////////nouveau ex

////////////////////// classs whdoo

package exercice2;

public class Point {


//attributs
double x;
double y;
//constructeur parametree
Point(double x, double y) {
// Constructeur avec paramètres
this.x = x;
this.y = y;
}

public double getX() {


return x;
}

public double getY() {


return y;
}
public double distanceTo(Point p){
double dx = this.x - p.getX();
double dy = this.y - p.getY();
return Math.sqrt(dx * dx + dy * dy);
}
public Point translate(double dx, double dy) {
return new Point(this.x + dx, this.y + dy);
}
}//////////////class whdo

package exercice2;

public class TestSeg {


public static void main(String[] args) {
Point point1 = new Point(3.0, 5.0);
Point point2 = new Point(1.0, 7.0);

Linesegment segment = new Linesegment(point1, point2);

System.out.println("Longueur du segment : " + segment.length());

Point translatedPoint = point1.translate(2.0, 3.0);


System.out.println("new point : (" + translatedPoint.getX() + ", "
+ translatedPoint.getY() + ")");
}
}
////////////class whdooo
package exercice2;
/*Écrivez une classe LineSegment qui possède deux propriétés endPoint1 et
end-
Point2 de type Point représentant les deux extrémités d’un segment.*/
public class Linesegment {
private Point endPoint1;
private Point endPoint2;

public Linesegment(Point endPoint1, Point endPoint2) {


this.endPoint1 = endPoint1;
this.endPoint2 = endPoint2;
}
public double length() {
return endPoint1.distanceTo(endPoint2);
}
}
///////////////////nouveau ex 3
package exercice3;

public class Personne {


private String nom;
private int age;
Personne(String nom,int age){
this.age=age;
this.nom=nom;
}
public String getnom() {
return nom;
}
public void setnom(String nom){
this.nom=nom;
}
public int getage() {
return age;
}
public void setage(int age){
this.age=age;
}
}

///////////class whdo

package exercice3;

public class PersonneTest {

public static void main(String[] args) {


Personne p1=new Personne("Pierre,",23);
Personne p2=new Personne("Christophe",34);
//affichage du nom p1
System.out.println("le nom de la personne p1 est"+p1.getnom());
//affichage du nom p2
System.out.println("le nom de la personne p2 est"+p2.getnom());
//affichage de l'age de p1 et lage de p2
System.out.println("l'age de la personne p1 est "+p1.getage());
System.out.println("l'age de la personne p2 est "+p2.getage());
//Modifictaion de lage de la personne p1 a 24 ans
p1.setage(24);
//affichage ge lage de p1 a nouveau
System.out.println("lage de la personne p1 est"+p1.getage());
//modifictaion deu nom de la personne p2
p2.setnom("Christian");
//affichage du nom de la personne p2
System.out.println("le nouveau nom de la personne p2
est"+p2.getnom());

Vous aimerez peut-être aussi