3.重点在于掌握常用的几个线程方法,如run\\start\\sleep\\的用法,以及两种创建线程的基本方法编程?
1、写程序输出下列格式:
* * * * * * * * * * ********** * * * * * * * * * * ********** * * * * * * * * * * ********** * * * * * * * * * * **********
2.试编写一程序,用以判断一个五位整数n各位数字的奇偶性,并求出它们的和。 运行结果提示 偶数个数: 2 奇数个数: 3
3、根据题中给出的三门课程的成绩(语文:90、英语:80、数学:70),编写程序,输出这三门课程的总分数、平均分数和批注(平均分70以上为优秀,70以下为普通)。 运行结果提示 总分:240 平均分:80.0 批注:优秀
4、某个食品店的店员不懂计算,请你为他编写一程序,用于计算他在售货时应该找给顾客的零钱。 运行结果提示
顾客支付金额:1000 顾客消费金额:252 <余额细目> 余额:748 一百元: 7 五十元: 0 二十元: 2 五元: 1 二元: 1 一元: 1
5、编写一个程序,输出一个九九乘法表
输出结果提示: 1×1=1
1×2=2 2×2=4
1×3=3 2×3=6 3×3=9
6 比较3个数大小是在a>(b>c? b:c)?a:(b>c? b:c)里比较的。首先看 (b>c? b:c)运算符 ? :他是比较 b 和c的大小如果b大于c那么选b 小于c的话取c 然后再和前面的a比较。后面的 a:(b>c? b:c));就是比较的取值, 比较是如果a大就选a , 如果a 小的话就取里面的结果了。 里面的就是在运算一遍比较一下b和c的大小
了。 ....................=((a>b)?a:b))>(c=(c>d)?c:d)))?a:c);
7.求出三个整数的最小值。 math 类
8.对数组拷贝要求用两种方法实现 system 拷贝
9. 对数组排序要求用两种方法实现 冒泡 array 10. 对String[] arr={\进行冒泡排序 11.
String s = \
计算表示式的值 有几个加号不确定
12.定义两个类Dog,SmallDog,SmallDog继承Dog 说明一:关于Dog
两个属性,狗的名字(dogName,String),狗的年龄(dogAge,int) 一个方法,dogWalk(),打印一句话简单描述狗走路的样子
一个构造方法,无参数,在此构造方法中初始化dogName,dogAge 说明二:关于SmallDog
继承Dog,不添加任何属性和方法
最后,在测试类中的main方法中生成SmallDog类的对象,访问属性dogName和dogAge,并打印出他们的值;调用dogWalk(),看看效果
13.在第1题的基础做修改 说明:关于SmallDog
添加两个set方法分别能够设置属性dogName和dogAge的值,在测试类中的main方法中调用这两个方法为属性设置值,再次访问这两个属性并打印看看和第二题的打印输出是否相同
重写dogWalk(),打印一句话具体描述小狗走路的样子,在测试类main方法中调用dogWalk(),看看和第二题中的调用效果是否有变化
14.定义一个类BankAccount(银行帐户)
属性有\账号\、\储户姓名\、\储户身份证号\、\日期\、\金额\、\余额\、\累计余额\,属性要求是私有的
方法有\存款\、\取款\、\查询\、\计算利息\,方法要求是公有的 15 . 定义一个类Student(学生)
属性:姓名,学号,性别,专业,班级,籍贯,入学时间,学业状况,属性要求是私有的
方法:入学,升级,留级,毕业,方法要求是公有的
.定义一个交通工具类(Transport)和它的两个子类;汽车类(Vehicle)和飞机类(Airplane)
说明一:关于Transport
两个属性,速度(speed,int)载重量(load,float) 两个get方法,能够取得两个属性的值 一个构造方法,能够初始化这两个属性
一个show()方法,调用俩个get方法,取得两个属性的值并打印 说明二:关于Vehicle 继承Transport
添加4个属性,车轮数(wheels,int),车重量(weight,float) 发动机类型(enginertype,String)发动机数量(enginers,int) 添加两个get方法,能够取得两个新添加属性的值
一个构造方法,调用父类的构造方法,并且能够初始化新添加的两个属性 一个show()方法,调用父类的show()方法打印speed和load两个属性,调用新添加的两个get方法取得wheels和weight属性的值并打印 说明三:关于Airplane
和说明二的要求一致,只要求新添加的两个属性为发动机类型(enginertype,String)发动机数量(enginers,int)
最后,在测试类main方法中生成汽车类和飞机类的对象
16.定义一个类Employee(雇员)
三个属性,雇员姓名(name,String),薪水(salary,double),开始雇佣时间(hireDay,Date)
一个构造方法,带参数,初始化各个属性,特别要求带有年月日的参数,并利用GregorianCalendar日历类生成日期并转化成对应的Date类的日期
对于每个属性添加一个set和get方法(建议使用Eclipse的Refactor中的Encapsultion Fields)
一个实现增长薪水的的方法raiseSalary,传递一个double类型的薪水增长
率
一个Employee类的数组,生成三个雇员类的对象填充到数组中
///学习笔记:问题:系统date调用有问题哦!多熟悉to。String()调用,
17.定义一个类Manager(经理)继承类Employee(雇员) 添加一个属性,奖金(bonus,double)
添加一个set方法能够设置bonus属性的值
在构造方法中调用父类的构造方法,并初始化bonus为0
重写父类的getSalary方法,在子类的getSalary方法中调用父类的getSalary方法,返回添加了奖金的全部薪水
一个Employee类的数组,生成两个雇员类的对象和一个经理类的对象,填充到数组中。使用经理类对象所对应的数组元素看看能不能调用在Manage类中新添加的方法
定 义一个类Card(普通卡)和它的一个子类SoldCard(汽车销售卡) 说明一:关于Card
四个属性,卡号(cardNumber,long)密码(password,int)连接卡号(connnectNumber,String)连接标志(connectFlag,boolean) 三个方法, 一个方法setCard设置卡的卡号和密码,一个方法getCard传入卡号和密码的值来判断是否能够连接,一个方法show来显示卡的连接状态、卡号、密码、连接卡号
两个构造方法,一个默认构造方法,一个带参数的构造方法并初始化类中的各个属性
说明二:关于SoldCard 继承Card
添加属性,汽车价格(price,double),汽车出厂的年(reachYear,int)、月(reachMonth,int)、日(reachDay,int),客户名称(clientName,String),汽车类型(cardType,String),销售日期(soldDate,String)
两个构造方法,一个默认构造方法,带参数一个的构造方法调用父类的无参的默认构造方法并且初始化类中的各个属性
重写父类的setCard方法,在此方法中调用父类的setCard方法,并且能够设置新添加的各个属性
添加一个方法getPrice,要求只有已经连接的客户才能调用此方法,提示调用父类中的getCard方法判断客户的连接状态