第五次作业

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

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

说明:给出姓名,年龄,然后随机配对结合生成新的的姓名,和年龄,最后输出3个新产生的姓名,年龄。

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

 1 import java.util.ArrayList; 
 2 import java.util.List; 
 3 import java.util.Random; 
 4   
 5   
 6 public class Driver { 
 7   
 8     private static String[] lastNames = {"Doe", "Smith", "Jones", "Adams", "Marshall", "Thompson", "Bradley", "Brown", "White", "Franklin", "Davis", "Cohn", "Clark"}; 
 9     private static String[] firstNames = {"Mary", "John", "Susan", "Michael", "David", "Lisa", "Wendy", "Diane", "Kelly", "Claire", "Elizabeth", "Mitchell", "Richard"}; 
10   
11     public static void main(String[] args) { 
12           
13         // create an empty list 
14         List<Student> studentList = new ArrayList<Student>(); 
15   
16         // initialize random generator 
17         Random random = new Random(); 
18           
19         // create random number of students 
20         NameAge(studentList, random); 
21           
22           
23     //print out the students 
24     SNameAge(studentList); 
25   
26    } 
27   
28     public static void SNameAge(List<Student> studentList) { 
29         for (Student temp : studentList) { 
30             System.out.println(temp); 
31               
32         } 
33     } 
34   
35     public static void NameAge(List<Student> studentList, Random random) { 
36         for (int i=0; i < 3; i++) { 
37   
38             // get random first name 
39             String tempFirstName = firstNames[random.nextInt(firstNames.length)]; 
40               
41             // get random last name 
42             String tempLastName = lastNames[random.nextInt(lastNames.length)]; 
43               
44             // get random age 
45             int age = 18 + random.nextInt(20); 
46   
47             // create student 
48             Student tempStudent = new Student(tempLastName, tempFirstName, age); 
49               
50             // add them to the list 
51             studentList.add(tempStudent); 
52         } 
53     } 

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”,并运行,将运行结果截图提交到博客:

原文地址:https://www.cnblogs.com/yy0848/p/4544113.html