IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
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 Avatar de Alker51
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2020
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2020
    Messages : 1
    Par défaut 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 éclairé Avatar de Pecose
    Homme Profil pro
    Batiment
    Inscrit en
    Février 2013
    Messages
    311
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Batiment
    Secteur : Bâtiment

    Informations forums :
    Inscription : Février 2013
    Messages : 311
    Par défaut
    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.

Discussions similaires

  1. [Lisp] Communiquer avec une fonction en c++
    Par Nadine dans le forum Lisp
    Réponses: 5
    Dernier message: 10/01/2005, 20h15
  2. Problème avec une fonction date.
    Par kmayoyota dans le forum ASP
    Réponses: 8
    Dernier message: 09/09/2004, 12h33
  3. Thread avec une fonction membre d'une classe
    Par SteelBox dans le forum Windows
    Réponses: 6
    Dernier message: 01/03/2004, 01h15
  4. Retourner une valeur avec une fonction
    Par stephtbest dans le forum ASP
    Réponses: 4
    Dernier message: 31/10/2003, 16h37
  5. [VBA-E] avec une fonction value
    Par laas dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 28/11/2002, 13h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo