提示:定义两类玩家类的父类为抽象类。
import java.util.Scanner;
abstract class Player2
{
int name;
public abstract void show(int name);
}
//子类1
class ComputerPlayer2 extends Player2
{
int name;
//实现抽象方法并编写内容
public void show(int name1)
{
System.out.println("computershow is "+name1);
}
}
//子类2
class PersonPlayer2 extends Player2
{
int name;
//实现抽象方法并编写内容
public void show(int name2)
{
System.out.println( "PersonPlayer is "+name2);
}
}
class Game11
{
int com;
int per;
public void start(int p,int c)
{
//com= new ComputerPlayer();
//per=new PersonPlayer();
if(p==1) {
if(c==1) {
System.out.println("平局");
}
else if(c==2) {
System.out.println("person winner");
}
else if(c==3) {
System.out.println("computer winner");
}
}
else if(p==2) {
if(c==2) {
System.out.println("平局");
}
else if(c==3) {
System.out.println("person winner");
}
else if(c==1) {
System.out.println("computer winner");
}
}
else if(p==3) {
if(c==3) {
System.out.println("平局");
}
else if(c==1) {
System.out.println("person winner");
}
else if(c==2) {
System.out.println("computer winner");
}
}
}
}
public class Game2 {
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
System.out.println("请输入1,2,3分别表示石头剪刀布:");
int x=(int)(Math.random()*2+1);
int y=sc.nextInt();
ComputerPlayer2 p1=new ComputerPlayer2();
p1.show(x);
PersonPlayer2 p2=new PersonPlayer2();
p2.show(y);
Game11 p=new Game11();
p.start(x,y);
sc.close();
}
}