zoukankan      html  css  js  c++  java
  • 第五次作业

    1、请运行下面code,指出其功能

     (需附运行结果截图,并用简短文字描述其功能)

      运行题目Driver.java和Student.java文件,结果截图如下:(功能:输出3个随机的姓名、大于18的年龄值)

      功能:输出3个随机的姓名、大于18的年龄值。

    2、请将该code进行代码重构,使之模块化,并易于阅读和维护

        将Driver.java中获取学生姓名和年龄的语句块进行代码重构(操作过程:先选中语句段,右键单击--选择refactor--extract method--输入方法名studentmessage--点击         public--点击OK),重构后的代码如下:

    package MR1;
    
    import java.util.ArrayList;
    import java.util.List;
    import java.util.Random;
    
    
    public class Driver {
    
        private static String[] lastNames = {"Doe", "Smith", "Jones", "Adams", "Marshall", "Thompson", "Bradley", "Brown", "White", "Franklin", "Davis", "Cohn", "Clark"};
        private static String[] firstNames = {"Mary", "John", "Susan", "Michael", "David", "Lisa", "Wendy", "Diane", "Kelly", "Claire", "Elizabeth", "Mitchell", "Richard"};
    
        public static void main(String[] args) {
            
            // create an empty list
            List<Student> studentList = new ArrayList();
    
            // initialize random generator
            Random random = new Random();
            
            // create random number of students
            for (int i=0; i < 3; i++) {
    
                studentsmessage(studentList, random);
            }
            
            
        //print out the students
        for (Student temp : studentList) {
            System.out.println(temp);
            
        }
    
       }
    
        public static void studentsmessage(List<Student> studentList, Random random) {
            // get random first name
            String tempFirstName = firstNames[random.nextInt(firstNames.length)];
            
            // get random last name
            String tempLastName = lastNames[random.nextInt(lastNames.length)];
            
            // get random age
            int age = 18 + random.nextInt(20);
    
            // create student
            Student tempStudent = new Student(tempLastName, tempFirstName, age);
            
            // add them to the list
            studentList.add(tempStudent);
        }
    
    }

    3、观看视频The Expert (Short Comedy Sketch),写出观后感(内容是什么,说明了什么问题,有什么启示),提交到博客! 

        视屏内容:大概讲了一个项目经理要求程序员根据客户需求,设计7根用绿色和透明墨水画出并且要两两垂直的红线的事。

        说明的问题:视屏看完,首先个人感觉程序员与项目经理、客户之间根本一直就是鸡同鸭讲。一般情况下,客户提出要求、老板说没问题之后,项目经理需要做什么? 一、与客     户热烈的讨论,努力探求对方的深入需求。 二、没问题!下面让工程师来着手开发项目......但像视频里这样,外行的客户加项目经理拿了个他不懂的任务拿给程序员,程序员一看     这有可能吗根本就两回事,项目经理说你换个方位想一想这样不就可以了吗! 个人觉得很奇葩......这不能说是程序员的能力不够或是说没有很好地与客户沟通,这得看这个项目的     可实施性,客户对项目天马行空的想象,这对程序员来说,是个大问题。我只想说,不在一个频道真是交流不能!!!

        启示:在团体开发项目中,项目经理与开发人员之间必须要能很好的配合。在拿到一个项目时,首先深入考虑客户的需求是第一位,但当客户的需求过于苛刻或是说根本是不可       能完成时,项目经理就需要与客户之间进行一个良性的沟通,努力达成一个双方都一致玩意的合作。二是团队开发中,不仅仅是程序员,项目经理也需要在开发方面有一个完备       的知识体系,这才能与程序员之间更好的配合完成客户项目。

    4、学习在项目中使用 jar 文件

          1)在下列code中导入jar文件“commons-lang3-3.3.2.jar”,并运行,将运行结果截图提交到博客:

         (导入jar文件过程:将下载好的“commons-lang3-3.3.2.jar”文件复制到Java project文件目录下,右键单击如下图所示“MaoRong”java project--选择properties--Java       build path--libraries--Add jars--选中commons-lang3-3.3.2.jar--OK)。运行结果截图如下:

  • 相关阅读:
    C#中List<T>用法
    windows phone中,将crash report记录下来,写入文件,方便分析
    解决问题之,wp项目中使用MatchCollection正则表达式匹配出错
    提问的智慧
    toolkit,phonetextbox中实现用户按回车键会换行
    Hibernate主键生成策略
    hibernate.cfg.xml位置及JDBC配置
    Java与数字签名
    MyEclipse不能编译的一种解决方法
    java读文件和写文件编码方式的控制
  • 原文地址:https://www.cnblogs.com/maorong93/p/4531822.html
Copyright © 2011-2022 走看看