黑马程序员技术交流社区

标题: 和大家分享一下我的入学测试题 ,和你们一起学习 [打印本页]

作者: 爱做梦的年纪    时间: 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