Java基础学习小项目——太阳马戏团(使用面向对象多态的特征实现)

阅读: 评论:0

Java基础学习小项目——太阳马戏团(使用面向对象多态的特征实现)

Java基础学习小项目——太阳马戏团(使用面向对象多态的特征实现)

Java基础马戏团小项目

1、使用多态的特征实现,用到现学的所有知识

效果
*********欢迎来到太阳马戏团**********
********  请选择表演者  ********
********    1、棕熊     ********
********    2、狮子     ********
********    3、猴子     ********
********    4、鹦鹉     ********
********    5、小丑     ********
1
表演者:Bill
年龄:1岁
技能:挽着花篮,打着雨伞,独自走秀
爱好:喜欢卖萌
********    是否继续观看(0/1)     ********
1
*********欢迎来到太阳马戏团**********
********  请选择表演者  ********
********    1、棕熊     ********
********    2、狮子     ********
********    3、猴子     ********
********    4、鹦鹉     ********
********    5、小丑     ********
2
表演者:Lain
年龄:2岁
性别:公狮
毛色:灰色
技能:擅长钻火圈
爱好:喜欢吃各种肉类
********    是否继续观看(0/1)     ********
1
*********欢迎来到太阳马戏团**********
********  请选择表演者  ********
********    1、棕熊     ********
********    2、狮子     ********
********    3、猴子     ********
********    4、鹦鹉     ********
********    5、小丑     ********
3
表演者:Tom
年龄:1岁
品种:金丝猴
技能:骑独轮车过独木桥
爱好:喜欢模仿人对的动作表情
********    是否继续观看(0/1)     ********
1
*********欢迎来到太阳马戏团**********
********  请选择表演者  ********
********    1、棕熊     ********
********    2、狮子     ********
********    3、猴子     ********
********    4、鹦鹉     ********
********    5、小丑     ********
4
表演者:Rose
年龄:1岁
品种:牡丹鹦鹉
技能:擅长模仿
爱好:喜欢吃坚果和松子
********    是否继续观看(0/1)     ********
1
*********欢迎来到太阳马戏团**********
********  请选择表演者  ********
********    1、棕熊     ********
********    2、狮子     ********
********    3、猴子     ********
********    4、鹦鹉     ********
********    5、小丑     ********
5
表演者:Kahle
艺龄:5年
着装:身穿五彩服装,头上戴着彩色的帽子,脸上画着夸张的彩妆
技能:脚踩高跷,进行杂技魔术表演
********    是否继续观看(0/1)     ********
0
********    欢迎下次光临     ********

2、实现

IACT .java(表演接口)

package del;//表演接口
public interface IACT {//技能public String skill();//表演public String act();
}

Animal .java(动物抽象类)

package del;//动物抽象类
public abstract class Animal {private String name;private int age;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;}public Animal() {}public Animal(String name,int age) {this.setName(name);this.setAge(age);}//爱好public abstract String love();
}

Bear.java

package del;public class Bear extends Animal implements IACT {public Bear() {}public Bear(String name,int age) {super(name,age);}@Overridepublic String skill() {// TODO Auto-generated method stubreturn "挽着花篮,打着雨伞,独自走秀";}@Overridepublic String love() {// TODO Auto-generated method stubreturn "喜欢卖萌";}public String act() {return "表演者:"&#Name()+"n年龄:"&#Age()+"岁"+"n技能:"+this.skill()+"n爱好:"+this.love();}}

Clown.java

package del;public class Clown implements IACT {private String name;private int actAge;public Clown() {}public Clown(String name,int actAge) {this.setName(name);this.setActAge(actAge);}public String getName() {return name;}public void setName(String name) {this.name = name;}public int getActAge() {return actAge;}public void setActAge(int actAge) {this.actAge = actAge;}public String dress() {return "身穿五彩服装,头上戴着彩色的帽子,脸上画着夸张的彩妆";}@Overridepublic String skill() {// TODO Auto-generated method stubreturn "脚踩高跷,进行杂技魔术表演";}@Overridepublic String act() {// TODO Auto-generated method stubreturn "表演者:" + Name() + "n艺龄:" + ActAge()+"年" + "n着装:" + this.dress() + "n技能:" + this.skill();}}

Lion .java

package del;public class Lion extends Animal implements IACT {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);}public String getColor() {return color;}public void setColor(String color) {lor = color;}public String getSex() {return sex;}public void setSex(String sex) {this.sex = sex;}@Overridepublic String skill() {// TODO Auto-generated method stubreturn "擅长钻火圈";}@Overridepublic String act() {// TODO Auto-generated method stub
//		this.name();return "表演者:"&#Name()+"n年龄:"&#Age()+"岁"+"n性别:"&#Sex()+"n毛色:"&#Color()+"n技能:"+this.skill()+"n爱好:"+this.love();}@Overridepublic String love() {// TODO Auto-generated method stubreturn "喜欢吃各种肉类";}}

Monkey .java

package del;public class Monkey extends Animal implements IACT {private String type;public Monkey() {}public Monkey(String name,int age,String type) {super(name,age);this.setType(type);}public String getType() {return type;}public void setType(String type) {pe = type;}@Overridepublic String skill() {// TODO Auto-generated method stubreturn "骑独轮车过独木桥";}@Overridepublic String act() {// TODO Auto-generated method stubreturn "表演者:"&#Name()+"n年龄:"&#Age()+"岁"+"n品种:"&#Type()+"n技能:"+this.skill()+"n爱好:"+this.love();}@Overridepublic String love() {// TODO Auto-generated method stubreturn "喜欢模仿人对的动作表情";}}

Parrot.java

package del;public class Parrot extends Animal implements IACT {private String type;public Parrot() {}public Parrot(String name,int age,String type) {super(name,age);this.setType(type);}public String getType() {return type;}public void setType(String type) {pe = type;}@Overridepublic String skill() {// TODO Auto-generated method stubreturn "擅长模仿";}@Overridepublic String act() {// TODO Auto-generated method stubreturn "表演者:"&#Name()+"n年龄:"&#Age()+"岁"+"n品种:"&#Type()+"n技能:"+this.skill()+"n爱好:"+this.love();}@Overridepublic String love() {// TODO Auto-generated method stubreturn "喜欢吃坚果和松子";}}

Begin.java

package com.imooc.begin;import java.util.Scanner;import del.Bear;
import del.Clown;
import del.IACT;
import del.Lion;
import del.Monkey;
import del.Parrot;public class Begin {public static void main(String[] args) {// TODO Auto-generated method stubUI one = new UI();u();}}class UI {public void menu() {boolean flag = true;IACT actor = null;while (flag) {show();Scanner sc = new Scanner(System.in);int input = sc.nextInt();switch (input) {case 1:actor = new Bear("Bill",1);System.out.println(actor.act());break;case 2:actor = new Lion("Lain",2,"灰色","公狮");System.out.println(actor.act());break;case 3:actor = new Monkey("Tom",1,"金丝猴");System.out.println(actor.act());break;case 4:actor = new Parrot("Rose",1,"牡丹鹦鹉");System.out.println(actor.act());break;case 5:actor  = new Clown("Kahle",5);System.out.println(actor.act());break;default:System.out.println("请输入正确的数字!");continue;}System.out.println("********    是否继续观看(0/1)     ********");int input2 = sc.nextInt();switch (input2) {case 1:
//				flag = true;break;case 0:flag = false;System.out.println("********    欢迎下次光临     ********");break;}}}static void show() {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、小丑     ********");
}
}

本文发布于:2024-01-29 19:53:12,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170652919617890.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:马戏团   面向对象   特征   太阳   基础
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23