黑马程序员技术交流社区
标题:
和大家分享一下我的入学测试题 ,和你们一起学习
[打印本页]
作者:
爱做梦的年纪
时间:
2015-4-17 13:46
标题:
和大家分享一下我的入学测试题 ,和你们一起学习
1、 假如我们在开发一个系统时需要对员工进行建模,员工包含 3 个属性:姓名、工号以及工资。经理也是员工,除了含有员工的属性外,另为还有一个奖金属性。请使用继承的思想设计出员工类和经理类。要求类中提供必要的方法进行属性访问。
2、 有五个学生,每个学生有3门课(语文、数学、英语)的成绩,写一个程序接收从键盘输入学生的信息,输入格式为:name,30,30,30(姓名,三门课成绩),然后把输入的学生信息按总分从高到低的顺序写入到一个名称"stu.txt"文件中。要求:stu.txt文件的格式要比较直观,打开这个文件,就可以很清楚的看到学生的信息。
3、 取出一个字符串中字母出现的次数。如:字符串:"abcdekka27qoq" ,输出格式为:a(2)b(1)k(2)...
4、 分析运行结果,说明原理。(没有分析结果不得分)
import java.util.ArrayList;
class Data {
int val;
}
public class Test {
public static void main(String args[]) {
Data data = new Data();
ArrayList<Data> list = new ArrayList<Data>();
for (int i = 100; i < 103; i++) {
data.val = i;
list.add(data);
}
for (Data d : list) {
System.out.println(d.val);
}
}
}
5、 编写程序,生成5个1至10之间的随机整数,存入一个List集合,编写方法对List集合进行排序(自定义排序算法,禁用Collections.sort方法和TreeSet),然后遍历集合输出。
6、 编写一个程序,获取10个1至20的随机数,要求随机数不能重复。
7、 编写三各类Ticket、SealWindow、TicketSealCenter分别代表票信息、售票窗口、售票中心。售票中心分配一定数量的票,由若干个售票窗口进行出售,利用你所学的线程知识来模拟此售票过程。
8、 已知一个类,定义如下:
package cn.itcast.heima;
public class DemoClass {
public void run()
{
System.out.println("welcome to heima!");
}
}
(1) 写一个Properties格式的配置文件,配置类的完整名称。
(2) 写一个程序,读取这个Properties配置文件,获得类的完整名称并加载这个类,用反射 的方式运行run方法。
9、 编写一个程序,它先将键盘上输入的一个字符串转换成十进制整数,然后打印出这个十进制整数对应的二进制形式。这个程序要考虑输入的字符串不能转换成一个十进制整数的情况,并对转换失败的原因要区分出是数字太大,还是其中包含有非数字字符的情况。提示:十进制数转二进制数的方式是用这个数除以2,余数就是二进制数的最低位,接着再用得到的商作为被除数去除以2,这次得到的余数就是次低位,如此循环,直到被除数为0为止。其实,只要明白了打印出一个十进制数的每一位的方式(不断除以10,得到的余数就分别是个位,十位,百位),就很容易理解十进制数转二进制数的这种方式。
10、 28人买可乐喝,3个可乐瓶盖可以换一瓶可乐,那么要买多少瓶可乐,够28人喝?假如是50人,又需要买多少瓶可乐?(需写出分析思路)
作者:
358939598
时间:
2015-4-17 13:57
顶一个,强人啊,要多想你学习。
作者:
Taekwon-boy
时间:
2015-4-17 14:30
每个人的基础测试题目都不一样的说
作者:
jiao731097245
时间:
2015-11-6 14:01
先做做看
作者:
黑夜中那颗星
时间:
2015-11-6 15:02
这个应该不是基础测试题吧
作者:
WosLovesLife
时间:
2015-11-6 15:32
看了一眼,我大概只会6道题。
作者:
3872982
时间:
2015-11-6 16:09
学习了,题目蛮有意思的
作者:
ゞ神说
时间:
2015-11-6 17:37
学习学习
作者:
limao3344
时间:
2015-11-6 17:55
不会。。
作者:
会盟天下英豪
时间:
2015-11-6 20:12
666666666666666
作者:
zhoushangpeng
时间:
2016-4-11 14:57
思路:
员工分普通员工和经理。
1,首先将两个共性的东西向上抽取。(姓名,age,id,工资。有一个工作方法。)
因为普通和经理工作内容不同。需要这两个子类自己去实现。那么该方法是抽象的。(好处,普通和经理只要是员工就必须工作,强制性。)
2,在定义经理类,除了拿到父类中共性的东西,他还有特性的东西。(奖金)
*/
//工作类的抽象
abstract class Worker
{
private String name;
private String ID;
private double pay;
Worker( String name, String ID, double pay )
{
this.name=name;
this.ID=ID;
this.pay=pay;
}
public void setName( String name )
{
this.name=name;
}
public String getName()
{
return name;
}
public void setID( String ID )
{
this.ID=ID;
}
public String getID()
{
return ID;
}
public void setPay( double pay )
{
this.pay=pay;
}
public double getPay()
{
return pay;
}
abstract public void work();
}
//这是工人类
class Employee extends Worker
{
Employee( String name, String ID, double pay )
{
super( name,ID,pay );
}
//强制实现了工作方法
@Override
public void work()
{
System.out.println( "Employee work" );
}
}
//这是经理类
class Manager extends Worker
{
private double bouse;
Manager( String name, String ID, double pay, double bouse )
{
super( name,ID,pay );
this.bouse=bouse;
}
//强制实现了工作方法
@Override
public void work()
{
System.out.println( "Manager work" );
}
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2