先把大题放上吧...
- 源码托管于 GitHub
- 五、编程设计题(30分,每题10分)
- 1.编写程序,生成0到9之间的100个随机整数,然后显示每个数出现的次数。
- 2.设计一个名为Triangle的类来继承GeometricObject类(该父类有protected字符串类型的color属性和布尔型的filled属性)。该类包括:
- 3.编写应用程序,在后台输出九九乘法表(按常见的三角形排列的格式)。
- 4.编写应用程序,在后台输出100以内的素数。
- 5.编写以下方法,返回 ArrayList中所有数字的和。
- 6.编写一个程序,从键盘输入10个数字,将其存储在数组列表中,然后调用方法public static double sum(ArrayList list)求这些数的和,并输出显示。
- 7.使用下面的方法头编写两个重载的方法,返回数组的平均数 :
- 8.设计一个名为Account的类,表示银行账户,包括:
- 9.编写Person类和教师类Teacher类,其功能要求如下。(8分)
- 10、定义一个数据库访问类JobDB。
源码托管于 GitHub
https://github.com/acmaker/its_said_java_exam
五、编程设计题(30分,每题10分)
1.编写程序,生成0到9之间的100个随机整数,然后显示每个数出现的次数。
2.设计一个名为Triangle的类来继承GeometricObject类(该父类有protected字符串类型的color属性和布尔型的filled属性)。该类包括:
三个名为a,b,c的double类型数据来表示这个三角形的三条边,它们的默认值是1.0。
一个无参构造方法,创建一个默认的三角形。
一个创建指定a,b,c值的三角形的构造方法。
一个名为getArea()的方法返回该三角形的面积。
一个名为getPerimeter()的方法返回该三角形的周长。
一个名为toString()的方法返回该三角形的字符串描述(格式:Triangle: a=3,b=4,c=5)
计算三角形面积的公式为:Math.sqrt(s(s-a)(s-b)(s-c)),其中s为三角形周长的一半。
编写一个测试程序,提示用户输入三角形的三条边,颜色以及一个boolean值表明该三角形是否填充。程序需要根据输入创建一个具有指定边的三角形,并设置color和filled属性。程序需要显示面积,周长,颜色以及表明是否填充的真或假值。
3.编写应用程序,在后台输出九九乘法表(按常见的三角形排列的格式)。
4.编写应用程序,在后台输出100以内的素数。
5.编写以下方法,返回 ArrayList中所有数字的和。
6.编写一个程序,从键盘输入10个数字,将其存储在数组列表中,然后调用方法public static double sum(ArrayList list)求这些数的和,并输出显示。
7.使用下面的方法头编写两个重载的方法,返回数组的平均数 :
public static int average(int[] array)
public static double average(double[] array)
编写一个测试程序,提示用户从键盘输入10个double型值,然后调用这个方法显示平均值。
8.设计一个名为Account的类,表示银行账户,包括:
一个名为id的int类型的私有成员变量,表示账户的ID编号(默认值为0)。
一个名为balance的double类型私有成员变量,表示账户余额(默认值为0)。
一个名为annualInterestRate的double类型的私有成员变量,表示年利率(默认值为0)。假设所有的账户都有相同的利率。
一个名为dateCreated 的Date类型的私有成员变量,表示账户的开户日期。
一个能创建默认账户的无参构造方法。
一个能创建带特定id和初始余额的账户的构造方法。
一个名为getMonthlyInterestRate()的方法返回月利率(年利率的1/12)。
一个名为withDraw的方法从账户提取特定金额。
一个名为deposit的方法向账户储存特定数额。
编写一个测试程序,创建一个账户ID为1122,余额为100000元,年利率为4.5%的Account对象。使用withdraw方法取款25000元,使用deposit方法存款30000元,然后打印余额,月利息以及这个账户的开户日期。
9.编写Person类和教师类Teacher类,其功能要求如下。(8分)
(1)Person中包括2个成员变量idCard,name,表示身份证号码、姓名;一个两参数的构造方法用来给两个属性赋值和一个无参无操作的构造方法;一个printInfo()方法用于输出2个属性信息。
(2)Teacher类继承Person,并增加职务position和工资salary属性,一个4参构造方法用来给所有属性赋值,一个两参数的构造方法给新增属性赋值和一无参构造方法,并重写输出方法printInfo用于显示全部4个属性。
10、定义一个数据库访问类JobDB。
包括
一个添加职位信息到数据库的方法addJob(Job job)
一个输出所有职位的方法queryAllJob()。
addJob(Job job)方法将参数job中的各个4个成员变量jobname、company、 education、salary对应存入数据库表job的4个字段jobname、company、 education、salary。
queryAllJob()方法将数据库表job中的所有记录取出,每个职位一行输出显示到屏幕上。
注:数据库驱动加载和连接的建立采用以下语句
Class.forName(“com.mysql.jdbc.Driver”);
conn = DriverManager.getConnection(“jdbc:mysql://localhost:3306/test”,“root”, “1”);