永发信息网

java设计设计一个书包类(SchoolBag)及行李包类(Luggage),书包只能放书(Book),

答案:1  悬赏:80  手机版
解决时间 2021-11-24 11:43
java设计设计一个书包类(SchoolBag)及行李包类(Luggage),书包只能放书(Book),
最佳答案
图 呢追答大致结构
package bagstuff.bag;

import bagstuff.stuff.Stuff;

import java.util.ArrayList;
import java.util.List;


public class Bag {
    private List stuffs = new ArrayList();

    public void putStuff(Stuff stuff) {
        stuffs.add(stuff);
        System.out.println("包里面放进了一个东西:" + stuff);
    }

    public void getStuff() {
        for (Stuff stuff : stuffs) {
            System.out.println("从包里面拿出了一个东西:" + stuff);
        }
    }
}
---------------------------
package bagstuff.bag;

import bagstuff.stuff.Cloth;


public class Luggage extends Bag {
    //只能放衣服
    public void putCloth(Cloth cloth) {
        super.putStuff(cloth);
    }
}

--------------------------
package bagstuff.bag;

import bagstuff.stuff.Book;


public class SchoolBag extends Bag {
    //只能放数
    public void putCloth(Book book) {
        super.putStuff(book);
    }
}package bagstuff.stuff;public class Book extends Stuff { private Long wordsNumber; public Book(String name) { super(name); } public Long getWordsNumber() { return wordsNumber; } public void setWordsNumber(Long wordsNumber) { this.wordsNumber = wordsNumber; }}------------------------package bagstuff.stuff;public class Cloth extends Stuff { private Integer level; public Cloth(String name) { super(name); } public Integer getLevel() { return level; } public void setLevel(Integer level) { this.level = level; }}-------------------------package bagstuff.stuff;public class Stuff { private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } public Stuff(String name) { this.name = name; } @Override public String toString() { return "Stuff{" + "name='" + name + '\'' + '}'; }}--------------------------------​package bagstuff;import bagstuff.bag.Bag;import bagstuff.bag.Luggage;import bagstuff.bag.SchoolBag;import bagstuff.stuff.Book;import bagstuff.stuff.Clot--------------------------------​package bagstuff;import bagstuff.bag.Bag;import bagstuff.bag.Luggage;import bagstuff.bag.SchoolBag;import bagstuff.stuff.Book;import bagstuff.stuff.Cloth;import bagstuff.stuff.Stuff;public class MainTest { public static void main(String[] args) { // 1)创建Stuff数组 Stuff[] stuffs = new Stuff[20]; Bag schoolBag = new SchoolBag(); Bag luggage = new Luggage(); for (int i = 0; i < 9; i++) { stuffs[i] = new Book("第" + (i + 1) + "本书"); //2)书包putStuff操作 schoolBag.putStuff(stuffs[i]); } //书包getStuff操作 schoolBag.getStuff(); for (int i = 9; i < 20; i++) { stuffs[i] = new Cloth("第" + (i + 1) + "件衣服"); //2)行李包putStuff操作 luggage.putStuff(stuffs[i]); } //行李包getStuff操作 luggage.getStuff(); //3)输出所有stuff for (Stuff stuff : stuffs) { System.out.println(stuff); } }}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
什么是养老保险临时账户
如何去掉棉被尘螨,真的很有效哦
B店食广场地址好找么,我有些事要过去,
清河派出所地址在什么地方,想过去办事
中国鼓文化的鼓之舞之
安装jdk1.5报错,Error 1901,Error attemptin
魔兽世界狂怒战士怎么用
我知道你不爱我,但我还愿意为你执着。 是什
英语护理就业怎么样???
欧式风格装修用什么来包墙的下半部分材料
4.2米跨度地梁需配多大钢筋
(3x十6)x5=25x-80怎么算
理在情先的一辩反方稿子
桑树不能种在家里
VIVI时尚舞蹈培训怎么样
推荐资讯
到营口营口机场公交车要怎么坐
名雅居木门是不是十大品牌
高分求助 电脑配置高手留部啊
经络美容地址在什么地方,我要处理点事!
油炸带鱼外面裹面粉会糊怎么办
有人听说过家园云店的代理么?有人做过么?市
淘宝上买东西收货时发现货物有破损可以拒绝签
怎么发送20160814日打架日,奇闻趣事,我村发
有很多东西,当你明白的时候,已经失去了!
(x➕y)的平方减去(x减去y)的平方,分解
期货交易中什么是反手建仓?
18岁身体变形,骨头偏一边,是怎么回事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?