Untitled
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...