Untitled

 avatar
unknown
plain_text
4 years ago
3.9 kB
4
Indexable
import java.util.Random;
public class Trader {
    private String traderName;
    private double stockChangePercentage;
    private double dollarsSpent;
    private double dollarsMade;
      
    public double getStockChangePercentage(){
      return stockChangePercentage;
    }
    public void setStockChangePercentage(double percentage){
      stockChangePercentage = percentage;
    }
    public void tradeSomeMore(double dollars){
      dollarsSpent += dollars;
      Random randomNumbers = new Random();
      double randomDouble = randomNumbers.nextDouble();
      if(randomDouble < stockChangePercentage){
         System.out.println("\n" + traderName + " made money");
         dollarsMade += (dollars*2);
      }
      else{
         System.out.println("\n" + traderName + " lost money");
         dollarsMade -= dollars*3; 
      }
    }
    public String getTraderName(){
      return this.traderName;
    }
    public double getDollarsSpent(){
      return this.dollarsSpent;
    }
    public double getDollarsMade(){
      return this.dollarsMade;
    }
    public double getNetProfit(){
      return (this.dollarsMade - this.dollarsSpent);
    }
    
    public Trader(String name) {
        traderName = name;
        dollarsMade = 1000;
        dollarsSpent = 0;
    }
}
public class StockMarket {
    public static void main(String Args[]) {
         Trader trader1 = new Trader("Lucky");
         Trader trader2 = new Trader("Grumpy");
         Trader trader3 = new Trader("Happy");
         Trader trader4 = new Trader("Sleepy");
         
         trader1.setStockChangePercentage(0.61);
         trader2.setStockChangePercentage(0.19);
         trader3.setStockChangePercentage(0.81);
         trader4.setStockChangePercentage(0.42);
        
         System.out.println(trader1.getTraderName() + "'s winning percentage is " + trader1.getStockChangePercentage());
         System.out.println(trader2.getTraderName() + "'s winning percentage is " + trader2.getStockChangePercentage());
         System.out.println(trader3.getTraderName() + "'s winning percentage is " + trader3.getStockChangePercentage());
         System.out.println(trader4.getTraderName() + "'s winning percentage is " + trader4.getStockChangePercentage());
         
         Scanner scanner = new Scanner(System.in);              
         while (true) {
            System.out.println(trader1.getTraderName() + "; spent: " + 
                               trader1.getDollarsSpent() + " current " + trader1.getDollarsMade() + ", net profit: " +
                               trader1.getNetProfit());
            System.out.println(trader2.getTraderName() + "; spent: " + 
                               trader2.getDollarsSpent() + " current " + trader2.getDollarsMade() + "; net profit: " +
                               trader2.getNetProfit());
            System.out.println(trader3.getTraderName() + "; spent: " + 
                               trader3.getDollarsSpent() + " current " + trader3.getDollarsMade() + "; net profit: " +
                               trader3.getNetProfit());
            System.out.println(trader4.getTraderName() + "; spent: " +
                               trader4.getDollarsSpent() + " current " + trader4.getDollarsMade() + "; net profit: " +
                               trader4.getNetProfit());
            System.out.println("How my should each gambler bet? Enter 0 to exit");            
            double dollarsSpend = scanner.nextDouble();
            
            if(dollarsSpend == 0){
               break;
            }else{
            trader1.tradeSomeMore(dollarsSpend);
            trader2.tradeSomeMore(dollarsSpend);
            trader3.tradeSomeMore(dollarsSpend);
            trader4.tradeSomeMore(dollarsSpend);
            }
            
        }

    }
}

Editor is loading...