一个比较简单的java题,麻烦各位大侠帮帮忙,好的追加分

~ 这是以前学JAVA时做过的例子,可直接用
/*
* 测试类(包含main方法)
*/
public class HelloWorld
{
public static void main(String[] args)
{
Dog animal1 = new Dog();
Cat animal2 = new Cat();
Frog animal3 = new Frog();

if(animal1.isMammal())
System.out.println("狗是哺乳动物");
else
System.out.println("狗不是哺乳动物");

if(animal1.isCarnivorous())
System.out.println("狗是肉食动物");
else
System.out.println("狗不是肉食动物");

System.out.println("狗通常的情况下,和人打招呼的方式为:" +animal1.sayHello());
System.out.println("狗被抚摸情绪好的时候,打招呼的方式是: " +animal1.sayHello(Animal.COMFORTED));
System.out.println("狗烦躁的时候,会: " +animal1.sayHello(Animal.SCARED));
System.out.println("狗有" +animal1.getNumberOfLegs()+"条腿");

System.out.println();
if(animal2.isMammal())
System.out.println("猫是哺乳动物");
else
System.out.println("猫不是哺乳动物");

if(animal2.isCarnivorous())
System.out.println("猫是肉食动物");
else
System.out.println("猫不是肉食动物");

System.out.println("猫通常的情况下,和人打招呼的方式为: " +animal2.sayHello());
System.out.println("猫情绪好的时候会: " +animal2.sayHello(Animal.COMFORTED));
System.out.println("猫烦躁的时候会:" +animal2.sayHello(Animal.SCARED));
System.out.println("猫有" +animal2.getNumberOfLegs()+"条腿");

System.out.println();
if(animal3.isMammal())
System.out.println("青蛙是哺乳动物");
else
System.out.println("青蛙不是哺乳动物");

if(animal3.isCarnivorous())
System.out.println("青蛙是肉食动物");
else
System.out.println("青蛙不是肉食动物");

System.out.println("青蛙通常的情况下,打招呼的方式为:" +animal3.sayHello());
System.out.println("青蛙情绪好的时候会: " +animal3.sayHello(Animal.COMFORTED));
System.out.println("青蛙受到惊吓是会:" +animal3.sayHello(Animal.SCARED));

if(animal3.getLaysEggs())
System.out.println("青蛙产卵");
else
System.out.println("青蛙不产卵");

if(animal3.getGillFlag())
System.out.println("青蛙有鳃");
else
System.out.println("青蛙没有鳃");

System.out.println("青蛙有" +animal3.getNumberOfLegs()+"条腿");
}
}

/********************************************** 抽象父类 ***********************************************/
abstract class Animal
{
// 下面的两个属性被声明为 public 类型的,而且是静态的

public static final int SCARED = 1;//情绪好
public static final int COMFORTED = 2;//情绪不好,烦躁

//下面的属性被声明为保护类型的,允许在子类中访问
protected boolean mammal = true; //是否哺乳动物属性
protected boolean carnivorous = true; //是否食肉动物属性
protected int mood = COMFORTED;//情绪属性

public boolean isMammal() //判断是否哺乳动物
{
return(mammal);
}

public boolean isCarnivorous() //判断是否食肉动物
{
return(carnivorous);
}

abstract public String sayHello(); //打招呼的方式,该方法是抽象的,所以必须在子类中实现
abstract public String sayHello(int moodval);

public void setMood(int newValue) //设置情绪值
{
mood = newValue;
}

public int getMood() //返回情绪值
{
return(mood);
}
}

/********************************************** 陆生动物接口 ***********************************************/
interface LandAnimal
{
public int getNumberOfLegs(); //返回有多少只脚
}
/********************************************** 水生动物接口 ***********************************************/
interface WaterAnimal
{
public boolean getGillFlag(); //返回是否有腮
public boolean getLaysEggs(); //返回是否产卵
}

/********************************************** 狗类:继承动物类,实现陆生动物接口 *************************/
class Dog extends Animal implements LandAnimal
{
// 下面的属性被声明为私有的,并初始化。
private int numberOfLegs = 4;

// 缺省构造函数确保属性能够正确设置
public Dog()
{
mammal = true; //是哺乳动物
carnivorous = true; //是食肉动物
}

// 重载父类的方法
public String sayHello()
{
return("摇摇尾巴");
}

public String sayHello(int moodval)
{
this.setMood(moodval);
switch (mood) {
case SCARED:
return("呜呜叫");
case COMFORTED:
return("旺旺旺叫");
}
return("摇摇尾巴");
}

// 实现 LandAnimal接口

public int getNumberOfLegs()
{
return(numberOfLegs);
}
}

