1、证性实验)。2.程序会要求用户以规范的格式输入自己的生日日期, 然后将使 用Date类和Calendar类中的方法计算出用户的生日是星期几,用户 的年龄以及出生的年份是否是闰年。四、 实验的软硬件环境要求硬件环境要求:PC计算机;内存512MB上使用的软件名称、版本号以及模块:操作系统:Windows XP或 Windows 7软件:JDK 7.0 ; Eclipse五、 知识准备前期要求掌握的知识:了解Java中的抽象类和接口。实验相关理论或原理:1、 Java接口和Java抽象类最大的一个区别,就在于 Java抽象 类可以提供某些方法的部分实现, 而Java接口不可以,这大概就 是Java
2、抽象类唯一的优点吧,但这个优点非常有用。如果向一个 抽象类里加入一个新的具体方法时,那么它所有的子类都将得到 了这个新方法,而Java接口做不到这一点,如果向一个 Java接 口里加入一个新方法,所有实现这个接口的类就无法成功通过编 译了,因为你必须让每一个类都再实现这个方法才行,这显然是 Java接口的缺点。2、 一个抽象类的实现只能由这个抽象类的子类给出,也就是说, 这个实现处在抽象类所定义出的继承的等级结构中,而由于 Java 语言的单继承性,所以抽象类作为类型定义工具的效能大打折扣。六、验证性实验实验要求通过编写程序Birthday.java ,编辑、运行后输出结果如图10.1 所示:
3、S_L Problems Javadoc 用 DeclarartionS Console 貂terminatedBirthday Java Application C:rnyec 11 pse-&.5Genu!tf请输入你的生日日期:In M g 丘 厢的Eh是;星期一 :LW齐年:杲闰年 祢现在是:岁10.1程序运行结果实验程序代码/Birthday.javaimport java.util.*; / Date,Calendar,Scannerthrowsimport java.text.*; II SimpleDateFormat public class Birthday public
4、static void main(String args)ParseExcepti on Stri ng birthday, dayOfWeek二;Date date;Calendar calendar;Scanner scanner = newScanner(System. in );System.out .println( 请输入你的生日日期 :yyyy-MM-dd);birthday = scanner.next( );/ 创建一个日期格式对象SimpleDateFormat dateFormat = new SimpleDateFormat(/ 获得一个包含当前日期和时间的 Calen
5、dar 子类的实例 calendar = Calendar. getInstance ();int currentYear = calendar.get(Calendar. YEAR);/按输入的birthday 产生一个Date对象date = dateFormat.parse(birthday);/将date对象的值传递给calendar对象 calendar.setTime(date);int days = calendar.get(Calendar. DAY_OF_WE);EKswitch ( days ) case 1: dayOfWeek = 星期日 break;case 2: 星
6、期一 case 3: 星期二case 4: 星期三case 5: 星期四case 6: dayOfWeek = 星期五 ”;break;case 7: 星期六System. out .println(” 你的生日是:+ dayOfWeek);int birth Year = cale ndar.get(Cale ndar. Y EARif(birth Year%4=0)&(birth Year%100!=0)|(birth Year%400=0)System. out .println(birthYear + 年:是闰年else不是闰年int age = curre ntY ear-birth
7、 Year;System. out .println(” 你现在是:+ age + 岁”);六、设计性实验1.实验要求新建、编译、运行In terfaceTest.java 文件,实验结果如图10.2所示::.Problems t Jadcc ZeclaraHar 耳普*. ProD em?在 Jaadoc Deelmration Q LonscIsS InterfaaTt Java Apclicatio* C;myeclif .terminated*【nterfaceTert Java App icaticr Ci-.rnyeclip 確册么晴献麒;皿誠:-随声昕舟机In唏憩听什么7请输入选
8、择;0-收音机:L-随戸听手机b青机播放厂播随声听发出育乐軸收訓音量竜咒随声听音量关诩也音机关囲陡声听* Problems 淞 Jdwadcc Deck ration | Console 歸 x pterminated* lnterfaceTest Java Application C:myeclip 悔抿昕什么2请输入选择:A收音机-随声听4手机 岸机岌出来电铃声 増大手机音量 关闭手机10.2运行结果图/In terfaceTest.javaimport java.util.Scanner;代码1 / 完善此处代码,定义Soundable接口,包含increaseVolume( ) 、de
9、creaseVolume( ) 、stopSound() 、playSound()四个方法。class Radio implements Soundable public void increaseVolume( ) System. out.println(” 增大收音机音量public void decreaseVolume( ) System. out.println(” 减小收音机音量public void stopSound( ) System. out.println(” 关闭收音机public void playSound( ) System. out.println(” 收音机播
10、放广播class Walkman implements Soundable 代码2 / 完善此处代码class Mobilephone implements Soundable System. out.println(” 增大手机音量”);System. out.println(” 减小手机音量System. out.println(” 关闭手机System. out.println(” 手机发出来电铃声class People private String n ame;private int age;public void listen(Soundable s) s.playSo un d(
11、);public class InterfaceTest public static void main(String args) int i;People sportsma n 二 new People();Scanner scanner = newScanner(System. in);Soun dable soun dDevice = n ewSo un dable3;/ 往声音设备数组中放入能发声的设备soun dDevice0=soun dDevice1=soun dDevice2=soun dDevice2n ewRadio();n ewWalkma n();代码3;创建手机对象并
12、赋值给System. out .println(” 你想听什么?请输入选择:0-收音机1-随声听2-手机i = sca nner.n ext In t();/开始听声音 sportsma ni ste n(soun dDevicei);调用stopSound()方法soun dDevicei.i ncreaseVolume();soun dDevicei.stopSo un d(); /2、实验要求(1)仔细阅读程序清单,完成代莎代码2 。(2)为程序增加一个摩托车类 Motorcycle,该类也实现了Tran sport 接口。程序参考代码该程序共有 5 个文件:Transport.java
13、 ,Car.java ,Ship.java , Plane.java , Interfacetest.java/Tra nsport.javapublic in terface Tran sport public void travel(); public void stop();/Car.javapublic class Car impleme nts Tran sport public void travel() System.out.println(” 小汽车在公路上行驶”);public void stop() System.out.println(” 小汽车停止行驶/Ship.jav
14、apublic class Ship impleme nts Tran sport System.out.println(” 轮船在海上航行System.out.println(” 轮船停止航行/Pla ne.javapublic class Pla ne impleme nts Tran sport System.out.println(” 飞机在空中飞行System.out.println(” 飞机停止飞行/ I ntefaceTest.javaimport java.util.Sca nner;public void drive(Tra nsport s) s.travel();publ
15、ic class In terfaceTest public static void main( Stri ng args) People driver = new People();Scanner sca nner = new Sca nn er(System.i n);Tran sport tra nsport = new Tran sport3;/ 往交通工具数组中放入能具体的交通工具tra nsportO = new Car();tra nsport1 = new Ship();代码1 / 创建飞机对象并赋值给Transport2System.out.println(” 你想驾驶什么?: 0-小汽车1-轮船2-飞机i = sca nn er .n ext In t();/ 司机开始驾驶driver.drive(tra nsporti);代码2 / 调用stop()方法
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1