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)。运行结果截图如下: