实验六 Java类编程

上传人:cn****1 文档编号:408827503 上传时间:2023-01-11 格式:DOCX 页数:4 大小:50.83KB
返回 下载 相关 举报
实验六 Java类编程_第1页
第1页 / 共4页
实验六 Java类编程_第2页
第2页 / 共4页
实验六 Java类编程_第3页
第3页 / 共4页
实验六 Java类编程_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《实验六 Java类编程》由会员分享,可在线阅读,更多相关《实验六 Java类编程(4页珍藏版)》请在金锄头文库上搜索。

1、实验五Java类编程(II)1、程序功能:通过两个类StaticDemo、LianXi4_ 1说明静态变量/方法与实例变 量/方法的区别。class StaticDemo static int x; int y;public static int getX() return x;public static void setX(int newX) x = newX;public int getY() return y;public void setY(int newY) y= newY;public class LianXi4_1public static void main(String ar

2、gs) Sys tem.o ut .pri ntln(静态变量 x=+S tati cDemo.ge tX();System.out.println(实例变量y=+StaticDemo.getY();/ 非法,编译时将出错StaticDemo a= new StaticDemo();StaticDemo b= new StaticDemo();a.setX(1);a. setY(2);b. setX(3);b.setY(4);Sys tem.o ut .pri ntln(静态变量 a.x=+a.ge tX();Sys tem.ou t.prin tln(实例变量 a.y=+a.ge tY();

3、Sys tem.ou t.prin tln(静态变量 b.x二+b.ge tX();System.out.println(实例变量b.y二+b.getY(); 对上面的源程序进行编译,会出现如图所示的出错提示。 为什么?请回答。将源程序中的出错语句删除或使用解释符/隐藏起来,例如/Sys tem.ou t.prin tln(实例变量 y=+S tat icDemo.ge tY(); 重新编译并运行该程序,结果如图所示。请对输出结果进行解释。2 利用实验四中的 Point 类,继续完成如下功能:利用随机函数定义10对(x,y)值,由此创建的Point类实例存入一个数组中, 按与原点(0, 0)的

4、距离由小到大的顺序输出所有的点及到原点的距离。3、编写一个类描述圆,有属性圆心即 Point 中点类作为其属性,还有半径长度,编写构造 函数以及set-get、面积、周长、输出函数。4、根据题目要求编写模拟洗牌的程序请定义一个名为 Card 的扑克牌类,该类有两个 private 访问权限的字符串 变量face和suit:分别描述一张牌的牌面值(如:A、K、Q、J、10、9、3、 2 等)和花色(如:“黑桃”、“红桃”、“梅花”和“方块”)。定义 Card 类中的 public访问权限的构造方法,为类中的变量赋值;定义protected访问权限的方 法getFace(),得到扑克牌的牌面值;定

5、义protected访问权限的方法getSuit(), 得到扑克牌的花色;定义方法toString(),返回表示扑克牌的花色和牌面值字符 串(如“红桃A”、“梅花10”等)。【参考】class Card private String face;private String suit;public Card( String f, String s ) face = f;suit = s;public String getSuit()return suit;public String getFace()return face;public String toString()return face

6、+ + suit;若应用程序的 main 方法中,定义字符串数组 f 和 s: 分别表示扑克牌的牌面 值和花色;定义52个元素的Card类型数组deck,用来存放4个花色的52张 牌。如下所示。【参考】String f = A, 2, 3, 4, 5, 6, 7, 8,9, 10, J, Q, K ;String s = 黑桃, 红桃, 梅花, 方块 ;Card deck = new Card 52 ;1)、使用 Card 类的构造方法给 deck 数组的 52 张牌赋值,要求数组中先存 放黑桃花色的A、2、3、K然后是红桃花色的A、2、3、K梅花花 色的A、2、3、K方块花色的A、2、3、K

7、。请写出实现上述功能的 程序段。要求每个牌不重复,但 52 张牌都有。2)、请编写模拟洗牌的程序段,即把数组 deck 中的扑克牌随机打乱存放顺序。 【参考】可以使用随机函数每次交换两张牌,可以交换多次。要求输出四行,每行 13 张牌5、信用卡号验证当你输入信用卡号码的时候,有没有担心输错了而造成损失呢?其实可以不 必这么担心,因为并不是一个随便的信用卡号码都是合法的,它必须通过 Luhn 算法来验证通过。该校验的过程:1)、从卡号最后一位数字开始,逆向将奇数位(1、3、5 等等)相加。 2)、从卡号最后一位数字开始,逆向将偶数位数字,先乘以 2(如果乘积为两 位数,则将其减去 9),再求和。

8、3)、将奇数位总和加上偶数位总和,结果应该可以被 10 整除。例如,卡号是:5432123456788881 则奇数、偶数位(用红色标出)分布:5432123456788881奇数位和=35偶数位乘以 2(有些要减去 9)的结果:1 6 2 6 1 5 7 7,求和=35。 最后35+35=70 可以被 10整除,认定校验通过。请编写一个程序,从标准输入获得卡号,然后判断是否校验通过。通过显示 “成功”,否则显示“失败”。比如,用户输入:356827027232780程序输出:成功【程序测试参考用例】356406010024817成功358973017867744成功356827027232781失败306406010024817失败358973017867754失败

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 建筑资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号