以天空之城为主题背景的期末作品设计,在天马行空的思想里结合很多现实的东西,我把它分了好多个部分,一点点实现吧,尽可能多的去把这个作品完善吧。纯java暂无前后交互的效果。

十二星座的对象类实现:

package StarCitySystem2_0_.DataCenter;/*** YicStudio** @ClassName类名: zodiacSigns_Data* @Description描述: 十二星座的初始化数据* @author编程者: 一冲子* @date日期: 2022/12/5 9:50* @Blog小猴子: https://blog.csdn.net/YIC020920/* @Blog博客园: https://www.cnblogs.com/YICHONG-777/*/
/** @zodiacSigns_Data 翻译:十二星座的数据 */
public class zodiacSigns_Data {String constellation;  // 星座String date;  // 日期String astrology;  // 属性@Overridepublic String toString() {return "十二星座数据/zodiacSigns_Data:{\n" +"星座/constellation='" + constellation + '\'' +", \n日期/date='" + date + '\'' +", \n星象/astrology='" + astrology + '\'' +'}';}public zodiacSigns_Data(String constellation, String date, String attribute) {this.constellation = constellation;this.date = date;this.astrology = attribute;}public zodiacSigns_Data() {}public String getConstellation() {return constellation;}public void setConstellation(String constellation) {this.constellation = constellation;}public String getDate() {return date;}public void setDate(String date) {this.date = date;}public String getAstrology() {return astrology;}public void setAstrology(String astrology) {this.astrology = astrology;}
}

十二星座的接口,用来对每个星座的介绍,把这个接口方法重载了十二遍。

package StarCitySystem2_0_.InterfaceHub;/*** @introduce 翻译:介绍*/
public interface introduce {/** 介绍十二星座的接口 */default void introducingTheConstellations(){}
}

如何将对象进行实例化?当我执行时:

有了接口和数据的初始化,可以开始介绍它了,十二个星座都实现了接口:

