Java复习13(PTA)

抗疫有我

分数 20

全屏浏览

切换布局

作者 fpc

单位 内蒙古师范大学

疫情打破了人们正常的生活,封闭在隔离区的我们经常为生活用品发愁。好在有一个个辛勤的大白,不停地在为我们递送的想要的物品。由于被隔离的人各色各样,所以,想要的东西也不同。这不,男孩要本书,女孩要个洋娃娃。但是大白实在太忙了,来不及看到底是什么人要什么物品,他只知道要给居民送物品,现在请你设计一个程序,将这一正确的物品派送到正确的人手上吧!

裁判测试程序样例:

import java.util.Scanner;
class DaBai{
    public void send(Resident r,Goods g) {
        r.apply(g);
    }
}
abstract class Resident{//定义居民类
    String name;
    Resident(String name){
        this.name=name;
    }
    abstract public void apply(Goods g);
}
abstract class Goods{//定义物品类
    abstract public String getGoods();
}

/* 请在这里填写答案 */

public class Main {
    public static void main(String[] args) {
        DaBai db1=new DaBai();
        Scanner sc=new Scanner(System.in);
        String name1=sc.next();
        String name2=sc.next();
        db1.send(new Re_boy(name1),new Book());
        db1.send(new Re_girl(name2),new Doll());
    }
}


输入样例:

在这里给出一组输入。例如:

Yangyong
Wangfang

输出样例:

在这里给出相应的输出。例如:

I am a boy. My name is Yangyong. I want a book.
I am a girl. My name is Wangfang. I want a doll.

代码长度限制

16 KB

时间限制

400 ms

内存限制

64 MB

class Re_boy extends Resident {

    Re_boy(String name) {
        super(name);
        // TODO Auto-generated constructor stub
    }

    @Override
    public void apply(Goods g) {
        // TODO Auto-generated method stub
        System.out.println("I am a boy. My name is " + name + ". I want a " + g.getGoods() + ".");
    }

}

class Re_girl extends Resident {

    Re_girl(String name) {
        super(name);
        // TODO Auto-generated constructor stub
    }

    @Override
    public void apply(Goods g) {
        // TODO Auto-generated method stub
        System.out.println("I am a girl. My name is " + name + ". I want a " + g.getGoods() + ".");
    }

}

class Book extends Goods {

    @Override
    public String getGoods() {
        // TODO Auto-generated method stub
        return "book";
    }
}

class Doll extends Goods {

    @Override
    public String getGoods() {
        // TODO Auto-generated method stub
        return "doll";
    }

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值