Jump to content
ElementaryOS France

couim

Membres
  • Posts

    102
  • Joined

  • Last visited

  • Days Won

    3

Posts posted by couim

  1. Bonjour à tous !

     

    Oui, je galère sur java... Vous commencez à le voir :D

     

    Bon alors aujourd'hui je veux faire un tableau d'objet Ville

     

    J'ai donc une classe Ville toute simple ici : 

     

     import java.util.Scanner;
    public class Ville {
     
    private static int nbHab;
    private static int suPerficie;
    private static String nomVille;
    private static String nomPays;
    Scanner entree = new Scanner(System.in);
            
    public static void infoVille() {
        System.out.println(nomVille + " contient " + nbHab + " d'habitants ");
        System.out.println("La superficie : " + suPerficie );
    }
    //mise par défaut des valeurs pour la ville : 
    public Ville() {
        nbHab = 0;
        suPerficie = 0;
        nomVille = "inconnu";
        nomPays = "inconnu";
            
    }
    public static String getNomVille() {
        return nomVille;
    }
    public static String getNomPays() {
        return nomPays;
    }
    public static int getSuperficie() {
        return suPerficie;
    }
    public static int getHab() {
        return nbHab;
    }
    public static void setNomVille(String nmV) {
        nomVille=nmV;
    }
    public static void setNomPays(String nmP) {
        nomPays=nmP;
    }
    public static void setNombreHab(int hab) {
        nbHab=hab;
    }
    public static void setSuperficie(int sup) {
        suPerficie=sup;
    }
    }
    

     

     

    Et mon main ici : 

     

     import java.util.Scanner;
    import java.util.ArrayList;
    public class principale {
    public static void main(String[] args) {
                //je déclare un tableau de type Ville
            ArrayList<Ville> tabVille;
            tabVille = new ArrayList<Ville>();
            Scanner entree = new Scanner(System.in);
            String nomVille;
            Ville uneVille = new Ville();
     
            
            for (int i=0;i<5; i++) {
                //déclaration d'une nouvelle ville
                System.out.print("entrez le nom de votre ville : ");
                nomVille=entree.nextLine();
                uneVille.setNomVille(nomVille);
                uneVille.infoVille();
                tabVille.add(uneVille);            
            }
            
            
            for (int i = 0; i<tabVille.size(); i++) {
                uneVille=tabVille.get(i);
                uneVille.infoVille();
            }
        }
     
    }
     
    

     

    Alors ya pas d'erreur de compilation, mais j'ai un problème : tous les éléments se mettent dans mon tableau, mais dans la deuxième boucle il m'affiche tout le temps la dernière ville...

     

    Quelqu'un a une idée ? mon tabVille.get(i) est-il buggé ? mon tabVille.add(uneVille) est il buggé ? 

     

    Voici un exemple de sortie : 

     

     

     entrez le nom de votre ville : Grenoble
    Grenoble contient 0 d'habitants 
    La superficie : 0
    entrez le nom de votre ville : Lyon
    Lyon contient 0 d'habitants 
    La superficie : 0
    entrez le nom de votre ville : Paris
    Paris contient 0 d'habitants 
    La superficie : 0
    entrez le nom de votre ville : Marseille
    Marseille contient 0 d'habitants 
    La superficie : 0
    entrez le nom de votre ville : Caen
    Caen contient 0 d'habitants 
    La superficie : 0
    Caen contient 0 d'habitants 
    La superficie : 0
    Caen contient 0 d'habitants 
    La superficie : 0
    Caen contient 0 d'habitants 
    La superficie : 0
    Caen contient 0 d'habitants 
    La superficie : 0
    Caen contient 0 d'habitants 
    La superficie : 0
     
    

     

    Il m'affiche toujours le résultat de Caen !

     

     

  2. voici les autres classes : je les ai pas mises car elles sont assez lourdes 

     

    public class Trajet {
        private String villeDep;
        private String villeAr;
        private int dist;
        
        public Trajet() {
            villeDep="Paris";
            villeAr="Lyon";
            dist=430;
        }
        public Trajet(String vD, String vA, int d) {
            villeDep=vD;
            villeAr=vA;
            dist=d;      
        }
        
        public void setVilleDep(String vD) {
            villeDep=vD;
        }
        public void setVilleAr(String vA) {
            villeAr=vA;
        }
        public void setDist(int d) {
            dist = d;
        }
        
        public String getVilleDep() {
            return villeDep;
        }
        public String getVilleAr() {
            return villeAr;
        }
        public int getDist() {
            return dist;
        }
     
    }
    

     

     

     

    Et billet :

     

     

    public class Billet {
        private Trajet trajet;
        private double PrixAuKm;
        
        public Billet() {
            trajet = new Trajet();
            PrixAuKm = 0.01;
        }
        public Billet(Trajet tr, double pr) {
            trajet = new Trajet();
            trajet = tr;
            PrixAuKm = pr;        
        }
        public void setTrajet(Trajet tr) {
            trajet = tr;
        }
        public void setPrixaukm (double pr) {
            PrixAuKm = pr;
        }
        public Trajet getTrajet() {
            return trajet;
        }
        public double getPrixaukm () {
            return PrixAuKm;
        }
        
        public double getPrix() {
            return trajet.getDist()*PrixAuKm;
        }
        public void affiche() {
            System.out.println("Depart : " + trajet.getVilleDep());
            System.out.println("Arrivee : " + trajet.getVilleAr());
            System.out.println("Distance : " + trajet.getDist());
            System.out.println("Prix : " + getPrix());
        }
    }
    

     

    En gros le programme pour le moment c'est simplement une déclaration d'un trajet de type Trajet

    puis un Billet qui contient un type trajet :P

  3. Bonjour à tous !

     

    J'ai trois classes en java dans le même dossier que je code avec Scratch.

     

    -> une classe TestBillet simple

     

    public class TestBillet {
        public static void main(String[] args) {
            Trajet tr1 = new Trajet(); //creation du trajet Lyon-Paris
            Billet b1 = new Billet(tr1,0.02);  //billet Lyon-Paris d'un prix de 0.02 au km
        }
    }

     

    donc mon trajet par défaut c'est Lyon-Paris...

     

    Quand je fais

     

    javac TestBillet.java

    il y a aucune erreur

     

    Et quand j'execute, j'ai ceci : 

     

     Exception in thread "main" java.lang.UnsupportedClassVersionError: TestBillet : Unsupported major.minor version 51.0
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:643)
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:277)
    at java.net.URLClassLoader.access$000(URLClassLoader.java:73)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:212)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:323)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:268)
    Could not find the main class: TestBillet. Program will exit.
     
    

     

    Quelqu'un aurait une solution ? à ce qui parait il y aurai un problème de version de java (comme d'hab avec ce maudit langage)

  4. c'est bizzare, ça veut dire que apt fonctionne mais que la logitech non...

     

    Tu peux installer Synaptic (qui est une version graphique du système apt), sur lequel tu trouvera tous les logiciels que tu veux, notament ceux de la logitech + d'autres paquets

     

     

    sudo apt-get install synaptic
  5. Bonjour à tous, 

     

    Alors peut être que c'est vu comme du spam mais au moins j'essaie de faire passer le message :) 

     

    J'ai crée une page facebook  : Brigade Optimiste. Le concept est simple, rassembler des personnes optimiste, car la France est un pays très très mal classé en Europe pour le bonheur.

     

    Comme vous le savez, l'homme a un seul objectif : être heureux. Tous ses gestes, tout ce qu'il fait sert cette cause. Mais dans notre monde, il est difficile d'obtenir le bonheur avec les innombrables barrières !

     

    Alors aujourd'hui je trouve que créer une page de Brigade Optimiste pourrait servir. Donner des idées, des conseils simples, relativiser, discuter. J'aimerais rassembler des personnes qui comme vous et moi, croient au bonheur !

     

    Alors si vous voulez aimer, et faire monter le projet je vous en serez très reconnaissant ! :)

     

    https://www.facebook.com/brigadeoptimiste

     

    Merci à vous !! Et vive eOS !

     

     

  6. Salut,

     

    Alors si tu as pris eOS 0.2, tu es sur une base de ubuntu de 2012. Peut être alors qu'il manque des drivers

     

     

    Essaie d'aller dans les paramètres et dans "pilotes additionnels" pour voir si il te propose des drivers pour ta carte réseau :)

  7. Salut mec, j'ai une solution pour toi !!! :)

     

    A priori le souci vient que ta des dépendances de paquets qui ne sont pas satisfaites. Les distributions Linux comme tu sais sont composées de paquets. Et chacun ont des dépendances avec d'autres.

     

    Si ya un souci, il est dû soit à un paquet non présent, soit des soucis dans les PPA , soit sur les le source.list.

     

    Bref. 

     

    pour régler ton souci tu vas devoir vider certains fichiers avec ces deux commandes :

     

     

     
    sudo rm /var/lib/apt/lists/* -vf
    sudo apt-get update
     

     

    ensuites redémarres et dit moi si tu as toujours ton souci :)

  8. bonjour à tous !

     

    Pour ceux qui connaissent Ada, vous savez que lorsqu'on fait un tableau normal en ADA on peut utiliser des attributs first, length, last ect...

    comme ici 

    type T is array (integer range <>) of integer;
    --déclaration du tableau ici : 
    Tab : T(1..5);
     
    --Affiche moi le dernier indice : 
    put(tab'Last);
     
    ------------------------------------
    Resultat : 5
    

    Mais je voulais savoir comment on peut gérer les tableaux bidimmentionnels en utilisant ces attributs ? Avez vous des idées ? 

    --declaration du tableau avec entiers bidimentionnel
    type T is array (integer range <>, integer range<>) of integer;
     
    --declaration du tableau tab
    tab : T(1..5,1..6);
     
    --COMMENT AFFICHER LE DERNIER INDICE D'UNE LIGNE PAR EXEMPLE ? 
    

    C'est là ou je souhaite, par exemple, afficher le dernier indice d'une ligne. 

×
×
  • Create New...