A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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人,又需要买多少瓶可乐?(需写出分析思路)

11 个回复

倒序浏览
顶一个,强人啊,要多想你学习。
回复 使用道具 举报
每个人的基础测试题目都不一样的说
回复 使用道具 举报
先做做看
回复 使用道具 举报
这个应该不是基础测试题吧
回复 使用道具 举报
看了一眼,我大概只会6道题。
回复 使用道具 举报
学习了,题目蛮有意思的
回复 使用道具 举报
学习学习
回复 使用道具 举报
limao3344 来自手机 中级黑马 2015-11-6 17:55:30
9#
不会。。
回复 使用道具 举报
666666666666666
回复 使用道具 举报
思路:
员工分普通员工和经理。
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" );
       }
}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马