根据作业批复修改代码后,请问老师在测试类怎么调用是否继续观看的方法。

根据作业批复修改代码后,请问老师在测试类怎么调用是否继续观看的方法。

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("着装:身穿五彩服装,头上带着彩色的帽子,脸上画着夸张的彩妆");
		
	}

}


正在回答

登陆购买课程后可参与讨论,去登陆

1回答

除了没有Monkey类的代码,其他代码运行的效果符合作业展示的效果。在测试类main方法中创建测试类的对象,使用对象来调用是否继续观看的方法。祝学习愉快~~


  • 精慕门6573819 提问者 #1
    我这个代码中应该把test.watch();方法在哪调用,我现在放在主方法While中最后调用达不到作业效果。
    2018-07-12 15:23:47
  • imoocLovers 回复 提问者 精慕门6573819 #2
    你是说只想出现一次欢迎来到太阳马戏团这句话的问题吗?如果是的话,将welcome方法中第一个输出语句剪切放在main方法中test.welcome();这行代码的前面,然后保存编译运行,看下是不是符合作业的效果了。
    2018-07-12 17:17:26
  • 精慕门6573819 提问者 回复 imoocLovers #3
    你好,我的具体问题是这样: ************欢迎来到太阳马戏团************ **************请选择表演者**************** ************** 1、棕熊 **************** ************** 2、狮子 **************** ************** 3、猴子 **************** ************** 4、鹦鹉 **************** ************** 5、小丑 **************** 1 姓名:Bill 年龄:1 爱好:喜欢卖萌 技能:挽着花篮,打着雨伞,自立走秀 *****是否继续观看(1/0)***** 1 ************欢迎来到太阳马戏团************ **************请选择表演者**************** ************** 1、棕熊 **************** ************** 2、狮子 **************** ************** 3、猴子 **************** ************** 4、鹦鹉 **************** ************** 5、小丑 **************** 姓名:Bill 年龄:1 爱好:喜欢卖萌 技能:挽着花篮,打着雨伞,自立走秀 *****是否继续观看(1/0)***** 这是我复制的运行效果图,当我选择继续观看的时候会在执行一次棕熊的信息,然后接下来就会一直执行是否继续观看,无法选择其他动物的信息了
    2018-07-16 10:55:15
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师