有两个篮子,分别为A 和 B,篮子A里装有鸡蛋,篮子B里装有苹果,请用面向对象的思想实现两个篮子里的物品交 换(请用代码实现)

package com.huang.algorithm;

/**
 * 面向对象思想实现篮子物品交换
 */
public class Demo04 {
    public static void main(String[] args) {
        Basket basket1 = new Basket("篮子1");
        Basket basket2 = new Basket("篮子2");
        basket1.load("鸡蛋");
        basket2.load("苹果");

        basket1.change(basket2);
        basket1.show();
        basket2.show();

    }
}

class Basket {
    public String name;
    private Goods goods;

    public Basket(String name) {
        this.name = name;
        System.out.println(name + " 篮子被创建");
    }

    public void load(String name) {
        goods = new Goods(name);
        System.out.println(this.name + "装载了" + name + "物品");
    }

    public void change(Basket basket){
        System.out.println(this.name + " 和 " + basket.name + "中的物品发生了交换");
        String tmp = this.goods.getName();
        this.goods.setName(basket.goods.getName());
        basket.goods.setName(tmp);
    }

    public void show() {
        System.out.println(this.name + "中的物品是:" + this.goods.getName());
    }
}

class Goods {
    private String name;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public Goods(String name) {
        this.name = name;
    }
}
posted @ 2024-03-11 17:13  晚暮听灯  阅读(27)  评论(0编辑  收藏  举报