Programmation orienté objet
5 participants
SA2SE-SIB-PSA :: Cours :: Cours et TD
Page 2 sur 2
Page 2 sur 2 • 1, 2
Re: Programmation orienté objet
désolé pour le double post mais j'ai pas compris cette fonction du TP5 dans la class Chaine
public void extraireMots() {
StringTokenizer s = new StringTokenizer(phrase);
while (s.hasMoreTokens()) {
String mot = s.nextToken();
if (!mots.contains(mot))
mots.addElement(mot);
quelqu'un pourrait m'expliquer? *chibi eyes*
public void extraireMots() {
StringTokenizer s = new StringTokenizer(phrase);
while (s.hasMoreTokens()) {
String mot = s.nextToken();
if (!mots.contains(mot))
mots.addElement(mot);
quelqu'un pourrait m'expliquer? *chibi eyes*
Béa- Messages : 42
Date d'inscription : 25/10/2008
Re: Programmation orienté objet
je sais pas exactement ce que tu ne comprends pas, mais je rappelle qu'un Tokenizer c'est un truc qui va te couper ton string selon un element que tu précise, par defaut les espace, pour en récuperer chaque mot de la phrase dans une espece de chaine.
StringTokenizer s = new StringTokenizer(phrase); stocke donc ta phrase dans un tableau, un mot par case
while (s.hasMoreTokens()) { la tu fais de la traduction, on va jusqu'à la fin de ton tableau
String mot = s.nextToken(); le string mot contient le prochain "mot" justement
if (!mots.contains(mot)) si tu trouves pas ton mot dans le vecteur mots, alors
mots.addElement(mot); tu ajoutes mots à ton vecteur mots
StringTokenizer s = new StringTokenizer(phrase); stocke donc ta phrase dans un tableau, un mot par case
while (s.hasMoreTokens()) { la tu fais de la traduction, on va jusqu'à la fin de ton tableau
String mot = s.nextToken(); le string mot contient le prochain "mot" justement
if (!mots.contains(mot)) si tu trouves pas ton mot dans le vecteur mots, alors
mots.addElement(mot); tu ajoutes mots à ton vecteur mots
Citron- Admin
- Messages : 58
Date d'inscription : 25/10/2008
Re: Programmation orienté objet
et moi je n'ai pas compris Individu du TP4.... !!!
ca sert à quoi ça:
public void setNom(String n) {
nom = n;
}
et setPrenom, et setConjoint???
et du coup je ne comprends pas ça non plus:
public void marier(Individu c) {
conjoint = c;
c.setConjoint(this);
}
!! si quelqu'un peut me répondre..!
ca sert à quoi ça:
public void setNom(String n) {
nom = n;
}
et setPrenom, et setConjoint???
et du coup je ne comprends pas ça non plus:
public void marier(Individu c) {
conjoint = c;
c.setConjoint(this);
}
!! si quelqu'un peut me répondre..!
benedicte- Messages : 31
Date d'inscription : 25/10/2008
Re: Programmation orienté objet
public void setNom(String n) {
nom = n;
}
Les méthode "setMachin" servent juste à te donner la possibilité de changer la valeur de ton attribut de classe. On ne peut pas faire hors de la classe "nom=n", si on a besoin malgré tout de le faire, on fait Individu.setNom(n), ça c'est autorisé
public void marier(Individu c) {
conjoint = c;
c.setConjoint(this);
}
Du coup ça, lors d'un appel elle.marier(lui) (pour faire classique)
conjoint=c; le champ conjoint de "elle", devient Lui (elle.conjoint=lui)
c.setConjoint(this) va changer le conjoint de lui (qui normalement est = null) à elle. (lui.conjoint=elle)
jpense que jsuis un peu ambigue, hésite pas à me frapper si t'as pas compris
nom = n;
}
Les méthode "setMachin" servent juste à te donner la possibilité de changer la valeur de ton attribut de classe. On ne peut pas faire hors de la classe "nom=n", si on a besoin malgré tout de le faire, on fait Individu.setNom(n), ça c'est autorisé
public void marier(Individu c) {
conjoint = c;
c.setConjoint(this);
}
Du coup ça, lors d'un appel elle.marier(lui) (pour faire classique)
conjoint=c; le champ conjoint de "elle", devient Lui (elle.conjoint=lui)
c.setConjoint(this) va changer le conjoint de lui (qui normalement est = null) à elle. (lui.conjoint=elle)
jpense que jsuis un peu ambigue, hésite pas à me frapper si t'as pas compris
Citron- Admin
- Messages : 58
Date d'inscription : 25/10/2008
Re: Programmation orienté objet
ok, merci beaucoup fred!
et static? c'est quoi l'intérêt?
et static? c'est quoi l'intérêt?
benedicte- Messages : 31
Date d'inscription : 25/10/2008
Re: Programmation orienté objet
public static boolean isPalindrome(String mot) {
pourquoi tu as mis static là?
pourquoi tu as mis static là?
benedicte- Messages : 31
Date d'inscription : 25/10/2008
Re: Programmation orienté objet
je vais laisser fred répondre à ça vu que tu le préfères, NA! (hihihi)
Citron- Admin
- Messages : 58
Date d'inscription : 25/10/2008
Re: Programmation orienté objet
trop pas!! si tu sais y répondre, dis le moi!
benedicte- Messages : 31
Date d'inscription : 25/10/2008
Re: Programmation orienté objet
justement je suis pas trop sure, tu as pas besoin de mettre de static dans tes methodes, sauf si tu dois appeler une méthode static.
Dans une méthode static tu peux utiliser que du static (héhé je me répete)
donc comme tu crée pas d'objet palindrome, autant mettre du static jpense que c'est mieu pour le main, mais là jsuis pressée donc j'ai un peu baclé!
(fred si tu passes par là t'as qu'à m'éditer pour faire du plus joli)
Dans une méthode static tu peux utiliser que du static (héhé je me répete)
donc comme tu crée pas d'objet palindrome, autant mettre du static jpense que c'est mieu pour le main, mais là jsuis pressée donc j'ai un peu baclé!
(fred si tu passes par là t'as qu'à m'éditer pour faire du plus joli)
Citron- Admin
- Messages : 58
Date d'inscription : 25/10/2008
Re: Programmation orienté objet
Beuh static ça veut dire que t'es pas dans ton objet.
En gros une méthode non statique tu l'appelles en écrivant "objet.méthode()", alors qu'une méthode static tu l'appelles juste par "méthode"()"
Du coup dans ta méthode static tu peux pas appeler tes champs de ta classe, genre nom dans ton exemple avant.
Donc là si tu crée pas d'objet, une méthode static peut suffire
Voilou j'espère que ca peut aider..
En gros une méthode non statique tu l'appelles en écrivant "objet.méthode()", alors qu'une méthode static tu l'appelles juste par "méthode"()"
Du coup dans ta méthode static tu peux pas appeler tes champs de ta classe, genre nom dans ton exemple avant.
Donc là si tu crée pas d'objet, une méthode static peut suffire
Voilou j'espère que ca peut aider..
Loïc- Messages : 2
Date d'inscription : 12/11/2008
Re: Programmation orienté objet
http://www.inrialpes.fr/helix/people/genoud/ENSJAVA/M2CCI/tds/td4/td4.html
Voila un lien qui pourrait nous aider à nous préparer.
L'an dernier, ils ont eu un truc sur le cinéma et y'a 3 ans, c'était sur les comptes bancaires.
D'ailleurs, je crois que tous les profs ont les mêmes sources ... parce que le triangle isocele, je l'avais deja fait dans une autre version quand j'avais fait du java, et compte bancaire aussi
Je pense qu'en cherchant bien, on pourrait même trouver les suivants :p, je vais essayer de mettre la main sur mes TP quand j'etais à Marne la Vallée.
Voila un lien qui pourrait nous aider à nous préparer.
L'an dernier, ils ont eu un truc sur le cinéma et y'a 3 ans, c'était sur les comptes bancaires.
D'ailleurs, je crois que tous les profs ont les mêmes sources ... parce que le triangle isocele, je l'avais deja fait dans une autre version quand j'avais fait du java, et compte bancaire aussi
Je pense qu'en cherchant bien, on pourrait même trouver les suivants :p, je vais essayer de mettre la main sur mes TP quand j'etais à Marne la Vallée.
Re: Programmation orienté objet
est ce normal qu'en lisant le début du premier exo je pense à un schéma entité relation.... put**** de BD5 -.-'' merci ^^
Béa- Messages : 42
Date d'inscription : 25/10/2008
Bibliotheque
Hello,
Voila les fichiers de Citron pour Bibliotheque.
http://fred43st1.free.fr/java/Bibliotheque/
A bientot :=)
Voila les fichiers de Citron pour Bibliotheque.
http://fred43st1.free.fr/java/Bibliotheque/
A bientot :=)
Page 2 sur 2 • 1, 2
SA2SE-SIB-PSA :: Cours :: Cours et TD
Page 2 sur 2
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum