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 }