软件工程第五次作业

题目:

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

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

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

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

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

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

答:

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

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

运行结果:

 Bradley, Lisa, 28 

Brown, David, 28

Thompson, Claire, 19

功能:随机获取三个人的姓名和年龄

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

import java.util.ArrayList;
import java.util.List;
import java.util.Random;
 
public class Driver {
private static final int MAX_STUDENTS = 3;
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
  creatRandomStudent(studentList, random);
  printStudent(studentList)
private static void printStudent(List<Student> studentList) {
// print out the students
   for (Student temp : studentList) {
        System.out.println(temp);
}
 }
private static void creatRandomStudent(List<Student> studentList,Random random) {
   for (int i = 0; i < MAX_STUDENTS; i++) {
// get random first name
   int firstNameIndex = random.nextInt(firstNames.length);
       String tempFirstName = firstNames[firstNameIndex];
 
// get random last name
   int lastNameIndex = random.nextInt(lastNames.length);
       String tempLastName = lastNames[lastNameIndex];
 
// 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”,并运行,将运行结果截图提交到博客。

运行结果:

 

原文地址:https://www.cnblogs.com/hy1314520/p/4542823.html