/********************************************** 猫类:继承动物类,实现陆生动物接口 *************************/
class Cat extends Animal implements LandAnimal
{
//声明并初始化猫的两个属性
private int numberOfLegs = 4;
private boolean tailFlag = true;

// 缺省构造函数
public Cat()
{
mammal = true;
carnivorous = true;
}

// 重载父类的方法
public String sayHello()
{
return("喵喵叫");
}

public String sayHello(int moodval)
{
this.setMood(moodval);
switch (mood) {
case SCARED:
return("嘶嘶叫");//如果情绪烦躁的话,就“嘶嘶叫”
case COMFORTED:
return("咕噜咕噜叫"); //如果情绪好的话,发出“咕噜咕噜”声
}
return("喵喵叫"); //如果情绪好的话,发出“喵~”声
}

// 实现 LandAnimal接口
public int getNumberOfLegs()
{
return(numberOfLegs);
}

}

/**************************** 青蛙类:继承动物类,实现陆生动物接口,实现水生动物接口 *********************/
class Frog extends Animal implements LandAnimal, WaterAnimal
{

//声明并初始化青蛙的四个属性
private boolean gillFlag = true;
private boolean laysEggs = true;
private int numberOfLegs = 4;
private boolean tailFlag = true;

//缺省构造函数
public Frog()
{
mammal = false;
carnivorous = false;
}
// 重写父类的“打招呼”的方法
public String sayHello()
{
return("呱呱呱");
}

public String sayHello(int moodval)
{
this.setMood(moodval);
switch (mood) {
case SCARED:
return("扑通一声跳入水中");
case COMFORTED:
return("呱呱呱");
}
return("呱呱呱");
}

// 实现 WaterAnimal接口

public boolean getGillFlag()
{
return(gillFlag);
}

public boolean getLaysEggs()
{
return(laysEggs);
}

// 实现 LandAnimal接口

public int getNumberOfLegs()
{
return(numberOfLegs);
}

}

package animal;
/**
* 抽象类动物
*
*
*/

public abstract class Animal {
public String name;
public Animal(String name){
this.name=name;
}
/*
* 自我介绍
*/
public void intro(){
System.out.println("I am a "+name);
}
/**
* 抽象方法(叫)
*
*/
public abstract void shout();
}

package animal;
/*
* 哺乳动物接口
*/
public interface Mammal {
void isMammal();

}

package animals;

import animal.Animal;
/*
* 动物(鸟)
*/
public class Bird extends Animal{
public Bird(String name) {
super(name);
// TODO Auto-generated constructor stub
}
/*
* 实现叫的方法(叫声为yaya)
*
*/
public void shout(){
System.out.println("yaya");

}
}

package animals;

import animal.*;
/*
* 动物猫是哺乳动物所以实现哺乳动物的接口
*/
public class Cat extends Animal implements Mammal{

public Cat(String name) {
super(name);
// TODO Auto-generated constructor stub
}
/*
* 实现叫的方法(叫声为miaomiao)
*
*/
public void shout() {
System.out.println("miao,miao");

}
/*
* 实现哺乳动物接口的方法(实际中应该写属于哺乳动物的一些特殊的方法
*
*/
public void isMammal() {
System.out.println("I am Mamal");

}

}

package zoo;
import animals.*;
/**
*
* 动物园类
*
*/
public class Zoo {
public static void main(String args[]){
/*
* 实例化两个动物猫和鸟并执行他们的方法
*/
Cat cat=new Cat("cat");
Bird bird=new Bird("bird");
cat.intro();
cat.shout();
cat.isMammal();
System.out.println("");
bird.intro();
bird.shout();

}
}

哥们:你好,我这有个类似的程序框架,你参考下。
class bird
{
public void fly()
{
System.out.println("can fly");
}
}
class beast
{
public void suckle()
{
System.out.println("can suckle");
}
}
interface TwoFeather
{
public void fly();
public void suckle();
}
public class Bat implements TwoFeather
{
public void fly()
{
System.out.println("can fly");
}
public void suckle()
{
System.out.println("can suckle");
}
public static void main(String args[])
{
Bat bat =new Bat();
bat.fly();
bat.suckle();
}
}
希望对你有点帮助!! !

