void CommandeManager::multiplication()throw(LogMessage){
    Commande * cmd = new CommandeMultiplication(_pile,_utilisateur);
    try{
        cmd->execute();
        _listUndoableCommand->push(cmd);
    }
    catch(LogMessage& msg){
        throw;
    }
}
void CommandeManager::drop()throw(LogMessage){
    Commande * cmd = new CommandeDrop(_pile);
    try{
        cmd->execute();
        _listUndoableCommand->push(cmd);
    }
    catch(LogMessage& msg){
        throw;
    }
}
void CommandeManager::mean(int fin)throw(LogMessage){
    Commande * cmd = new CommandeMean(_pile,_utilisateur,fin);
    try{
        cmd->execute();
        _listUndoableCommand->push(cmd);
    }
    catch(LogMessage& msg){
        throw;
    }
}
void CommandeManager::swap(int x, int y)throw(LogMessage){
    Commande * cmd = new CommandeSwap(_pile,x,y);
    try{
        cmd->execute();
        _listUndoableCommand->push(cmd);
    }
    catch(LogMessage& msg){
        throw;
    }
}
void CommandeManager::eval()throw(LogMessage){
    Commande * cmd = new CommandeEval(_pile,_utilisateur,this);
    try{
        cmd->execute();
        _listUndoableCommand->push(cmd);
    }
    catch(LogMessage& msg){
        throw;
    }
}
Exemple #6
0
int main () {

	string entreeClavier;
	Commande *commande = new Commande();
	
	while(true) {
		getline(cin, entreeClavier);
		vector<string> requetes;
		requetes.push_back(entreeClavier);

		if(!commande->execute(requetes, false, false))
			break;
	}
	delete commande;
	return 0;
}
Exemple #7
0
int main()
{
	Robot r;
	string ligne;

	AfficheurText aft;
	r.attacherAfficheur(aft);

	cout << Console::getCommandes();

	while(1){
		string commandeString;
		cout << "Que faire ? : ";
		cin >> commandeString;

		Commande *com =  CommandeRobot::nouvelleCommandeRobot(commandeString, r);
		com->execute();
	}
}