java编程题,求大侠帮忙
依次完成以下要求:a.创建People类,属性有:name;创建speak()对象方法;b.创建两个People的子类:Chinese、American;c.当Chine...
依次完成以下要求:
a. 创建People类,属性有:name;创建speak()对象方法;
b. 创建两个People的子类:Chinese、American;
c. 当Chinese对象调用speak()方法时,需返回字符串:“我说中国话”;
d. 当American调用speak()方法返回字符串:“i’m speak English”;
e. main方法中创建创建一个recruit方法,传入一个People类型的数组(数组中包含3个People类型的对象),根据每个speak方法返回值的不同,判断其是中国人还是美国人,新建一个map,将将判断结果存放到map中,如:“sunny:美国人”
依次完成以下要求:
a.创建Engineer类(工程师)属性有:name,Engineer有一个writerCode方法;
b.为Engineer类创建创建两个子类: JavaEngineer类(Java工程师)和iOSEngineer类(iOS工程师),;
c.当“Java工程师”对象调用writerCode方法时,需返回字符串:“在写Java代码”;
d.当“iOS工程师”对象调用writerCode方法时,需返回字符串:“在写iOS代码“;
e.创建测试类,main方法中创建创建一个recruit方法,传入一个Engineer类型的数组(数组中包含3个Engineer类型工程师),根据每个engineer对象执行的writerCode方法不同,区分出该对象到底是什么学科的工程师;并将结果打印到控制台;
比如:
Sunny:iOS开发工程师
Jain:java开发工程师
Tony:iOS开发工程师 展开
a. 创建People类,属性有:name;创建speak()对象方法;
b. 创建两个People的子类:Chinese、American;
c. 当Chinese对象调用speak()方法时,需返回字符串:“我说中国话”;
d. 当American调用speak()方法返回字符串:“i’m speak English”;
e. main方法中创建创建一个recruit方法,传入一个People类型的数组(数组中包含3个People类型的对象),根据每个speak方法返回值的不同,判断其是中国人还是美国人,新建一个map,将将判断结果存放到map中,如:“sunny:美国人”
依次完成以下要求:
a.创建Engineer类(工程师)属性有:name,Engineer有一个writerCode方法;
b.为Engineer类创建创建两个子类: JavaEngineer类(Java工程师)和iOSEngineer类(iOS工程师),;
c.当“Java工程师”对象调用writerCode方法时,需返回字符串:“在写Java代码”;
d.当“iOS工程师”对象调用writerCode方法时,需返回字符串:“在写iOS代码“;
e.创建测试类,main方法中创建创建一个recruit方法,传入一个Engineer类型的数组(数组中包含3个Engineer类型工程师),根据每个engineer对象执行的writerCode方法不同,区分出该对象到底是什么学科的工程师;并将结果打印到控制台;
比如:
Sunny:iOS开发工程师
Jain:java开发工程师
Tony:iOS开发工程师 展开
2个回答
展开全部
第一题:
public class People
{
private String name;
public String speak(){
return "";
}
public String getName()
{
return name;
}
public void setName(String name)
{
this.name = name;
}
}
public class American extends People
{
private String name;
@Override
public String speak()
{
return "i’m speak English";
}
public String getName()
{
return name;
}
public void setName(String name)
{
this.name = name;
}
}
public class Chinese extends People
{
private String name;
@Override
public String speak()
{
return "我说中国话";
}
public String getName()
{
return name;
}
public void setName(String name)
{
this.name = name;
}
}
import java.util.HashMap;
import java.util.Map;
public class Demo01
{
public static Map<?, ?> recruit(People[] people)
{
Map<String, String> resultMap = new HashMap<String, String>();
for (People p : people)
{
if ("我说中国话".equals(p.speak()))
resultMap.put(p.getName(), "中国人");
else
resultMap.put(p.getName(), "美国人");
}
return resultMap;
}
public static void main(String[] args)
{
Chinese chinese01 = new Chinese();
chinese01.setName("小明");
Chinese chinese02 = new Chinese();
chinese02.setName("小红");
American american = new American();
american.setName("Tom");
People[] peoples = new People[] { chinese01, chinese02, american };
Map<String, String> resultMap = new HashMap<String, String>(3);
resultMap = (Map<String, String>) recruit(peoples);
for (Map.Entry<String, String> entry : resultMap.entrySet())
{
String key = entry.getKey();
String value = entry.getValue();
System.out.println(key + ":" + value);
}
}
}
/*
运行结果
Tom:美国人
小明:中国人
小红:中国人
*/
第二题:
public class Engineer
{
private String name;
public String writerCode()
{
return "";
}
public String getName()
{
return name;
}
public void setName(String name)
{
this.name = name;
}
}
public class JavaEngineer extends Engineer
{
private String name;
@Override
public String writerCode()
{
return "在写Java代码";
}
public String getName()
{
return name;
}
public void setName(String name)
{
this.name = name;
}
}
public class iOSEngineer extends Engineer
{
private String name;
@Override
public String writerCode()
{
return "在写iOS代码";
}
public String getName()
{
return name;
}
public void setName(String name)
{
this.name = name;
}
}
import java.util.HashMap;
import java.util.Map;
public class Demo02
{
public static Map<?, ?> recruit(Engineer[] Engineer)
{
Map<String, String> resultMap = new HashMap<String, String>();
for (Engineer e : Engineer)
{
if ("在写Java代码".equals(e.writerCode()))
resultMap.put(e.getName(), "Java工程师");
else
resultMap.put(e.getName(), "iOS工程师");
}
return resultMap;
}
public static void main(String[] args)
{
JavaEngineer JavaEngineer01 = new JavaEngineer();
JavaEngineer01.setName("Sunny");
JavaEngineer JavaEngineer02 = new JavaEngineer();
JavaEngineer02.setName("Jain");
iOSEngineer iOSEngineer = new iOSEngineer();
iOSEngineer.setName("Tony");
Engineer[] Engineers = new Engineer[] { JavaEngineer01, JavaEngineer02, iOSEngineer };
Map<String, String> resultMap = new HashMap<String, String>(3);
resultMap = (Map<String, String>) recruit(Engineers);
for (Map.Entry<String, String> entry : resultMap.entrySet())
{
String key = entry.getKey();
String value = entry.getValue();
System.out.println(key + ":" + value);
}
}
}
/*
运行结果:
Sunny:Java工程师
Jain:Java工程师
Tony:iOS工程师
*/
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询