下面人的程序有点错误。

是要专家系统那个样子的么?

一个比较简单的java题,麻烦各位大侠帮帮忙,好的追加分
答:public static void main(String[] args){ Dog animal1 = new Dog();Cat animal2 = new Cat();Frog animal3 = new Frog();if(animal1.isMammal())System.out.println("狗是哺乳动物");else System.out.println("狗不是哺乳动物");if(animal1.isCarnivorous())System.out.println("狗是...

一个简单的Java题目,可惜我不会!
答:所有字面值字符串和字符串赋值常量表达式都使用 intern 方法进行操作。字符串字面值在 Java Language Specification 的 §3.10.5 定义。返回:一个字符串,内容与此字符串相同,但一定取自具有唯一字符串的池。

非常简单的JAVA选择题求助
答:1 c 所谓容器,指能包涵其他组件的组件。而JButton是最底层的组件,无法包涵其他组件了。2 b 语法 3.D JAVA中 public成员和函数要求前缀public 。之后跟类型 int。类型前面也可添加修饰符如 final:标示常量,不可修改其值 static:标示属于类的静态变量 4 c protected修饰符表示只能由其子类访问。5....

请教一道简单的初级JAVA题,谢谢各位!
答:import java.util.Scanner;//导包,导入util包下的Scanner类,这个类的主要作用就是接收输入信息 public class GuestDemo {//类的声明,不多解释了 public static void main(String[] args) {//main方法,程序运行的入口 Scanner input = new Scanner(System.in);//实例化一个Scanner,之后就可以用inpu...

5道简单的JAVA编程题(高分悬赏)
答:3、编写程序,从10个数当中找出最大值。(1)for循环 import java.util.*;public class Three1 { public static void main(String[] args) { Scanner input = new Scanner(System.in);int number;int max = 0;for (int i = 0; i < 10; i++) { System.out.print("输入第" + (i ...

一个简单的JAVA编程题 求代码咋写?
答:public static void main(String args[]) {int num=0;//保存总成绩for(int i=1;i<=100;i++){int r=new Random().nextInt(100);num+=r;System.out.println("第"+i+"个同学成绩:"+r);}System.out.println("平均成绩:"+num/100);} ...

JAVA简单的题 高手讲下
答:第一题:b1&b2就是把b1和b2的值进行与运算,没有短路效果。第二题:!b1&&b2//b2 先判断!b1,结果为false,则不判第一个b2,此时的表达式变为--> false || b2 因为b2为false,则结果为false。第三题:b2&b1|!b2就当成做普通的逻辑运算就可以,没有短路效果。第四题:吃饭了!~未完,待续...

JAVA问题简单的很,菜鸟送分,在线等
答:其中类型(type)可以为Java中任意的数据类型,包括简单类型组合类型,数组名arrayName为一个合法的标识符,[]指明该变量是一个数组类型变量。例如:int intArray[];声明了一个整型数组,数组中的每个元素为整型数据。与C、C++不同,Java在数组的定义中并不为数组元素分配内存,因此[]中不用指出数组中...

java简单问题,答案都书本都给出来了,可是都没懂,求助高手解释一下哈!先...
答:6.因为S1和S2对应的不是同一对象,对于两个对象之间使用“==”比较的是他们对应的内存地址是否相同,用equals比较才是比较之间的内容是否相同 13 数组必须这样定义,可以定义a[1][],a[][],a[1][1],但是不可以定义a[][1]因为产生数据的时候,会发现二维数组无法找到固定的一维数组作为支撑。至于...

一道简单的JAVA编程题,各位大神些,帮帮忙。
答:{ public static void main(String[] args){ Person p = new Person("Parker","Male",17);Teacher t = new Teacher("John","Male",46,"Professor","Maths");Student s = new Student("Mary","Female",18,"12345","2010/9/1","Physics");System.out.println(p);System.out.println(...

IT评价网,数码产品家用电器电子设备等点评来自于网友使用感受交流,不对其内容作任何保证

联系反馈
Copyright© IT评价网