package caiquan;
import java.util.Random;
public class Play {
String name;
public int chuquan() {
Random random = new Random();
return random.nextInt(3);
}
}
package caiquan;
public class CaiPan {
public void work(Play p1, Play p2) {
System.out.println("请" + p1.name + "出拳");
int p1quan = p1.chuquan();
System.out.println(p1.name + "出的是:" +zhuanhuan(p1quan));
System.out.println("请" + p2.name + "出拳");
int p2quan = p2.chuquan();
System.out.println(p2.name + "出的是:" + zhuanhuan(p2quan));
if (p1quan == 0 && p2quan == 1 || p1quan == 1 && p2quan == 2 || p1quan == 2 && p2quan == 0) {
System.out.println(p1.name + "赢了");
} else if (p1quan == p2quan) {
System.out.println("平局");
} else {
System.out.println(p2.name + "赢了");
}
}
// 封装方法,将0,1,2转换成:石头 剪刀 布
public String zhuanhuan(int quan) {
String result = "";
switch (quan) {
case 0:
result = "石头";
break;
case 1:
result = "剪刀";
break;
case 2:
result = "布";
break;
}
return result;
}
}
package caiquan;
public class Text {
public static void main(String[] args) {
// Random random = new Random();
// System.out.println(random.nextInt(3));
// 0:石头; 1:剪子; 2:布
// 1.场景中三个对象:两个玩家,一个裁判
// 2.从这些对象中归纳总结出一共有几个类:2个--玩家类和裁判类
// 3.确定类中有哪些属性和方法
Play p1 = new Play();
p1.name = "张三";
Play p2 = new Play();
p2.name = "李四";
CaiPan cp = new CaiPan();
cp.work(p1, p2);
}
}
package caiquan;import java.util.Random;public class Play { String name; public int chuquan() { Random random = new Random(); return random.nextInt(3); }}package caiquan;public class CaiPan { public void work(Play p1, Play p2) { Sys