C03-Java同步实践加强班第9周上机任务

【感谢胡光老师提供题目】

(回到C03-Java同步实践加强班学习安排)

1.编写一个模拟用户帐户的程序。测试类Test用来登录:输入用户帐户名和密码,如果正确(则在控制台输出Success,并提示是否修改用户名和密码,要修改:则弹出提示框重新输入帐户名和密码,不修改,则显示再次登录框。)如果不正确(究竟是账户名不对还是密码不对?则提示重新输入,最多3次,否则在控制台输出Fail,退出程序:System.exit(0))
功能类Counter用来实现上述功能:将用到判断两个字符串是否相同,判断字符串的前缀、后缀是否和某个字符串相同,按字典顺序比较两个字符串大小的关系,删除字符串前后空格,检索字符串,创建子字符串,将数字型字符串转换为数字,将字符串存放到数组中,用字符数组创建字符串等。
使用String类的相关方法,提示框的方法仍然是前面测试题的javax.swing.JOptionPane.showInputDialog("")。

2.封装一类Java对象,用户从输入对话框输入两个日期,程序将判断两个日期的大小关系(比如输出:您输入的第二个日期大于第一个日期)以及两个日期之间的间隔天数(比如输出:2006年6月6日和2008年8月3日相隔789天)

3.封装一类Java对象,计算两个大整数(如123456789123456789123456789和987654321987654321987654321)的和、差、积和商,并计算一个大整数的因子个数(因子中不包括1和大整数本身)。

  

时间: 2024-10-25 00:37:24

C03-Java同步实践加强班第9周上机任务的相关文章

C03-Java同步实践加强班第6周上机任务

[感谢胡光老师提供题目] (回到C03-Java同步实践加强班学习安排) 本周继续Java的对象封装编程练习.附件中是Circle类.Ladder类.Triangle类和程序执行入口文件的代码框架,所有同学必须学会.有能力的同学继续把第5周实验的5和6题做完.从本周后的实验不会再给出代码框架,遵守一类(即一个class源代码)就是一个Java文件,所有对象的测试都从一个程序执行文件入口进行. 附件: class Trangle { double sideA,sideB,sideC,area,le

C03-Java同步实践加强班第2周上机任务

[感谢胡光老师提供1-3题] 回到C03-Java同步实践加强班学习安排 1. 编写一个Java应用程序,该程序能够输出24个希腊字母.提示:需要查到第一个希腊字母的ASCII值. 2. 编写一个Java应用程序,用户从键盘输入一个1~9999之间的数,程序将判断这个数是几位数,并判断这个数是否是回文数.回文数是指将该数含有的数字逆序排列后得到的数和原数相同,例如12121.3223都回文数. 参考代码: import javax.swing.JOptionPane; public class

C03-Java同步实践加强班第10周上机任务

[感谢胡光老师提供题目] (回到C03-Java同步实践加强班学习安排) 1.封装一类对象,功能是随机产生一个2000年后的年份,并输出该年2月的日历页,需处理闰年的问题.2.编写一个JFrame,标题为"计算的窗口",在该窗口中组件的布局是FlowLayout.窗口中添加两个文本区,当我们在一个文本区中输入若干个数时,另一个文本区同时对输入的数进行求和运算并求出平均值,也就是说随着输入的变化,另一个文本区不断地更新求和及平均值.3.编写Java可视编程的综合实例.

C03-Java同步实践加强班第8周上机任务

[感谢胡光老师提供题目](回到C03-Java同步实践加强班学习安排) 1.继承的练习 (1)封装一个People类型,具有height和weight属性,具有speakHello.averageHeight.averageWeight功能. (2)封装一类ChinaPeople类型是People的子类,新增chinaMartial功能,override超类的speakHello.averageHeight.averageWeight功能. (3)封装一类AmericanPeople类型是Peo

C03-Java同步实践加强班第7周上机任务

[感谢胡光老师提供题目] (回到C03-Java同步实践加强班学习安排) 1.封装一类对象English,该类对象具有一种功能printEnglish输出英文字母表.再封装一类对象Greek,该类必须是English的子类,该类对象不仅可以调用方法printEnglish输出英文字母表,而且调用子类新增的功能printGreek输出希腊字母表.最后编写程序执行入口调试. 2.继续上周封装对象的编程练习,完成矩阵的运算. 3.熟悉Java SE API的规范.本周主要熟悉Java.lang包中的类

C03-Java同步实践加强班第4周上机任务

[感谢胡光老师提供题目] 回到C03-Java同步实践加强班学习安排 1. 一个数如果恰好等于它的因子之和,这个数就称为"完数".编写应用程序,求1000之内的所有完数. 完数例如:  6=1+2+3   28=1+2+4+7+14  496=1+2+4+8+16+31+62+124+248  8128=1+2+4+8+16+32+64+127+254+508+1016+2032+4064 参考代码: package hu; public class TestComNum { /**

C03-Java同步实践加强班第13周上机任务

[感谢胡光老师提供题目] (回到C03-Java同步实践加强班学习安排) 1.封装一个求一元二次方程根的类SquareEquation,要求考虑解方程的异常,再编写一个窗口类EquationFrame.要求窗口使用三个文本框和一个文本区,其中三个文本框用来显示生更新方程对象的系数,文本区用来显示方程的根.窗口中有一个按钮,用户单击按钮后,程序用文本框中的数据修改方程的系数,并将方程的根显示在文本区中.最后编写 一个程序执行入口进行测试.如下图所示. 2.编写一个FontFamily类,该类对象获

C03-Java同步实践加强班第3周上机任务

[感谢胡光老师提供1-3题] 回到C03-Java同步实践加强班学习安排 1. 实现分数的加法运算 编程思路:分数相加,两个分数分别是1/5和7/20,它们相加后得11/20.方法是先求出两个分数分母的最小公倍数,通分后,再求两个分子的和,最后约简结果分数的分子和分母(如果两个分数相加的结果是4/8,则必须将其化简成最简分数的形式1/2),即用分子分母的最大公约数分别除分子和分母.请用四个对话框顺序输入分子和分母,在控制台上输出其运算结果. 参考代码: package hu; public cl

C03-Java同步实践加强班第5周上机任务

[感谢胡光老师提供题目] (回到C03-Java同步实践加强班学习安排) 1.封装一类三角形对象Triangle,该类对象具有三条边的属性,具有初始化三角形的功能.修改边长的功能.判断三条边能否构成三角形的功能.求周长的功能.求面积的功能.2.封装一类梯形对象Ladder,该类对象具有上底.下底和高的属性,具有初始化梯形的功能.修改上底.下底和高的功能.求周长的功能.求面积的功能.3.封装一类圆形对象Circle,该类对象具有半径的属性,具有初始化圆的功能.修改半径的功能.求周长的功能.求面积的