根据作业批复修改代码后,请问老师在测试类怎么调用是否继续观看的方法。
package com.imooc.worktest; import java.util.Scanner; import com.imooc.work.*; public class Test { // 信息提示方法 public void welcome() { System.out.println("************欢迎来到太阳马戏团************"); System.out.println("**************请选择表演者****************"); System.out.println("************** 1、棕熊 ****************"); System.out.println("************** 2、狮子 ****************"); System.out.println("************** 3、猴子 ****************"); System.out.println("************** 4、鹦鹉 ****************"); System.out.println("************** 5、小丑 ****************"); } // 是否继续观看方法 public void watch() { Test test = new Test(); System.out.println("*****是否继续观看(1/0)*****"); Scanner sc = new Scanner(System.in); int a = sc.nextInt(); while (true) { if (a == 1) { test.welcome(); break; } else if (a == 0) { System.out.println("******欢迎下次光临******"); System.exit(0); } else { System.out.println("请输入正确数字!"); a=sc.nextInt(); } } } public static void main(String[] args) { Test test = new Test(); test.welcome(); Scanner sc = new Scanner(System.in); boolean flag=true; int n = sc.nextInt(); Iact actor = null; while (flag) { switch (n) { case 1: actor = new Bear("Bill", 1); break; case 2: actor = new Lion("Lain", 2, "灰色", "公狮"); break; case 3: actor = new Monkey("Tom", 1, "金丝猴"); break; case 4: actor = new Parrot("Rose", 1, "牡丹鹦鹉"); break; case 5: actor = new Clown("Kahle", 5); break; default: System.out.println("请输入正确数字!"); } actor.act(); test.watch(); } } }
package com.imooc.work; //抽象父类Animal public abstract class Animal { //定义成员:姓名,年龄 public String name; public int age; //无参构造 public Animal() { } //多参构造 public Animal(String name,int age) { this.setName(name); this.setAge(age); } //创建get/set方法 public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } //定义一个抽象方法love用来描述爱好 public abstract void love(); }
package com.imooc.work; //创建接口Iact public interface Iact { //定义两个抽象方法skill,act用来描述技能和表演 public void skill(); public void act(); }
package com.imooc.work; //继承自Animal实现Iact public class Bear extends Animal implements Iact { //无参构造 public Bear(){ } //多参构造 public Bear(String name,int age) { super(name,age); } //重写抽象父类方法Love @Override public void love() { System.out.println("爱好:喜欢卖萌"); } //重写接口方法skill,act @Override public void skill() { System.out.println("技能:挽着花篮,打着雨伞,自立走秀"); } @Override public void act() { System.out.println("姓名:"+this.getName()); System.out.println("年龄:"+this.getAge()); love(); skill(); } }
package com.imooc.work; //继承自Animal实现Iact public class Lion extends Animal implements Iact { //新增属性color,sex private String color; private String sex; //无参构造 public Lion() { } //多参构造 public Lion(String name,int age,String color,String sex) { super(name,age); this.setColor(color); this.setSex(sex); } //创建get/set方法 public String getColor() { return color; } public void setColor(String color) { this.color = color; } public String getSex() { return sex; } public void setSex(String sex) { this.sex = sex; } //重写抽象父类方法love @Override public void love() { System.out.println("爱好:喜欢吃各种肉类"); } //重写接口方法skill,act @Override public void skill() { System.out.println("技能:擅长钻火圈"); } @Override public void act() { System.out.println("姓名:"+this.getName()); System.out.println("年龄:"+this.getAge()); System.out.println("毛色:"+this.getColor()); System.out.println("性别:"+this.getSex()); love(); skill(); } }
package com.imooc.work; //继承自Animal实现Iact public class Parrot extends Animal implements Iact{ //新增属性type private String type; //无参构造 public Parrot() { } //多参构造 public Parrot(String name,int age,String type) { super(name,age); this.setType(type); } //创建get/set方法 public String getType() { return type; } public void setType(String type) { this.type = type; } //重写抽象父类方法love @Override public void love() { System.out.println("爱好:喜欢吃坚果和松子"); } //重写接口方法skill,act @Override public void skill() { System.out.println("技能:擅长模仿"); } @Override public void act() { System.out.println("姓名:"+this.getName()); System.out.println("年龄:"+this.getAge()); System.out.println("品种:"+this.getType()); love(); skill(); } }
package com.imooc.work; //实现接口Iact public class Clown implements Iact { //定义成员属性姓名,艺龄 name,years private String name; private int years; //无参构造 public Clown(){ } //多参构造 public Clown(String name,int years) { this.setName(name); this.setYears(years); } //创建get/set方法 public String getName() { return name; } public void setName(String name) { this.name = name; } public int getYears() { return years; } public void setYears(int years) { this.years = years; } //重写接口方法skill,act @Override public void skill() { System.out.println("技能:脚踩高跷,进行杂技魔术表演"); } @Override public void act() { System.out.println("姓名:"+this.getName()); System.out.println("艺龄:"+this.getYears()); skill(); System.out.println("着装:身穿五彩服装,头上带着彩色的帽子,脸上画着夸张的彩妆"); } }
10
收起
正在回答
1回答
除了没有Monkey类的代码,其他代码运行的效果符合作业展示的效果。在测试类main方法中创建测试类的对象,使用对象来调用是否继续观看的方法。祝学习愉快~~
Java零基础入门18
- 参与学习 人
- 提交作业 7317 份
- 解答问题 14452 个
想要入门学编程?多年一直活跃在编程语言排行版前列的Java是一个很好的选择。本路径将从Java基础语法、面向对象、常用工具类三部分,为你开启软件开发的大门!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星