⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 playercallbackimpl.java

📁 用java写的股票交易游戏
💻 JAVA
字号:
// jingjing Wang
//420 final project
import java.rmi.*;
import java.rmi.server.*;
public class PlayerCallbackImpl extends  UnicastRemoteObject implements PlayerCallBackInterface {            
	private Player thisplayer;
	  /** Constructor */
	  public PlayerCallbackImpl(Object player) throws RemoteException {
	    thisplayer = (Player)player;
	  }
	 
	  public String getName(){
		  return thisplayer.name;
	  }
	  
	  public int getStock1(){
		  return thisplayer.stock1;
	  }
	  public int getStock2(){
		  return thisplayer.stock2;
	  }
	  public int getStock3(){
		  return thisplayer.stock3;
	  }
	  public void SellStock(String StockName,int StockNumber,double averageprice){    
		  if(StockName.equals("stock1")){
			  thisplayer.stock1-=StockNumber;
			//  System.out.print("1");
		  }
		  else if(StockName.equals("stock2")){
			  thisplayer.stock2-=StockNumber;
		  }	  
		  else if(StockName.equals("stock3")){
			  thisplayer.stock3-=StockNumber;
		  }		  
		
		  thisplayer.balance+=(double)Math.round((averageprice*StockNumber*100)/100);		  
	  }
	  
	  public void SetMyturn(int m){    // to give the token
		  thisplayer.myturn=m;
	  }
	  
	  public void printInformation(String name1,String name2,int n,String name3){
		  thisplayer.jtextarea2.append(name1+" "+"buys"+" "+n+" "+name3+" "+"from"+" "+name2+'\n');
	  }
	  public void BuyStock(String StockName,int StockNumber,double averageprice){    
		  if(StockName.equals("stock1")){
			  thisplayer.stock1+=StockNumber;
		  }
		  else if(StockName.equals("stock2")){
			  thisplayer.stock2+=StockNumber;
		  }	  
		  else if(StockName.equals("stock3")){
			  thisplayer.stock3+=StockNumber;
		  }		  
		  thisplayer.balance-=(double)Math.round((averageprice*StockNumber*100)/100);		  
	  }
	  public void show4(String name){
		   
		   thisplayer.jtextarea2.append(name+" "+"joins"+" "+"the game"+'\n');
	  }
	  public double getBalance(){
		  return thisplayer.balance;
	  }
	public void show44(){
		thisplayer.jtextarea1.append(""+'\n');
	}
	public void show11(){
		thisplayer.jtextarea1.setText("");
		thisplayer.jtextarea1.append("Company"+"      "+"Stock"+"    "+"StockNumber"+"       "+"price"+'\n');
	}
	public void show1(String companyName,String StockName,double price,int StockNumber){
		// show the information of the company
		 thisplayer.jtextarea1.append(companyName+"    "+StockName+"      "+StockNumber+"                   "+price+'\n');
	}
	public void show22(){
		thisplayer.jtextarea1.setText("");
		thisplayer.jtextarea1.append("SellInformation below"+'\n');
		thisplayer.jtextarea1.append("PlayerName"+"   "+"StockName"+"   "+"StockNumber"+"   "+"Sellprice"+'\n');
	}
	public void show2(String playerName,String StockName,double sellprice,int StockNumber){
		thisplayer.jtextarea1.append(playerName+"                "+StockName+"               "+StockNumber
				+"                     "+sellprice+'\n');
	}
	public void show33(){
		thisplayer.jtextarea1.append("BuyInformation below"+'\n');
		thisplayer.jtextarea1.append("PlayerName"+"   "+"StockName"+"   "+"StockNumber"+"    "+"buyprice"+'\n');
	}
	  public void show3(String playerName,String StockName,double buyprice,int StockNumber){
		  thisplayer.jtextarea1.append(playerName+"                     "+StockName+"               "+StockNumber
				  +"                  "+buyprice+'\n');
	  }
	  public void show55(String name){
		  thisplayer.jtextarea2.append(name+" "+"lost the connection with this game"+'\n');
	  }
	  public void showResult(String name1){
		  thisplayer.jtextarea2.append("time is out"+","+" "+name1+" "+"wins this game"+'\n');
	  }
	  
	  public double checkaccount(String name){
		return thisplayer.checkaccount(name);
		  
	  }
	  public int Check(){
		  return thisplayer.checkpoint;
	  }
	  public int ReturnStock(String name){
		  int stock=0;
		  if(name.equals("stock1")){
			  stock=thisplayer.stock1;
		  }
		  else if(name.equals("stock2")){
			  stock=thisplayer.stock2;
		  }
		  else if (name.equals("stock3")){
			  stock=thisplayer.stock3;
		  }
		  return stock;
	  }
	public void show66(int a){
		thisplayer.jtextarea2.append("the game has processed"+" "+a+" "+"minutes"+'\n');
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -