mooc上的一道java题

设计并实现一个Day类用于表示一周中的某一天。Day类可以表示出是星期几,例如Sun表示星期天。对一个Day类型的对象,程序可以实现如下操作:

(1)设置星期几

(2)显示星期几

(3)返回星期几

(4)返回下一天

(5)返回前一天

(6)计算并返回当天之后的某一天是星期几。例如,如果当前是星期一,那么4天后应该得到并返回星期五。同样,如果今天是星期四,那么13天后应该返回星期一。

(7)添加适当的构造方法。

(8)定义一组方法以实现在上面1-7中指定的对Day类的操作。

(9)编写一段程序来测试对Day类的各种操作。

解答:

import java.util.*;
class Day{String week;GregorianCalendar now;Day(String s){week=s;now=new GregorianCalendar();}public void setWeek(String s){this.week=s;     }public String showWeek(){return week;  }public String getNextWeek(){now.add(Calendar.DAY_OF_WEEK,1);return "星期"+now.get(Calendar.DAY_OF_WEEK);}public String getLastWeek(){now.add(Calendar.DAY_OF_WEEK,5);return "星期"+now.get(Calendar.DAY_OF_WEEK);}public String getAfterWeek(int i){now.add(Calendar.DAY_OF_WEEK,i);return "星期"+now.get(Calendar.DAY_OF_WEEK);}}public class test{public static void main(String[] ares){Day day=new Day("星期2");System.out.println(day.showWeek());System.out.println(day.getNextWeek());System.out.println(day.getLastWeek());System.out.println("输入想要得到几天之后是星期几:");Scanner s=new Scanner(System.in);int i=s.nextInt();System.out.println(i+"天之后是"+day.getAfterWeek(i+1));}}

Java设计并实现一个Day类用于表示一周中的某一天。相关推荐

  1. java定义一个类计算圆的半径,C++编程:定义一个圆类要求属性为半径,操作为计算圆的周长和面积...,java编程:定义一个圆类,属性为半径,方法为对输入的半径计...

    导航:网站首页 > C++编程:定义一个圆类要求属性为半径,操作为计算圆的周长和面积...,java编程:定义一个圆类,属性为半径,方法为对输入的半径计 C++编程:定义一个圆类要求属性为半径, ...

  2. 设计并实现一个Book类

    描述 此题以及后面几题要求你设计并实现一个Book类,你可以想象这是图书馆系统的一部分. Book类应该包含ISBN号.书名.作者和版权日期的成员,以及表示是否已经借出的成员. 创建能够返回这些成员的 ...

  3. java构造实部与虚部,【跪求】【Java】编程实现一个复数类Complex,要求其实部和虚部用private的成员变量表达...

    [跪求][Java]编程实现一个复数类Complex,要求其实部和虚部用private的成员变量表达 关注:189  答案:4  手机版 解决时间 2021-02-26 05:37 提问者怪咖 202 ...

  4. 在篮球运动中,领先多少分才安全。体育作家Bill 开发了一个算法,用于判断篮球比赛中怎样的领先优势是不可超越的

    在篮球运动中,领先多少分才安全.体育作家Bill 开发了一个算法,用于判断篮球比赛中怎样的领先优势是不可超越的.他的算法如下: (1) 获取领先一队当前的得分数 (2) 得分数减去三分 (3) 如果目 ...

  5. 《JAVA》编程创建一个Box类(长方体),在Box类中定义三个变量

    问题:编程创建一个Box类(长方体),在Box类中定义三个变量,分别表示长方体的长(length).宽(width)和高(heigth),再定义一个方法void setBox(int l, int w ...

  6. 设计并测试一个椭圆类

    题目内容: 设计并测试一个名为Ellipse的椭圆类,其属性为圆心坐标及长半轴和短半轴的长度.设计一个构造函数(Ellipse(int,int,double,double))对这些属性进行初始化,并通 ...

  7. 解释一下什么叫:同一个java文件只能有一个public类

    在阅读JDK源码时可能会看到在一个public class中"居然"存在另一个public class,似乎跟学习java时提到的"同一个源程序中只能有一个public类 ...

  8. java实验:定义一个People类,为People类派生出一个子类Employee类

    //4.定义一个People类,它包含属性有姓名name和性别sex, //为People类派生出一个子类Employee类,为其增加两个属性年龄age和工资等级grade,工资等级分A.B.C三个等 ...

  9. java cookie能存到服务器_Cookie技术用于将会话过程中的数据保存到( )中,从而使浏览器和服务器可以更好地进行数据交互。(5.0分)_学小易找答案...

    [单选题]下列选项中,用于对超链接和form表单中的action属性中设置的URL进行重写的方法是(5.0分) [判断题]安装好Tomcat后,就可以直接启动运行了,并不要先安装JDK.(5.0分) ...

最新文章

  1. Struts1.x系列教程(5):HTML标签库
  2. ubuntu8.10家庭使用(一)
  3. 精美图文讲解Java AQS 共享式获取同步状态以及Semaphore的应用
  4. python基础语法第10关作业-【python基础语法】第8天作业练习题
  5. C#路径/文件/目录/I/O常见操作汇总(一)
  6. rsync 备份服务搭建(完成)
  7. fiddler 看懂瀑布图Timeline
  8. python批量图片转pdf,用python 制作图片转pdf工具
  9. 【SpringBoot基础知识】如何在springboot中使用多线程
  10. 接入Google Play SDK
  11. bootstrap table 服务器端分页例子
  12. 崩坏学园2及大部分采用ETC1压缩格式的Unity3D游戏的拆包图处理
  13. (转)ApplicationDomain
  14. 东财在线计算机应用基础作业,《计算机应用基础》东财在线20秋第一套作业答案...
  15. java编程器宣传费湖南岚鸿驱动_EasyPRO系列通用编程器驱动程序
  16. VMWare 虚拟机网络共享给宿主机
  17. 加州房价篇 (二) : 处理数据
  18. 喧喧 2.5 发布,新增客户端自动升级,优化界面交互性能
  19. 国内知名的信息与通讯调查研究咨询公司情况
  20. 鸡啄米之VS2010/MFC编程入门之二十四(常用控件:列表框控件ListBox)

热门文章

  1. 安卓开发——为自己的app快速集成聊天功能
  2. Boost 学习之Align-Rationale部分
  3. js修改bgcolor
  4. C++核心准则​NR.3:不要拒绝使用异常
  5. centos桌面版环境打造
  6. 敏捷制造与全面质量管理(转载)
  7. 全球与中国金属激光雕刻机市场深度研究分析报告
  8. l 交换机的密码恢复
  9. 艾司博讯:在拼多多上面开店可靠吗
  10. 一款二次元的Web多人在线网络聊天系统:Fiora安装及使用