pour les pro de programmation svp et brabi aide moi

الموضوع في 'أرشيف المنتدى التعليمي' بواسطة BiGstar, بتاريخ ‏11 ماي 2008.

  1. BiGstar

    BiGstar عضو

    إنضم إلينا في:
    ‏13 أوت 2007
    المشاركات:
    379
    الإعجابات المتلقاة:
    51
      11-05-2008 21:14
    3endi exercie d'heritage en java


    n7eb na3mel class FormeGeometrique comme classe mere et classe Point qui herite de classe mere et une classe cercle(exatement une classe Sphere) qui herite de classe point et faire class TestFormeGeometrique. merci
    :ahlan:
     
  2. aniss

    aniss عضو فعال

    إنضم إلينا في:
    ‏15 ديسمبر 2006
    المشاركات:
    576
    الإعجابات المتلقاة:
    726
      12-05-2008 10:00
    salam
    bon, t'a vu les classes abstraites?
    car il faut déclarer une classe abstraite
    abstract formeGeo, dont tu met les paramaitres, et le prototype des methodes
    puis dans chaque classe( cercle, carré, ...) tu développe ces methodes.
    class cercle extends formeGeo
    ......
    allez, bon courage
     
  3. Memede94

    Memede94 عضو فعال

    إنضم إلينا في:
    ‏13 نوفمبر 2007
    المشاركات:
    357
    الإعجابات المتلقاة:
    663
      12-05-2008 12:29


    abstract class Forme {
    protected double x;
    protected double y;

    public Forme(double x , double y){
    this.x = x;
    this.y = y;
    **

    public void affiche() {
    System.out.println("centre = (" + x + ", " + y + ")");
    **

    public double getX() {
    return x;
    **

    public double getY() {
    return y;
    **

    public void setCentre(double x, double y) {
    this.x = x;
    this.y = y;
    **
    -------------------------------------------------------------------
    public class Point extends Forme {
    super(x,y);

    public void affiche() {
    System.out.println("centre = (" + x + ", " + y + ")");
    **

    public double getX() {
    return x;
    **

    public double getY() {
    return y;
    **

    public void setCentre(double x, double y) {
    this.x = x;
    this.y = y;
    **
    **

    -------------------------------------------------------------------------------------
    public class Cercle extends Forme {
    protected double rayon;


    public Cercle(double x, double y, double r) {
    super(x, y);
    rayon = r;
    **

    public void affiche() {
    super.affiche();
    System.out.println("rayon = " + rayon);
    **

    public double surface() {
    return Math.PI * rayon * rayon;
    **

    public boolean estInterieur(double x, double y) {
    return (((x - this.x) * (x - this.x) +
    (y - this.y) * (y - this.y)) <= rayon * rayon);
    **

    public double getRayon() {
    return rayon;
    **

    public void setRayon(double r) {
    if (r < 0.0) r = 0.0;
    rayon = r;
    **

    **

    -------------------------------------------------------------------------------
    // Exemple de Class Test pour vérfier nos classes

    class TestForme {
    public static void main(String[] args) {
    Forme[] f = new Forme[2];
    f[0] = new Point(1.2, 3.4);
    f[1] = new Cercle(2.3, 4.5, 12.2);

    for (int i = 0; i lt f.length; i++){
    f.affiche();

    **
    **
    **

    Voila bien évidemment tu peux créer n'importe quelle forme géométrique en rajoutant es paramètres qu'il faut et tu peux aussi rajouter des méthodes du style circonférence ....
    J'espère que je t'ai bien aider !!!



    **
     

مشاركة هذه الصفحة

جاري تحميل الصفحة...