Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

avec Java Discussion :

Raccourcir avec une fonction


Sujet :

avec Java

  1. #1
    Nouveau Candidat au Club
    Raccourcir avec une fonction
    Bonjour à vous,

    J'essaye de mettre au point un logiciel qui décrit les équipes de la NBA et leur salle respective.
    J'ai un petit soucis lors de l'édition de la condition sur le choix des équipes, je vous met si dessous le code (raccourci à 1 seule équipe) que j'ai écrit et qui fonctionne parfaitement:
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    public static String toString(String CT) {
        String str;
        String name = null;
        String crea = null;
        String adress = null;
        String price = null;
        String propr = null;
        int cap = 0;
        int i;
        switch(CT) {
     
        case "Bulls" :
            i = 4;
            final Court Bulls = new Court(court[i],creat[i],pro[i],adr[i],pri[i],capacityC[i]);
            name = Bulls.getName();
            crea = Bulls.getCrea();
            adress = Bulls.getAdress();
            price = Bulls.getPrice();
            propr = Bulls.getPropr();
            cap = Bulls.getCapacity();
            break;
     
     
        }
        str = "La salle des " + CT + " est le/la : " + name + " créé le " + crea + ".\nLes propriétaire sont : " + propr + ". La salle a coûté " + price + " de $.\nLa salle se situe au " + adress + " et elle a une capacitée de " + cap + " personnes." ;
        return str;
    }


    Pour une seule équipe ce n'est pas trop gros, sauf qu'il y a 30 équipe :/

    Pour allégé le code, j'aimerai que la partie :

    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    name = Bulls.getName();
    crea = Bulls.getCrea();
    adress = Bulls.getAdress();
    price = Bulls.getPrice();
    propr = Bulls.getPropr();
    cap = Bulls.getCapacity();


    soit une fonction, pour pouvoir la réutilisé et que le code soit allégé des 30 répétitions de cette partie.
    Sauf que la je bloque, si je change le Bulls de Bulls.getNames(); ou des autre lignes,ça ne fonctionne plus, java ne veux pas de ma variable utilisée pour le remplacer.
    Quel moyens je pourrai utilisé pour que la fonction puisse fonctionner ?
    J’espère avoir été clair dans mon explication et merci d'avance

  2. #2
    Membre habitué
    Tu fait un premier truc comme ça:
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    public class Court {
    	public String name;
    	public String crea;
    	public String adress;
    	public String price;
    	public String propr;
    	public String cap;
     
    	public String getName() { return name; }
    	public void setName(String name) { this.name = name; }
    	public String getCrea() { return crea; }
    	public void setCrea(String crea) { this.crea = crea; } 
    	public String getAdress() { return adress; }
    	public void setAdress(String adress) { this.adress = adress; }
    	public String getPrice() { return price; }
    	public void setPrice(String price) { this.price = price; }
    	public String getPropr() { return propr; }
    	public void setPropr(String propr) { this.propr = propr; }
    	public String getCapacity() { return cap; }
    	public void setCapacity(String cap) { this.cap = cap; }
     
    	public Court(String name, String crea, String adress, String price, String propr, String cap){
    		 this.name = name;
    		 this.crea = crea;
    		 this.adress = adress;
    		 this.price = price;
    		 this.propr = propr;
    		 this.cap = cap;
    	 }
     
    	 public String toString(){
    		String str =  name + " créé le " + crea + ".\nLes propriétaire sont : " + propr + ". La salle a coûté " + price + " de $.\nLa salle se situe au " + adress + " et elle a une capacitée de " + cap + " personnes." ;
    	    return str;
    	}
    }

    Et ensuite:
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    public class Team {
    	public String name;
    	public Court court;
     
    	public String getName() { return name; }
    	public void setName(String name) { this.name = name; }
    	public Court getCourt() { return court; }
    	public void setCourt(Court court) { this.court = court; }
     
    	public Team(String name, Court court){
    		 this.name = name;
    		 this.court = court;
    	 }
     
    	 public String toString(){
    		String str =  "La salle des " + name + " est le/la : " + court.toString() ;
    	    return str;
    	}
    }
    Bonne chance.
    Des jours c'est facile, des jours c'est pas facile, mais c'est jamais le même jour.