欢迎来到天天文库
浏览记录
ID:22659317
大小:151.50 KB
页数:27页
时间:2018-10-30
《计科1101-javaexp》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、WORD资料下载可编辑《Java语言程序设计》实验报告实验序号:4实验项目名称:java中类及其方法的设计学 号姓 名专业、班计科1101实验地点文波指导教师韩志龙时间2013/5/2一、实验目的及要求1.掌握java中类及其方法的设计,特别注意构造方法的设计。2.掌握类及其方法的使用过程,并体会类的设计与类的使用两个阶段的关系。3.掌握与类相关的各种语法机制。4.进一步习惯java的命名风格。本次实验强制要求使用java命名风格。二、实验设备(环境)WindowsXP操作系统,MyEclipse8.5编程软件三、实验
2、内容与步骤1、将你在实验3中设计的模拟堆栈程序,封装成一个类(注意访问控制的运用、getter和setter的运用、构造方法的设计等),并用这个堆栈类重写中缀表达式转换成后缀表达式程序。(体会封装)2、设计一个时间类MyDate:(日期均大于1900年)a、其中包括年、月、日、时、分、秒。其他成员变量可根据需要增设;b、可以直接获得时间的年、月、日、小时、分钟、秒数;c、计算日期的dayOfWeek(星期几);d、//实现日期加减一个整数后得到新的日期(加减天数);e、输入任意一个月份,将此月的日历输出(按星期格式);f、
3、输入任意年份,将此年的年历输出;g、实现两个时间相减得到的小时数、分钟数和秒数;h、输出时间,要求三种格式:yyyy年MM月dd日hh小时mm分ss秒;yyyy-MM-ddhh:mm:ssyyyyMMddhhmmss专业资料整理分享WORD资料下载可编辑i、设计三个构造方法。1、参数只有年月日的构造方法,小时分钟秒设为0;2、完全参数的构造方法;3、如果使用无参数的构造方法则初始化为系统时间,系统时间的获得方法:SimpleDateFormatmyDateFormat=newSimpleDateFormat("yyyyMM
4、ddHHmmss");java.util.Datedate0=newjava.util.Date();strDate=myDateFormat.format(date0);strDate中就是有"yyyyMMddHHmmss"时间格式的字符串,从中可以取到各段时间数据(程序源代码的最开始要加importjava.text.SimpleDateFormat;)j、MyDate的使用:用无参数构造方法创建实例,然后按三种方法输出时间;用年月日参数构造方法创建实例,时间为2008年8月8日0点0分0秒;并用三种方法输出时间用全参
5、数构造方法创建实例,时间为2008年8月8日20点0分0秒,并用三种方法输出将两个时间相减,计算差值共多少小时数、或者分钟数、或者秒数,输出输入2011,4,输出月历;输入2011,输出年历;k、注意理解构造方法重载。l、不要直接使用Java提供的Date类,那样就达不到练习的效果了。3、设计一个字符串链表节点类:a)其中包括两个成员变量:Value(String类型)和下一个节点nextNode,方法有:setValue(),getValue()和display();b)用此类生成一个循环链表来解决斗地主发牌的问题c)注
6、意观察:类引用的使用、浅复制和类中对类自身的引用。4、设计一个用于管理银行客户的类BankCustomer:专业资料整理分享WORD资料下载可编辑仅描述客户的几个重要方面:帐号、身份证号、姓名、联系方式、密码、账户余额。所有的成员变量均用private访问控制,因此每一个成员变量就要有相应的存取器(getter和setter,即获取和设置其值的相应的成员方法。需要setter还是getter,还是两者都要,视情况而定)成员方法:开户(开户时必须要有身份证号),系统自动生成帐号,帐号使用系统时间(格式:"yyyyMMddHH
7、mmss"14位),初始密码为“666666”。注意开户和构造方法之间的关系。存钱、取钱、显示账户信息、修改密码(密码最短要六位)怎样在main中使用这个类,自行安排,要表现出你设计的类的各个方面,并在main中用英语加以注释四、实验结果与数据处理源代码:第一题:importjava.io.BufferedReader;importjava.io.IOException;importjava.io.InputStreamReader;classStack{privateintlength;publicbooleanisEm
8、pty(char[]stack)//判断栈是否为空{if(length==0)returntrue;returnfalse;}publicbooleanisFull(char[]stack)//判断栈是否为满{if(length==50)returntrue;returnfalse;}publicint
此文档下载收益归作者所有