JAVA课作业,求救!!!

1.定义一个描述宠物的抽象类Pet,包含重量(weight)和年龄(age)两个成员变量和显示宠物资料的showInfo方法及获取宠物资料的getInfo方法。2.设计一... 1. 定义一个描述宠物的抽象类Pet,包含重量(weight)和年龄(age)两个成员变量和显示宠物资料的showInfo方法及获取宠物资料的getInfo方法。
2. 设计一个可吃的接口Eatable,包含一个被吃(beEatted)方法,方法返回值类型为String。
3. 由Pet类继承得到猫类(Cat)和狗类(Dog),添加叫声(cry)的成员变量,并重写Pet类的相关方法;狗类要实现Eatable接口,返回“吃了一顿狗肉!”字符串。
4. 设计一个水果类(Fruit),包含颜色(color)和产地(address)两个成员变量。和显示水果资料的showInfo方法以及获取水果资料的getInfo方法;水果类要实现Eatable接口,返回“吃了一个水果!”字符串。
5. 由水果类(Fruit)继承得到香蕉(Banana)类;创建两个构造方法,一个带参数,一个不带参数;重写显示水果资料的showInfo方法以及获取水果资料的getInfo方法。
6. 由水果类(Fruit)继承得到苹果(Apple)类;添加一个品种(type)的成员变量和获取品种的成员方法(getType);创建两个构造方法,一个带参数,一个不带参数;重写显示水果资料的showInfo方法以及获取水果资料的getInfo方法。
7. 创建测试程序Programs类,包含main方法,在main方法中声明和创建4个实例:猫、狗、苹果和香蕉,调用显示资料的方法输出对象的详细信息;

初学者,只会写头两个,还不知道对不对 有没哪位大侠能帮个忙,多谢!!!
展开
 我来答
v无限可能
2011-09-19 · TA获得超过1084个赞
知道小有建树答主
回答量:329
采纳率:0%
帮助的人:141万
展开全部
// 第一题
package com.zhidao;

public abstract class Pet {
protected int weight;
protected int age;

public void showInfo(){
System.out.println("weight: " + weight);
System.out.println("age: " + age);
}

public void getInfo(){
weight = 2;
age = 1;
}
}

//第二题
package com.zhidao;

public interface Eatable {
String beEatted();
}

//第三题
package com.zhidao;

public class Cat extends Pet {
private String cry;

public void showInfo(){
System.out.println("weight of Cat: " + weight);
System.out.println("age of Cat: " + age);
System.out.println("cry of Cat: " + cry);
}

public void getInfo(){
weight = 12;
age = 3;
cry = "Miao~";
}
}

package com.zhidao;

public class Dog extends Pet implements Eatable {

public String beEatted() {
return "吃了一顿狗肉!";
}
}

//第四题
package com.zhidao;

public class Fruit implements Eatable {
protected String color;
protected String address;

public void showInfo(){
System.out.println("color:" + color);
System.out.println("address" + address);
}

public void getInfo(){
color = "no color";
address = "no address";
}

public String beEatted() {
return "吃了一个水果!";
}
}

//第五题
package com.zhidao;

public class Banana extends Fruit {
public Banana(){
this.color = "yellow";
this.address = "HaiNan";
}

public Banana(String color, String address){
this.color = color;
this.address = address;
}

public void showInfo(){
System.out.println("color of Banana: " + color);
System.out.println("address of Banana: " + address);
}
}

//第六题
package com.zhidao;

public class Apple extends Fruit {
private String type;

public String getType() {
return type;
}

public Apple(){
this.color = "Red";
this.address = "Hebei";
this.type = "FuShi";
}

public Apple(String color, String address, String type){
this.color = color;
this.address = address;
this.type = type;
}

public void getInfo(){
color = "yellow";
address = "ShanDong";
type = "HuangYuanShuai";
}

public void showInfo(){
System.out.println("color of Apple: " + color);
System.out.println("address of Apple: " + address);
System.out.println("type of Apple: " + type);
}
}

// 第七题
package com.zhidao;

public class Programs {

public static void main(String[] args) {
Cat cat = new Cat();
Dog dog = new Dog();
Apple apple = new Apple();
Banana banana = new Banana();

cat.getInfo();
cat.showInfo();

dog.getInfo();
dog.showInfo();
System.out.println(dog.beEatted() + "\n");

apple.showInfo();
apple.getInfo();
apple.showInfo();
System.out.println(apple.beEatted() + "\n");

banana.showInfo();
banana.getInfo();
banana.showInfo();

apple = new Apple("green", "LiaoNing", "Suan");
apple.showInfo();
banana = new Banana("green", "GuanXi");
banana.showInfo();
}

}

// 还有不明白的地方再问我~~
loky1217
2011-09-19
知道答主
回答量:32
采纳率:0%
帮助的人:27万
展开全部
写java程序至少基础要打牢,接口和类要有明确的概念。这道题要有一个接口:Eatable接口;两个抽象类:Pet类和Fruit类;四个子类:猫、狗、苹果和香蕉;一个测试类:Programs类(有main方法);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
nicky9470
2011-09-19 · 超过11用户采纳过TA的回答
知道答主
回答量:47
采纳率:0%
帮助的人:38.4万
展开全部
这题写出来简单,不过你应该自己再写写,这个接口和类是很基础的,必须自己弄会。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
gu5125876
2011-09-19 · 超过21用户采纳过TA的回答
知道答主
回答量:75
采纳率:0%
帮助的人:43万
展开全部
你不是不会你是不想会,现在网上资源那么多,想学点什么学不到,你嫌麻烦别人也嫌麻烦
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式