Programme java

Bonjour,
j ai un programme java a ecrire mais je bloque le programme doit creer des classes si quelqu un peu verifier ou je me plante ce serai aprecier
Configuration: Windows XP
Internet Explorer 7.0

3 réponses

  1. poste ton code et dis nous quel est le probleme qui te bloque
    0
    1. je dois creer de classe 1 classe carre et 1 class test carre et creer 2 object carre 1 et carre 2 mais le programme a plusieur erreur

      */

      public class Carre {

      public Carre() {
      private int Cote;
      private String Couleur;

      // méthode get accesseur

      private int getCote(){
      return Cote;
      }

      String getCouleur(){
      return Couleur;
      }

      // méthode set mutateur

      void setCote(int n){
      Cote=n;
      }

      void setCouleur(String c){
      Couleur=c;
      }

      int perimetre(){
      perimetre = 4 * Cote;
      }

      int surface(){
      surface = Cote * Cote;
      }

      //constructeurs

      carre(){
      carre=1;
      }

      carre(int cot,String coul){
      setCote(cot);
      setCouleur(coul);
      }

      // afficher
      String toString(){
      return "\n Cote : "+Cote+" \t Couleur : "+Couleur+" \n Périmétre : "+perimetre+" \t Surface : "+surface";
      }

      }

      }public class TestCarre {

      public static void main (String [ ] args) throws IOExceptions {

      // déclaration des 2 objets
      Carre carre1, carre2;

      // intancier l'objet carré1
      carre1 = new Carre();

      // lire une valeur valide pour la cote (pas de valeur nulle ou négative)et une chaine pour la couleur

      do
      {
      k = Utile.lireEntier("Entrer une valeur positive et différente de zéro pour les côté : ");
      p = Utile.lireChaine("Entrez la couleur : ");

      }while (n<0 || n=0);

      // pour intancier l'objet carre1 avec les methodes set

      carre1.setCote();
      carre1.setCouleur();

      // pour intancier l'objet carre2 avec les valeurs lues au clavier

      carre1 = new Carre(k, p, "+perimetre+", "+surface+");

      // afficher

      for (int i=0; i<2; i++)
      System.out.println(carre(i).toString());

      }

      }
      0
      1. salut
        dans ce code, je remarque que tu as plusieus erreurs
        tu ne fait pas attention aux majuscules, à la définition des variables, type de retour des fonctions, importation des packages et aussi au type du modificateur(public, private....)
        donc, je t'ai corrigé la première partie càd la class Carre, et à toi de corriger la deuxième class(TestCarre), ok
        si tu n'as pas arrivé, tu peux me demander, ok
        donc, voilà la première class

        import java.io.*;//c'est facultatif dans ton code

        public class Carre {
        private int Cote; // déclaration des variablesglobales se fait avant les méthodes
        private String Couleur;
        //constructeurs , il faut les définir en premier, c'est mieux
        Carre(){ //attention aux majuscules(C et pas c)
        //carre=1; //attention, ça c'est faut, tu n'a pas une variable nommé carre, je ne sais pas quel variable veux-tu initialiser
        }

        Carre(int cot,String coul){
        setCote(cot);
        setCouleur(coul);
        }
        // méthode get accesseur

        private int getCote(){
        return Cote;
        }

        private String getCouleur(){ //attention au modificateur
        return Couleur;
        }

        // méthode set mutateur

        private void setCote(int n){
        Cote=n;
        }

        private void setCouleur(String c){
        Couleur=c;
        }

        private int perimetre(){ //attention au type de retour
        return (4 * Cote);
        }

        private int surface(){ //attention au type de retour
        return (Cote * Cote);
        }

        // afficher
        public String toString(){
        return "\n Cote : "+Cote+" \t Couleur : "+Couleur+" \n Périmétre : "+perimetre()+" \t Surface : "+surface(); //attention aux "" et aussi aux fonctions,
        }

        }
        0