第九章习题
第九章习题
jxxxh
就读于浙江师范大学
展开
-
第九章第十三题(Location类)(Location class)
第九章第十三题(Location类)(Location class)**9.13(Location类)设计一个名为Location的类,定位二维数组中的最大值及其位置。这个类包括公共的数据域row、column和maxValue,存储二维数组中的最大值及其下标。row和column为int类型,maxValue为double类型。编写下面的方法,返回一个二维数组中最大值的位置。public static Location locateLargest(double[][] a)返回值是一个Locat原创 2020-10-31 00:16:49 · 2521 阅读 · 0 评论 -
第九章第十二题(几何:交点)(Geometry: Intersections)
第九章第十二题(几何:交点)(Geometry: Intersections)**9.12(几何:交点)假设两条线段相交。第一条线段的两个端点是(x1,y1)和(x2,y2),第二条线段的两个端点是(x3,y3)和(x4,y4)。编写一个程序,提示用户输入这四个端点,然后显示他们的交点。如编程练习题3.25所讨论的,可以通过对一个线性方程求解得到交点。使用编程练习题9.11中的LinearEquation来求解该方程。参见编程练习题3.25的运行示例。**9.12(Geometry: Intersec原创 2020-10-30 23:51:12 · 1860 阅读 · 0 评论 -
第九章第十一题(代数:2x2的线性方程)(Algebra: a linear equation of 2x2)
第九章第十一题(代数:2x2的线性方程)(Algebra: a linear equation of 2x2)*9.11(代数:2x2的线性方程)为一个2x2的线性方程设计一个名为LinearEquation的类:这个类包括:私有数据域a、b、c、d、e和f。一个参数为a、b、c、d、e、f的构造方法。a、b、c、d、e、f的六个获取方法、一个名为isSolvable()的方法,如果ad-bc不为0则返回true。方法getX()和getY()返回这个方程的解。画出该类的UML图并原创 2020-10-30 23:38:58 · 2166 阅读 · 0 评论 -
第九章第十题(代数:二次方程式)(Algebra: quadratic equation)
第九章第十题(代数:二次方程式)(Algebra: quadratic equation)*9.10(代数:二次方程式)为二次方程式 设计一个名为QuadraticEquation的类。这个类包括:代表三个系数的私有数据域a、b和c。一个参数为a、b和c的构造方法。a、b、c的三个获取方法一个名为getDiscriminant()的方法返回判别式b2-4ac。名为getRoot1()和getRoot2()的方法返回灯饰的两个根:这些方法只有在判别式为非负数时才有用。如果判别式为负,这原创 2020-10-30 23:22:34 · 2403 阅读 · 4 评论 -
第九章第九题(几何:正多边形)(Geometry: regular polygons)
第九章第九题(几何:正多边形)(Geometry: regular polygons)**9.9(几何:正多边形)在一个正n边形中,所有边的长度都相同,且所有角的度数都相同(即这个多边形是等边等角的)。设计一个名为RegularPolygon的类,该类包括:一个名为n的int类型私有数据域,定义多边形的边数,默认值为3.一个名为side的double类型私有数据域,存储边的长度,默认值为1.一个名为x的double类型私有数据域,定义多边形中点的x坐标,默认值为0.一个 名为y的double原创 2020-10-30 22:31:23 · 4159 阅读 · 2 评论 -
第九章第八题(Fan类)(Fan class)
第九章第八题(Fan类)(Fan class)9.8(Fan类)设计一个名为 Fan 的类来表示一个风扇。这个类包括:三个名为 SLOW、MEDIUM 和 FAST 而值为 1、2 和 3 的常量,表示风扇的速度。一个名为 speed 的 int 类型私有数据域,表示风扇的速度(默认值为 SLOW)。一个名为 on 的 boolean 类型私有数据域,表示风扇是否打开(默认值为 false)。一个名为 radius 的double 类型私有数据域,表示风扇的半径(默认值为 5)。一个名为原创 2020-10-24 11:52:32 · 4870 阅读 · 0 评论 -
第九章第七题(Account类)(Account class)
第九章第七题(Account类)(Account class)9.7(Account类)设计一个名为Account的类,他包括:为账号定义一个名为id的int类型私有数据域(默认值为0)标识账号。为账号定义一个名为balance的double类型私有数据域(默认值为0)表示余额。一个名为annualInterestRate的double类型私有数据域存储当前利率(默认值为0)。假设所有的账户都有相同的利率。一个名为dateCreated的Date类型的私有数据域,存储账户的开户日期。一个用原创 2020-10-30 18:11:08 · 8020 阅读 · 2 评论 -
第九章第六题(秒表)(Stopwatch)
第九章第六题(秒表)(Stopwatch)*9.6(秒表)设计一个名为StopWatch的类,该类包含:具有设置方法的私有数据与startTime和endTime。一个无参构造方法,使用当前时间来初始化startTime。一个名为start()的方法,将startTime重设为当前时间。一个名为stop()的方法,将endTime设置为当前时间。一个名为getElapsedTime()的方法,返回以毫秒为单位的秒表记录的流逝时间。画出该类的YML图并实现这个类。编写一个测试程序,用于测原创 2020-10-30 17:40:08 · 6422 阅读 · 5 评论 -
第九章第五题(使用GregorianCalendar类)(Use GregorianCalendar class)
第九章第五题(使用GregorianCalendar类)(Use GregorianCalendar class)*9.5(使用GregorianCalendar类)Java API中有一个位于包java.util中的类GregorianCalendar,可以使用它获得某个日期的年、月、日。他的无参构造方法构建一个当前日期的实例,get(GregorianCalendar.YEAR)、get(GregorianCalendar.MONTH)和get(GregorianCalendar.DAY_OF_M原创 2020-10-30 17:30:15 · 2764 阅读 · 1 评论 -
第九章第四题(使用 Random类)(Using the random class)
第九章第四题(使用 Random类)(Using the random class)*9.4(使用 Random类)编写一个程序,创建种子是 1000 的 Random 对象,然后使用 nextInt(100) 方法显示 0 到 100 之间的 50 个随机整数。*9.4(Using the random class)Write a program to create a random object with a seed of 1000, and then use the nextint (100)原创 2020-10-24 11:46:13 · 2124 阅读 · 0 评论 -
第九章第三题(使用Date类)(Using the date class)
第九章第三题(使用Date类)(Using the date class)*9.3(使用Date类)编写程序创建一个 Date 对象,设置它的流逝时间分别为 10000、100000、1000000、10000000、100000000、1000000000、10000000000、100000000000 ,然后使用 toString() 方法分别显示上述日期。*9.3(Using the date class)Write a program to create a date object, set原创 2020-10-24 11:43:45 · 2986 阅读 · 0 评论 -
第九章第二题(Stock类)(Stoke class)
第九章第二题(Stock类)(Stoke class)9.2(Stock类)遵照9.2节中Circle类的例子,设计一个名为Stoke的类。这个类包括:一个名为symbol的字符串数据域表示股票代码。一个名为name的字符串数据域表示股票名字。一个名为previousClosingPrice的double类型数据域,他存储的是前一日的股票值。一个名为currentPrice的double类型数据域,他存储的是当时的股票值。一个创建一只只有特定代码和名字的股票的构造方法。一个名为getCh原创 2020-10-30 17:17:29 · 4091 阅读 · 3 评论 -
第九章第一题(Rectangle类)(Rectangle class)
第九章第一题(Rectangle类)(Rectangle class)(Rectangle类)遵照9.2节中 Circle 类的例子,设计一个名为 Rectangle 的类表示矩形。这个类包括:两个名为 width 和 height 的 double 型数据域,它们分别表示矩形的宽和高。width 和 height 的默认- 值都为1。一个创建默认矩形的无参构造方法。一个创建 width 和 height 为指定值的矩形的构造方法。一个名为 getArea() 的方法返回这个矩形的面积。原创 2020-10-24 11:40:07 · 7393 阅读 · 0 评论