Programme java

diddy -  
mirinda Messages postés 55 Statut Membre -
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. mype Messages postés 2459 Date d'inscription   Statut Membre Dernière intervention   437
     
    poste ton code et dis nous quel est le probleme qui te bloque
    0
  2. diddy
     
    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
  3. mirinda Messages postés 55 Statut Membre 38
     
    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