package StarCitySystem2_0_.PlanetClass;/*** YicStudio** @ClassName类名: zodiacSigns* @Description描述: 创建十二星座* @author编程者: 一冲子* @date日期: 2022/12/4 10:54* @Blog小猴子: https://blog.csdn.net/YIC020920/* @Blog博客园: https://www.cnblogs.com/YICHONG-777/*/import StarCitySystem2_0_.DataCenter.zodiacSigns_Data;
import StarCitySystem2_0_.InterfaceHub.introduce;/*** @zodiacSigns 翻译:十二星座*/
public class zodiacSigns extends zodiacSigns_Data {public static class aries implements introduce{// 白羊座 3.21-4.19@Overridepublic void introducingTheConstellations() {zodiacSigns_Data zs1 = new zodiacSigns_Data("白羊座","3.21-4.19","火象星座,internationalization: Fire signs");System.out.println(zs1);}}public static class taurus implements introduce{// 金牛座 4.20-5.20@Overridepublic void introducingTheConstellations() {zodiacSigns_Data zs1 = new zodiacSigns_Data("金牛座","4.20-5.20","土象星座");System.out.println(zs1);}}public static class gemini implements introduce{// 双子座@Overridepublic void introducingTheConstellations() {zodiacSigns_Data zs1 = new zodiacSigns_Data("双子座","5.21-6.21","风象星座");System.out.println(zs1);}}public static class cancer implements introduce{// 巨蟹座@Overridepublic void introducingTheConstellations() {zodiacSigns_Data zs1 = new zodiacSigns_Data("巨蟹座","6.22-7.22","水象星座");System.out.println(zs1);}}public static class leo implements introduce{// 狮子座@Overridepublic void introducingTheConstellations() {zodiacSigns_Data zs1 = new zodiacSigns_Data("狮子座","7.23-8.22","火象星座");System.out.println(zs1);}}public static class virgo implements introduce{// 处女座@Overridepublic void introducingTheConstellations() {zodiacSigns_Data zs1 = new zodiacSigns_Data("处女座","8.23-9.22","土象星座");System.out.println(zs1);}}public static class libra implements introduce{// 天秤座@Overridepublic void introducingTheConstellations() {zodiacSigns_Data zs1 = new zodiacSigns_Data("天秤座","9.23-10.23","风象星座");System.out.println(zs1);}}public static class scorpio implements introduce{// 天蝎座@Overridepublic void introducingTheConstellations() {zodiacSigns_Data zs1 = new zodiacSigns_Data("天蝎座","10.24-11.22","水象星座");System.out.println(zs1);}}public static class sagittarius implements introduce{// 射手座@Overridepublic void introducingTheConstellations() {zodiacSigns_Data zs1 = new zodiacSigns_Data("射手座","11.23-12.21","火象星座");System.out.println(zs1);}}public static class capricorn implements introduce{// 摩羯座@Overridepublic void introducingTheConstellations() {zodiacSigns_Data zs1 = new zodiacSigns_Data("摩羯座","12.22-1.19","土象星座");System.out.println(zs1);}}public static class aquarius implements introduce{// 水瓶座@Overridepublic void introducingTheConstellations() {zodiacSigns_Data zs1 = new zodiacSigns_Data("水瓶座","1.20-2.18","风象星座");System.out.println(zs1);}}public static class pisces implements introduce{// 双鱼座@Overridepublic void introducingTheConstellations() {zodiacSigns_Data zs1 = new zodiacSigns_Data("双鱼座","2.19-3.20","水象星座");System.out.println(zs1);}}
}

当星座信息从接口里获取到,交给星空执行中心进行调用:

package StarCitySystem2_0_.MethodExecutionCenter;/*** YicStudio** @ClassName类名: introducingTheConstellations* @Description描述: 介绍星座的执行方法* @author编程者: 一冲子* @date日期: 2022/12/5 9:55* @Blog小猴子: https://blog.csdn.net/YIC020920/* @Blog博客园: https://www.cnblogs.com/YICHONG-777/*/import StarCitySystem2_0_.PlanetClass.zodiacSigns;import java.util.Scanner;/*** @introducingTheConstellations 翻译:介绍星座*/
public class introducingTheConstellations {/*** viewConstellations 翻译:查看星座*/public void viewConstellations() {zodiacSigns.aries aries = new zodiacSigns.aries();zodiacSigns.taurus taurus = new zodiacSigns.taurus();zodiacSigns.gemini gemini = new zodiacSigns.gemini();zodiacSigns.cancer cancer = new zodiacSigns.cancer();zodiacSigns.leo leo = new zodiacSigns.leo();zodiacSigns.virgo virgo = new zodiacSigns.virgo();zodiacSigns.libra libra = new zodiacSigns.libra();zodiacSigns.scorpio scorpio = new zodiacSigns.scorpio();zodiacSigns.sagittarius sagittarius = new zodiacSigns.sagittarius();zodiacSigns.capricorn capricorn = new zodiacSigns.capricorn();zodiacSigns.aquarius aquarius = new zodiacSigns.aquarius();zodiacSigns.pisces pisces = new zodiacSigns.pisces();Scanner sc1 = new Scanner(System.in);while (true){System.out.println("请输入星座对应的序号查询相关信息~");System.out.println("1、白羊座\t2、金牛座\t3、双子座\t4、巨蟹座\n" +"5、狮子座\t6、处女座\t7、天秤座\t8、天蝎座\n" +"9、射手座\t10、摩羯座\t11、水瓶座\t12、双鱼座");System.out.println("请输入序号:(按0退出哦!)");String i = sc1.next();if ("1".equals(i)) {aries.introducingTheConstellations();} else if ("2".equals(i)) {taurus.introducingTheConstellations();} else if ("3".equals(i)) {gemini.introducingTheConstellations();} else if ("4".equals(i)) {cancer.introducingTheConstellations();} else if ("5".equals(i)) {leo.introducingTheConstellations();} else if ("6".equals(i)) {virgo.introducingTheConstellations();} else if ("7".equals(i)) {libra.introducingTheConstellations();} else if ("8".equals(i)) {scorpio.introducingTheConstellations();} else if ("9".equals(i)) {sagittarius.introducingTheConstellations();} else if ("10".equals(i)) {capricorn.introducingTheConstellations();} else if ("11".equals(i)) {aquarius.introducingTheConstellations();} else if ("12".equals(i)) {pisces.introducingTheConstellations();} else if ("0".equals(i)){System.out.println("感谢光临十二星座,下次见!");break;} else {System.out.println("请不要随便按咯!");continue;}}}
}

主方法的实现:

 感谢观看!

Java期末作品设计——十二星座相关推荐

  1. Java期末作品设计——赛事信息管理系统

    在我上个主题的期末作品设计中,涉及到的天空之城还没有完成,针对盆友的请求,对他给定的主题去设计了一个新的面向对象程序设计的主题系统--赛事信息管理系统 我给它分为了四个信息处理界面:1.老板的信息管理 ...

  2. java期末课程设计----模拟银行业务(带界面)

    java期末课程设计----模拟银行业务(带界面) 本项目包含存款,取款,查询,转账,修改密码等功能的银行管理系统的功能(不涉及数据库).大致流程图如下: 一.设计思路 本系统采用JAVA语言并在ec ...

