第二次作业
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验编号:实验二实验主题:类与对象
实验目的:(1)理解面向对象程序设计与过程化程序设计的区别,理解类和对象的概念,掌握如何编写和使用类; (2)理解数据成员、方法和构造方法的概念,掌握在类中的声明和使用; (3)理解重载的概念,掌握重载的使用; (4)理解继承和多态的概念,掌握它们的使用; (5)理解封装的概念,掌握封装的使用。
实验要求:(1)认真理解类、对象、数据成员、方法、构造方法、重载、多态、继承、封装等基本概念;
(2)掌握类的定义和使用方法; (3)在Textpad环境下完成选做实验内容; (4)认真撰写完整的实验报告。
实验步骤:(1)首先,声明和定义类,在类中定义数据成员、方法和构造方法; (2)定义一个包含main 方法的类,测试已经定义好的类。
实验提示:(1)注意数据成员的初始化; (2)注意在继承的层次中构造方法的调用次序; (3)注意遵循Java的命名风格; (4)注意public,private,protected的区别和使用。
实验分数: 5.0
完成时间:10-10-23 0:00:00.000
实验内容:(选择一个题目完成)
题目:复数类 (难度:0.8)
编写一个复数类,可以进行复数加法和减法运算。编写一个包含main方法的类(应用程序)测试该复数类。要求该复数类至少包含一个无参的构造方法和一个带参的构造方法;数据成员包括复数的实部和虚部,为double类型;包括两个方法,分别实现复数的加法和减法运算。
题目:图书借阅第一版 (难度:1.0)
编写三个类,图书类、学生类和测试类,可以处理简单的书籍借阅情况,包括借书和还书等。图书类的数据成员包括书名、书号和借书学生等;方法包括借书、还书和显示书籍信息等。学生类的数据成员包括姓名、学号和所借书籍等;方法包括显示学生信息等。测试类是一个应用程序,在该程序中创建图书类和学生类对象,完成图书的借阅和归还。
题目:Employee类层次结构 (难度:1.0)
创建四个类,分别为Employee类、SalariedEmplyee类、HourlyEmployee类和CommissionEmployee类。其中Employee类是其他三个类的父类。Employee类包含姓名和身份证号。除此之外,SalariedEmployee类还应包含每月工资;HourlyEmployee类还应包含每小时工资数和工作时间数;CommissionEmployee还应包含提成比例和销售总额。每个类都应有合适的构造方法、数据成员的设置和读取方法。编写一个应用程序,创建这些类的对象,并输出与对象相关的信息。注意子类有时需调用父类的构造方法和被覆盖的方法,成员变量定义为private,对有些方法实现重载。
Scanner reader = new Scanner(System.in);
System.out.println("请输入第一个复数的实部:"); Double x1 = reader.nextDouble();
System.out.println("请输入第一个复数的虚部:"); Double y1 = reader.nextDouble();
System.out.println("请输入第二个复数的实部:"); Double x2 = reader.nextDouble();
System.out.println("请输入第二个复数的虚部:"); Double y2 = reader.nextDouble();
Number num1 = new Number(x1,y1);
Number num2 = new Number(x2,y2);
System.out.println("相加的结果是:"+num1.Add(num2)); System.out.println("相减的结果是:"+num1.Jian(num2)); System.out.println("相乘的结果是:"+num1.Chen(num2));