第五次作业

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

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

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

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

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

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

2)将四则运算程序的计算功能部分,封装为jar文件;

3)在项目中导入该jar文件,实现四则运算计算功能。

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

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

此代码的功能主要是:随机生成三个人的姓、名和年龄。年龄的值在18-38范围内。

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

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

这个视频主要讲的是一个公司要做一个新品,对开发人员提出以下要求:画七根红线,一些用绿色墨水画,一些用透明墨水画,这七根线要两两垂直。于是接受任务的大老板把任务交给项目经理,项目经理把任务交给工程师(即直接开发人员),在整个交流过程中,工程师觉得每个任务都不可能完成,而项目经理觉得工程师就是专家,什么任务都能完成。

说明了工程师和项目经理交流不到位。

启示:对用户来说,应该要向开发人员表达清楚自己的需求,想要一个什么样的结果,让开发者充分地获取到有用的信息,最大限度地达到客户的要求。

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

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

 1 package mine;
 2 
 3 import org.apache.commons.lang3.time.StopWatch;
 4 
 5 public class Driver {
 6 
 7     public static void main(String[] args) {
 8         // TODO Auto-generated method stub
 9         System.out.println("Running...");
10         StopWatch myStopWatch = new StopWatch();
11         myStopWatch.start();
12         performLengthyProcess();
13         myStopWatch.stop();
14         System.out.println("Time is:" + myStopWatch.getTime() + " millis");
15         System.out.println("Finished...");
16     }
17 
18     private static void performLengthyProcess() {
19         try {
20             Thread.sleep(3000); // 3 second delay
21 
22         } catch (InterruptedException e) {
23             e.printStackTrace();
24         }
25     }
26 
27 }
 
原文地址:https://www.cnblogs.com/wumx/p/4531925.html