  3. Java毕业作品设计:音乐管理系统(网页版)

    音乐管理系统[网页版]功能目录 系统登录 用户注册 首页功能展示 管理全部歌曲 搜索歌曲 添加歌曲 更新歌曲信息 删除歌曲 查看用户信息 更新用户信息 系统登录 该音乐管理系统和其他平台相同,必须使用 ...

  4. 个人财务管理系统——Java期末项目开发实例

    本次Java期末课程设计题目为个人财务管理系统,在已编辑成型的图形界面上通过添加代码实现用户密码修改.用户登录.账户信息增删改等操作,出于对Java文件和流相关知识考查,本项目使用了文件而非数据库作为 ...

  5. flash动画设计期末作业_「2019年下学期」第二十五二十六节:期末作品三-吉祥物设计...

    初心 伟大的艺术品不必追随潮流,他本身就能引领潮流. 课前准备 软件安装 [2019(上)]<三维建模与动画设计> [2019年下学期]第一节:选修介绍及选修人数确定 [2019年下学期] ...

  6. HTML5期末大作业:餐饮网站设计——餐饮店铺(1页) web前端设计与开发期末作品/期末大作业

    HTML5期末大作业:餐饮网站设计--餐饮店铺(1页) web前端设计与开发期末作品/期末大作业 常见网页设计作业题材有 个人. 美食. 公司. 学校. 旅游. 电商. 宠物. 电器. 茶叶. 家居. ...

  7. HTML5期末大作业:甜品奶茶网站设计——大气的甜品奶茶(23页) web前端设计与开发期末作品/期末大作业

    HTML5期末大作业:甜品奶茶网站设计--大气的甜品奶茶(23页) web前端设计与开发期末作品/期末大作业 常见网页设计作业题材有 个人. 美食. 公司. 学校. 旅游. 电商. 宠物. 电器. 茶 ...

  8. HTML5期末大作业:服装商城网站设计——2021凡客服装商城(1页) HTML+CSS+JavaScript 学生DW网页设计作业成品 web前端设计与开发期末作品/期末大作业

    HTML5期末大作业:服装商城网站设计--2021凡客服装商城(1页) HTML+CSS+JavaScript 学生DW网页设计作业成品 web前端设计与开发期末作品/期末大作业 常见网页设计作业题材 ...

  9. HTML5期末大作业:服装商城网站设计——2021凡客服装商城(1页) HTML+CSS+JavaScript 学生DW网页设计作业成品 web前端设计与开发期末作品_期末大作业

    HTML5期末大作业:服装商城网站设计--2021凡客服装商城(1页) HTML+CSS+JavaScript 学生DW网页设计作业成品 web前端设计与开发期末作品/期末大作业 常见网页设计作业题材 ...

最新文章

  1. 科技部发布新一批国家新一代人工智能开放创新平台
  2. 《Drupal实战》——2.5 使用Node clone快速添加测试数据
  3. Study 1 —— HTML5概述
  4. C 运算符中不能重载的是哪些
  5. Java-数据结构与算法-逢3减1
  6. C# USB设备的管理(Devcon和注册表的USB操作)
  7. Cocos Creator JS 获取当前日期与时间
  8. android获得手机号码代码
  9. Javascript是实现HTML5强大功能的重要语言
  10. Sql Server函数全解(五)之系统函数
  11. 【链表】判断一个链表是否是回文链表
  12. js验证身份证营业执照组织机构代码等
  13. Word批量生成软件
  14. Black Hat 2017:不容错过的七大主题演讲
  15. 2013年国考行测错题集(省级)
  16. VMware安装Linux教程
  17. 计算图像每行占用的字节数
  18. 树、二叉树(完全二叉树、满二叉树)概念图解
  19. 基础编程题目集 编程题部分
  20. 照片相框软件有什么?照片相框怎么加技巧分享

热门文章

  1. 声网下一代视频引擎架构探索与实践
  2. 利用 OrthoFinder、IQtree、Notung、iTOL 绘制基因树
  3. Same $h*t Different Day
  4. Shiro的缓存交给redis管理
  5. 光纤熔接操作顺序步骤简介
  6. 玻尔兹曼常数自动仿真测试的程序分析
  7. 长沙理工计算机网络期末,长沙理工大学考试试卷(计算机网络)摘要.doc
  8. 读论文-Control of Memory, Active Perception, and Action in Minecraft
  9. STC15W408AS系列型号命名规则和含义
  10. STM32采集温湿度