Untitled
unknown
plain_text
5 years ago
3.9 kB
7
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...