十月十四日
[实验任务一]:女娲造人
使用简单工厂模式模拟女娲(Nvwa)造人(Person),如果传入参数M,则返回一个Man对象,如果传入参数W,则返回一个Woman对象,如果传入参数R,则返回一个Robot对象。请用程序设计实现上述场景。
package test2; public class Man implements Person{ public Man() { } public void make(){ System.out.print("生产男人"); } }
package test2; public class Nvwa { public Nvwa() { } public static Person Personjudge(String arg ) { //判断参数,再选择调用哪个类 if(arg.equalsIgnoreCase("M")) { return new Man(); }else if(arg.equalsIgnoreCase("W")) { return new Woman(); }else if(arg.equalsIgnoreCase("R")) { return new Robot(); }else { return null; } } }
package test2; public interface Person { public void make(); }
package test2; public class Robot implements Person{ public Robot() { } public void make(){ System.out.print("生产机器人"); } }
package test2; import java.util.Scanner; public class test { public static void main(String[] args) { // TODO Auto-generated method stub Scanner scan = new Scanner(System.in); System.out.print("请输入参数:"); String s = scan.nextLine(); try{ Person p = Nvwa.Personjudge(s); p.make(); }catch(Exception e){ System.out.println(e.getMessage()); } scan.close(); } }
//run此文件
package test2; public class Woman implements Person { public Woman() { } public void make() { System.out.print("生产女人"); } }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
2023-10-30 10.30日