Objet a mettre devant une methode
Résolu/Fermé
hedii
Messages postés
39
Date d'inscription
samedi 7 janvier 2012
Statut
Membre
Dernière intervention
19 juin 2013
-
Modifié par hedii le 12/06/2013 à 22:35
hedii - 14 juin 2013 à 19:03
hedii - 14 juin 2013 à 19:03
A voir également:
- Objet a mettre devant une methode
- Vente objet occasion entre particulier - Guide
- Identifier un objet à partir d'une photo - Guide
- Mettre un 0 devant un nombre dans excel - Guide
- Echec de l'acquisition de l'objet com de virtualbox ✓ - Forum Windows
3 réponses
hedii
Messages postés
39
Date d'inscription
samedi 7 janvier 2012
Statut
Membre
Dernière intervention
19 juin 2013
12 juin 2013 à 22:10
12 juin 2013 à 22:10
Revoici les classes:
package tp2ex2;
import java.util.Hashtable;
import java.util.NoSuchElementException;
/**
*
* @author 12mi143
*/
public class Annuaire {
Hashtable parNoms = new Hashtable();
Hashtable parNumeros = new Hashtable();
/** Creates a new instance of Annuaire */
public Annuaire() {
}
public void ajouter(String nom, NumeroTel numero) {
parNoms.put(nom, numero);
parNumeros.put(numero, nom);
}
public Object rechercheNom (NumeroTel numero) throws NoSuchElementException {
if (parNumeros.containsValue(numero)){
return parNoms.get(numero);
}
else
{
throw new NoSuchElementException ();
}
}
public Object rechercheNumero (String nom) throws NoSuchElementException {
if (parNoms.containsValue(nom)){
return parNumeros.get(nom);
}
else
{
throw new NoSuchElementException ();
}
}
public String toString() {
return "Annuaire par noms:"+parNoms+"Annuaire par numeros:"+parNumeros;
}
}
package tp2ex2;
/**
*
* @author 12mi143
*/
public class NumeroTel {
private NumeroTel numero;
private int a;
private int b;
private int c;
private int d;
private int e;
/** Creates a new instance of NumeroTel */
public NumeroTel(int a,int b,int c,int d,int e) {
}
public boolean Comparaison (NumeroTel numero1) {
if (numero.equals(numero1)){
return true;
}
else {
return false;
}
}
public NumeroTel getNumero() {
return numero;
}
public String toString() {
return ""+numero;
}
}
package tp2ex2;
/**
*
* @author 12mi143
*/
public class Abonne {
private String nom;
private NumeroTel numero;
/** Creates a new instance of Abonne */
public Abonne() {
}
public String getNom() {
return nom;
}
public NumeroTel getNumero() {
return numero;
}
public String toString () {
return ""+nom+numero;
}
}
package tp2ex2;
import java.util.Hashtable;
import java.util.NoSuchElementException;
/**
*
* @author FOUFA
*/
public class TestAnnuaire {
public static void main(String[] args) {
Annuaire annuaire = new Annuaire();
Hashtable parNoms = new Hashtable();
Hashtable parNumeros = new Hashtable();
String nom1 = "personne1";
annuaire.ajouter(nom1, new NumeroTel(0,1,2,3,4));
annuaire.ajouter(nom1, new NumeroTel(0,1,2,3,4));
try {
parNoms.rechercheNom(0,1,1,1,1);
}
catch (NoSuchElementException e) {
System.out.println("Pas de personne correspondante");
}
try {
parNumeros.rechercheNumero(nom1);
}
catch (NoSuchElementException e) {
System.out.println("Pas de numero correspondant");
}
}
}
package tp2ex2;
import java.util.Hashtable;
import java.util.NoSuchElementException;
/**
*
* @author 12mi143
*/
public class Annuaire {
Hashtable parNoms = new Hashtable();
Hashtable parNumeros = new Hashtable();
/** Creates a new instance of Annuaire */
public Annuaire() {
}
public void ajouter(String nom, NumeroTel numero) {
parNoms.put(nom, numero);
parNumeros.put(numero, nom);
}
public Object rechercheNom (NumeroTel numero) throws NoSuchElementException {
if (parNumeros.containsValue(numero)){
return parNoms.get(numero);
}
else
{
throw new NoSuchElementException ();
}
}
public Object rechercheNumero (String nom) throws NoSuchElementException {
if (parNoms.containsValue(nom)){
return parNumeros.get(nom);
}
else
{
throw new NoSuchElementException ();
}
}
public String toString() {
return "Annuaire par noms:"+parNoms+"Annuaire par numeros:"+parNumeros;
}
}
package tp2ex2;
/**
*
* @author 12mi143
*/
public class NumeroTel {
private NumeroTel numero;
private int a;
private int b;
private int c;
private int d;
private int e;
/** Creates a new instance of NumeroTel */
public NumeroTel(int a,int b,int c,int d,int e) {
}
public boolean Comparaison (NumeroTel numero1) {
if (numero.equals(numero1)){
return true;
}
else {
return false;
}
}
public NumeroTel getNumero() {
return numero;
}
public String toString() {
return ""+numero;
}
}
package tp2ex2;
/**
*
* @author 12mi143
*/
public class Abonne {
private String nom;
private NumeroTel numero;
/** Creates a new instance of Abonne */
public Abonne() {
}
public String getNom() {
return nom;
}
public NumeroTel getNumero() {
return numero;
}
public String toString () {
return ""+nom+numero;
}
}
package tp2ex2;
import java.util.Hashtable;
import java.util.NoSuchElementException;
/**
*
* @author FOUFA
*/
public class TestAnnuaire {
public static void main(String[] args) {
Annuaire annuaire = new Annuaire();
Hashtable parNoms = new Hashtable();
Hashtable parNumeros = new Hashtable();
String nom1 = "personne1";
annuaire.ajouter(nom1, new NumeroTel(0,1,2,3,4));
annuaire.ajouter(nom1, new NumeroTel(0,1,2,3,4));
try {
parNoms.rechercheNom(0,1,1,1,1);
}
catch (NoSuchElementException e) {
System.out.println("Pas de personne correspondante");
}
try {
parNumeros.rechercheNumero(nom1);
}
catch (NoSuchElementException e) {
System.out.println("Pas de numero correspondant");
}
}
}
J'ai compri pour l'objet a mettre devant les methodes, mais pour les constructeurs vides est e correct ?
merci !
merci !
up, les constructeur vides est ce correct ?
merci!
merci!
KX
Messages postés
16753
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
25 novembre 2024
3 020
14 juin 2013 à 14:06
14 juin 2013 à 14:06
C'est correct, mais c'est déjà le comportement par défaut, donc si tu ne mets rien ça ferait pareil.