根据作业批复修改代码后,请问老师在测试类怎么调用是否继续观看的方法。
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 星