我正在为最终项目的任何问题开发一个用于投票公寓的多线程应用程序。
创建 Apartment 类后,我不太明白如何制作,以便随机生成支持/反对/弃权的答案并写入类本身。
应用程序本身将由应用程序版主运行,即 他使用昵称\密码检查进入应用程序,输入建议和解决方案。从投票参与者的角度来看,目前只需要生成响应(它们应该是机器人),以便稍后可以将它们用作投票结果的计算。
public enum Choice {
NO, // 0
YES, // 1
DKNOW // 2
}
public class RandomChoice {
Random rand = new Random();
public Choice ask() {
int prob = (int) (100 * rand.nextDouble());
if (prob < 10) {
return Choice.DKNOW; // 10%
} else if (prob < 55) {
return Choice.YES; // 55%
} else {
return Choice.NO; // 35%
}
}
}
public class AskMe {
public static void answer(Choice result) {
switch (result) {
case NO:
System.out.println("Против");
break;
case YES:
System.out.println("За");
break;
case DKNOW:
System.out.println("Boздержаться");
break;
}
}
}
在 Apartment 类中创建一个字段
choice,并在构造函数中对其进行初始化:因此,一旦你创建了一个新对象
new Apartment(),它里面就会有一个任意给定的投票结果choice。