Package edu.csusm.cs671.auction

Source Code of edu.csusm.cs671.auction.AgentMain

package edu.csusm.cs671.auction;

import java.io.IOException;
import java.util.Scanner;

import edu.csusm.cs671.auction.agent.AuctionAgent;
import edu.csusm.cs671.auction.agent.AuctionAgentImpl;
import edu.csusm.cs671.auction.agent.config.AgentConfig;
import edu.csusm.cs671.auction.agent.config.AgentConfigBuilder;

public class AgentMain {

 
  public static void main(String[] args) throws IOException {

    boolean running = true;
    AgentConfig agentConfig = AgentConfigBuilder.buildAgentConfig(args[0]);
    AuctionAgent auctionAgent = new AuctionAgentImpl(agentConfig);
    auctionAgent.start();
    int id = agentConfig.getId();
    String cmd;
    Scanner scan = new Scanner(System.in);
    while(running)
    {
      System.out.print("Agent " + id +" Started");
      cmd =  scan.nextLine().toLowerCase();
     
      if (cmd.equals("exit"))
      {
        running = false;
      }else if (cmd.equals("status")){
        System.out.println(auctionAgent);
      }else{
        System.out.println("Type \"exit\" to stop the agent");
        System.out.println("Type \"status\" to agent's status");
      }
    }
   
    auctionAgent.stop();
    //Terminated
    System.out.println("Agent " +id + " Terminated");
    System.out.println("Final Stats");
    System.out.println(auctionAgent);
   
  }
}
TOP

Related Classes of edu.csusm.cs671.auction.AgentMain

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.