MaDKit forum

Welcome All !
Please, use explicit topic names when creating new threads. Thanks.

You are not logged in.

#1 2013-09-07 21:23:08

hiba
Member
Registered: 2013-04-05
Posts: 15

new Message() Envoi de messages entre agents autre qu'un String

Bonsoir,
Je veux que les agents échangent des messages contenant des chaines de caractères et aussi des entiers ou des réels ,mais le problème c'est que le new StringMessage() comme son nom l'indique ne permet d'envoyer que des messages de type String.

Exemple de message qu'un agent veut envoyer à ses voisins : broadcastMessage("Communauté","Groupe","Rôle", new StringMessage("A, B", X ));
sachant que A et B sont de type String alors que X est de type entier.
La syntaxe décrite si-dessus ne fonctionne pas ,il m'affiche ce message : 'required: String
  found: String,String
  reason: actual and formal argument lists differ in length'


Help please!!

Offline

#2 2013-09-09 12:02:42

fmichel
Administrator
From: Montpellier
Registered: 2009-03-24
Posts: 172
Website

Re: new Message() Envoi de messages entre agents autre qu'un String

Bonjour,

Il vous suffit de créer une sous-classe de Message qui répond à vos besoins, puis de l'utiliser à la place de StringMessage. Par exemple :

public class MonTypeDeMessage extends Message {
	
	public MonTypeDeMessage(String chaine, int entier) {
		this.chaine = chaine;
		this.entier = entier;
	}

	String chaine;
	int entier;
	
	/**
	 * @return the chaine
	 */
	public String getChaine() {
		return chaine;
	}
	
	/**
	 * @return the entier
	 */
	public int getEntier() {
		return entier;
	}
	
}

Offline

Board footer