抗疫有我
分数 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";
}
}