第五次作业(1、2、3、4.1)

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

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

功能:此code主要用于随机产生三个学生的姓和名字,年龄。

 

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

 

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<Student>();

        // initialize random generator
        Random random = new Random();
        
        // create random number of students
        loop(studentList, random);
        
        
    //print out the students
    for (Student temp : studentList) {
        printDetails(temp);
        
    }

   }

    public static void loop(List<Student> studentList, Random random) {
        for (int i=0; i < 3; i++) {

            // 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);
        }
    }

    public static void printDetails(Student temp) {
        System.out.println(temp);
    }

}

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

   The Expert(专家),这个短喜剧视频的内容主要讲的是一个公司的领导和首席设计师和另外一个公司的老板和项目经理以及工程师(专家)一起讨论一个项目开发的问题,颇有讽刺意味,他们需要开发一款新的吸引人的产品(即七根红线),而他们提出来的要求是要画七根红线两两垂直,并且有一些用绿色墨水来画,有一些用透明墨水来画,专家一直都觉得这些不可能完成,而他们觉得他是专家,他应该什么都会。

     通过观看这个视频主要说明了需求分析的问题,1、用户与开发者之间的交流不够明确,视频中谈到了“嗯,市场调查说用户就是喜欢可爱兮兮的东西,如果我们能--”,可见开发者没有从用户那里获得这个项目开发的需求信息,用户也没有明确表达清楚他们具体需要什么样的产品,《构建之法》第八章需求分析8.1软件需求中第一点讲到获取和引导需求,很多时候用户不知道自己确切的需求,或者不愿意表达完整的需求,软件团队需要设身处地,替用户引导出需求,可见他们没有做到这一点。2、作为一个开发者,也要切合实际的去考虑这个项目可行性,很明显这个项目不可行,《构建之法》第八章需求分析8.2软件需求中第二点讲到分析和定义需求,指开发者从各个方面获取的需求进行规整,定义需求的内涵,从各个方面需求量化。而视频中他们领导一直在强调,他是专家,而作为专家的他最后也碍于面子,认为自己也能完成这些任务。

 

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

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

posted @ 2015-05-19 09:40  徐镇  阅读(219)  评论(1编辑  收藏  举报