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()); } }
时间: 2024-03-01 20:56:09 浏览: 92
以下是填空部分的答案:
```
class Re_boy extends Resident{
Re_boy(String name){
super(name);
}
public void apply(Goods g){
System.out.println(name+"想要"+g.getGoods());
}
}
class Re_girl extends Resident{
Re_girl(String name){
super(name);
}
public void apply(Goods g){
System.out.println(name+"想要"+g.getGoods());
}
}
class Book extends Goods{
public String getGoods(){
return "一本书";
}
}
class Doll extends Goods{
public String getGoods(){
return "一个玩具娃娃";
}
}
```
相关问题
package hj; import java.util.Scanner; import.java.util.Scanner; public class Example3_2 { public static void main(String[] args) { // TODO Auto-generated method stub System.out.println("请输入数学成绩"); Scanner reader = new Scanner(System.in); if(math>60) { System.out.println("数学及格了"); } else { System.out.println("数学不及格"); } } System.out.println("我在学习if-else语句"); }
这段代码有语法错误,第6行缺少一个空格,应该为"import java.util.Scanner;"。同时,第10行的变量math没有定义,应该先定义再使用。最后,第14行的花括号位置不正确,应该放在if语句的后面。正确的代码应该是这样的:
```
package hj;
import java.util.Scanner;
public class Example3_2 {
public static void main(String[] args) {
System.out.println("请输入数学成绩");
Scanner reader = new Scanner(System.in);
int math = reader.nextInt();
if(math > 60) {
System.out.println("数学及格了");
}
else {
System.out.println("数学不及格");
}
System.out.println("我在学习if-else语句");
}
}
```
import java.util.Scanner; class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); while (scan.hasNextInt()) { int a = scan.nextInt(); int b = scan.nextInt(); int result = add(a,b); System.out.println(result); } scan.close(); } public static int add(int a, int b) { // TODO: 请在此编写代码 代码必须包含一个名为“Main”的公有类和名为“main”的静态方法 } } 请写出代码案例
好的,这里是你要求的Java代码案例,实现了add方法的功能:
```
import java.util.Scanner;
class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
while (scan.hasNextInt()) {
int a = scan.nextInt();
int b = scan.nextInt();
int result = add(a,b);
System.out.println(result);
}
scan.close();
}
public static int add(int a, int b) {
return a + b;
}
}
```
这个程序会不断读取标准输入中的两个整数,将它们相加并输出结果。当没有更多的输入时,程序会自动结束。
阅读全文