1、 4.1采用for 循环45分钟 考察知识点:循环语句) 4.2 do while 循环 4.3 while循环5.定义一个字符串 “2008/13/31” 判断上面的字符串是不是一个正确的日期型 5.1 首先 使用substring 截取出年份2008月份 13 日期 31字符串处理)5.2 首先判断年份是否为闰年。提示闰年的条件是符合下面二者之一:(1)能被4整除,但不能被100整除。(2)能被400整除。5.3 如果是闰年,判断月份,如果月份是2月,并且2月份天数不是29,打印”错误日期”,如果是,打印”正确日期”。 如果月份不是2月,判断月份是否在112之间 如果不是打印”错误日期”,
2、否则如果月份是大月,判断日期是不是31天,如果不是打印”错误日期”,如果是,打印”正确日期” 如果月份是小月,判断日期是不是30天,如果不是打印”错误日期”,如果是,打印”正确日期”75分钟 考察知识点:5.4如果不是闰年,判断月份,如果月份是2月,并且2月份天数不是28,打印”错误日期”,如果是,打印”正确日期”。60分钟 考察知识点:6. 有两个整数型一维数组 分别是3,5,1,7,8,11,22 2,8,6,4,88,66,44 6.1 首先循环打印出以上两个数组的所有值数组处理) 6.2 将以上两个数组复制到一个新的数组中(参见书3.6.3 数组复制) 然后打印出这个新数组的所有值 6
3、.3 对这个新数组排序(参见书3.6.5 数组类的使用) 打印排序结束的数组中所有值7. 有两个字符串,”Welcome to ” 和“LDSYS!” 7.1 我们首先把这个字.符串连接成为Welcome to LDSYS!(使用StingBuffer) ,并且打印出该字符串。StingBuffer处理)7.2 然后将该字符串第个到末尾的字符串子串取出,并且打印出该字符串。7.3 然后将其中的大写和小写全部替换成,然后输出该字符串。8. 编写一个名为ArrayCheck的函数。 要求将一个整数数组作为变量传递到函数中数组) 打印出该数组的最大值 打印出该数组的最小值 打印出该数组的平均值9.
4、(思考题)利用二维数组打印五行的杨辉三角 杨辉三角:(TIPS:数据要求自己计算) 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1240分钟 考察知识点:问答题:1设 x = 2 ,则表达式 ( x + + )3 的值是 0 15分钟 考察知识点:运算符)2若x = 5,y = 10,则x = y的逻辑值分别为 true 和 false 。表达式)3执行以下几个语句后的输出结果是 This two 。String s = “This one” , s1=”This two”;int i=5if (i10) System.out.print(s) ;else System.out.p
5、rint(s1) ;判断语句)4数组x定义如下int x =new int32 则 x.length 的值为_3_,x0.length 的值为_2_。5程序段int m=0,n=0;for (int i=0, j=1; i10&j5m+;n-;j+;运行后,m的内容为_ ,n的内容为_。6程序public class test_1 public static void main(String args) int x ; int a =0,0,0,0,0,0;calculate(a,a5);System.out.println(“value is ”+a0); static int calcul
6、ate(int x ,y) for(int i=1 ;i6; i+) if y5)&(s.append(there) . equals(False) value is +s);第四章 面向对象编程作业程序题:1 建立包 com.ldjy.XXX 其中XXX为自己姓名的拼音。 1.1 在上面的包下面,生成书上例 4.9的程序。类,包的概念) 1.2 再在上面的包下,生成书上例 4.10和4.11的程序,观察同一包下面不同的类之间的访问权限。2 在上面的包中,建立名为TaiSyo的类 2.1 要求,在该类中实现两个无参数方法,一个静态方法,要求打印出”这是一个静态方法” 一个非静态方法,要求打印出
7、”这是一个非静态方法” 2.2 在同一包中,建立名为TestTaiSyo的类,并且实现main函数 要求在main函数中引用这个类的静态函数和非静态函数对象的引用,静态函数)3 编写程序模仿使用银行帐目在上面的包中,创建一个类,Account.java。 它定义银行帐目。包括帐户金额,帐户密码,帐户号码等属性。并且提供,初始化帐户,返回帐户号码,存款业务,取款业务(如果余额不足将出现警告信息)等方法。类的生成)4 编写程序模仿ATM机 4.1 创建一个名为Personal的接口,提供返回当前余额和提取金额两种方法。 4.2 创建一个名为PersonalAccount个人存款类型的帐户,继承自银
8、行帐目并且实现了Personal的接口,并且要求个人取款可以赊五千块钱(提示用父类取款业务方法的覆盖来实现) 4.3 创建一个有main函数的类,ATM.java,让其通过接口访问上面的存款类型的帐户,能够实现查询余额和取款功能类的继承 接口)5 分析下面的程序代码,完成程序注释,指出其中都使用了什么面向对象技术。 要求首先能读懂下面的程序,能够读懂别人的程序也是程序员必备的技术。在下列程序中增加注释,然后能够勾画出下面程序的对象继承关系和使用到的面向对象技术。最后要能够指出,为什么使用这些技术,使用这些技术的优点。 / Boss.javapublic final class Boss ext
9、ends Employee private double weeklySalary; public Boss(String first, String last, double s) super(first, last); / call superclass constructor setWeeklySalary(s); public void setWeeklySalary(double s) weeklySalary = (s 0 ? s : 0); public double earnings() return weeklySalary; public String toString()
10、 return 经理: + super.toString();/ CommissionWorker.javapublic final class CommissionWorker extends Employee private double salary; / 每周的底薪 private double commission; / 每周奖金 private int quantity; / 销售额 public CommissionWorker(String first, String last, double s, double c, int q) setSalary(s); setCommi
11、ssion(c); setQuantity(q); public void setSalary(double s) salary = (s public void setCommission(double c) commission = (c c : public void setQuantity(int q) quantity = (q q : return salary + commission * quantity;普通员工:/ Employee.javapublic abstract class Employee private String firstName; private St
12、ring lastName; public Employee(String first, String last) firstName = first; lastName = last; public String getFirstName() return firstName; public String getLastName() return lastName; return firstName + + lastName; / Employee抽象方法earnings(); public abstract double earnings();/ HourlyWorker.java/ De
13、finition of class HourlyWorkerpublic final class HourlyWorker extends Employee private double wage; / 每小时工资 private double hours; / 每周工作时间 / Constructor for class HourlyWorker public HourlyWorker(String first, String last, double w, double h) setWage(w); setHours(h); public void setWage(double w) wa
14、ge = (w w : public void setHours(double h) hours = (h = 0 & h return quantity * wagePerPiece;计件工人:/ Test.javaimport javax.swing.JOptionPane;import java.text.DecimalFormat;public class Test public static void main( String args ) Employee ref; / ref为Employee引用 String output = Boss b = new Boss( 史, 季华,
15、 800.00 ); CommissionWorker c = new CommissionWorker( 张雪, 400.0, 3.0, 150); PieceWorker p = new PieceWorker( 包利, 2.5, 200 ); HourlyWorker h = new HourlyWorker( 科鹏, 13.75, 40 ); DecimalFormat precision2 = new DecimalFormat( 0.00 ); ref = b; / 把父类的引用ref赋值为子类Boss对b的引用 output += ref.toString() + 工资 ¥ + precision2.format( ref.
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1