这么基础的东西,也不复杂,还是建意你自己做
public class Test1 {
public static void main(String[] args) {
//----下面测式类承继---
Pel pel1=new Cat();
pel1.eat("fish");
System.out.println(pel1.makenoise());
System.out.println(pel1.play()+"\n");
Pel pel2=new Dog();
pel2.eat("meet");
System.out.println(pel2.makenoise());
System.out.println(pel2.play()+"\n");
Pel pel3=new Hamster();
pel3.eat("niblet");
System.out.println(pel3.makenoise());
System.out.println(pel3.play()+"\n");
//测式猜数字
ranNum();
}
/**
* 猜数字(静态方法)
*/
public static void ranNum(){
int tagetnumber=new Random().nextInt(10);
while(true){
int number=-1;
try {
number =Integer.parseInt(JOptionPane.showInputDialog(null, "请输入数字", 0));
if(number>10 || number<0){
JOptionPane.showMessageDialog(null,"请输出0-10的数字" );
continue;
}
} catch (NumberFormatException e) {
JOptionPane.showMessageDialog(null, "不能输入非数字字符");
continue;
}
if(number==tagetnumber){
JOptionPane.showMessageDialog(null, "猜对了");
break;
}else if (number>tagetnumber){
JOptionPane.showMessageDialog(null, "猜大了");
}else if (numberJOptionPane.showMessageDialog(null, "猜小了");
}
}
}
}
class Pel{
public String makenoise(){
return "";
}
public void eat(String s){
}
public String play(){
return "";
}
}
class Cat extends Pel{
@Override
public String makenoise() {
return "喵喵";
}
@Override
public void eat(String s) {
if(!s.equals("fish")){
System.out.println("输入错误:必须输入 fish");
return;
}
System.out.println("您输入的是:"+s);
}
@Override
public String play() {
return "滚来滚去";
}
}
class Dog extends Pel{
@Override
public String makenoise() {
return "汪汪";
}
@Override
public void eat(String s) {
if(!s.equals("meet")){
System.out.println("输入错误:必须输入 meet");
return;
}
System.out.println("您输入的是:"+s);
}
@Override
public String play() {
return "摇晃尾巴";
}
}
class Hamster extends Pel{
@Override
public void eat(String s) {
if(!s.equals("niblet")){
System.out.println("输入错误:必须输入 niblet");
return;
}
System.out.println("您输入的是:"+s);
}
@Override
public String play() {
return "滚仓鼠球";
}
}
目前只会写控制台- -