Java内部类与异常处理实验:MobileShop及InnerPurchaseMoney

需积分: 9 2 下载量 37 浏览量 更新于2024-09-13 收藏 135KB DOC 举报
"Java程序设计实验指导书,涵盖了内部类与异常处理的实践内容,旨在帮助学习者掌握Java中的这两项重要概念。实验包括创建内部类以模拟手机专卖店的内部购物券,并设计自定义异常类及异常处理机制。" 实验7介绍了内部类的概念,它允许在另一个类的内部定义类。内部类可以访问外部类的所有成员,包括私有成员,这使得内部类成为一个强大的工具,可以用来封装特定于外部类的行为或数据。在实验中,MobileShop类有一个名为InnerPurchaseMoney的内部类,模拟了手机专卖店的内部购物券。内部类的实例purchaseMoney1和purchaseMoney2是在MobileShop的构造方法中创建的。 MobileShop类包含以下方法: 1. 构造方法:初始化内部购物券purchaseMoney1和purchaseMoney2。根据描述,`代码2`应创建一个价值为20000元的内部购物券,而`代码3`则创建一个价值为10000元的内部购物券。这可以通过调用InnerPurchaseMoney的构造方法实现,传入相应的值作为参数。 2. setMobileAmount():用于设置手机的数量。`代码4`应将传入的参数赋值给mobileAmount成员变量。 3. getMobileAmount():返回手机的数量。`代码5`直接返回mobileAmount的值。 内部类InnerPurchaseMoney有以下属性和方法: 1. 成员变量value:表示内部购物券的价值。`代码6`应声明一个int类型的value变量,并在构造方法`代码7`中将其初始化为传入的参数值。 2. buyMobile():模拟使用内部购物券购买手机的功能。根据`代码8`至`代码10`,这个方法检查购物券的价值并打印相应的购买信息。如果购物券价值大于等于20000元,可以购买5部手机;如果价值在10000到20000元之间,可以购买3部手机;否则,只能购买1部手机。 实验8涉及异常处理,是Java编程中关键的一部分。异常是程序运行时出现的错误,可以通过使用try-catch语句来捕获和处理。自定义异常类通常是继承自Java的Exception类或其子类。实验要求学习者了解如何定义异常类,使用`throws`关键字在方法上声明可能会抛出的异常,以及在需要的地方使用`throw`关键字抛出异常。通过练习,学习者将熟悉异常处理的基本流程,提高程序的健壮性。 实验指导书通过这些具体案例,旨在使学习者深入理解Java内部类的用法以及异常处理机制,这些都是进行复杂Java编程所必需的基础知识。