• 第五次作业


    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 }
     
  • 相关阅读:
    Gym 101466(完整)
    HDU 3639 Hawk-and-Chicken (强连通缩点+DFS)
    hdu3394--Railway(点的双连通分量)
    hdu2732 Leapin' Lizards 最大流+拆点
    hdu2609 How many 字典树+最小表示法
    hdu2594 Simpsons’ Hidden Talents LCS--扩展KMP
    hdu2509 Be the Winner 博弈
    hdu2461 Rectangles 线段树--扫描线
    hdu2389 Rain on your Parade 二分图匹配--HK算法
    hdu2328 Corporate Identity 扩展KMP
  • 原文地址:https://www.cnblogs.com/wumx/p/4531925.html
Copyright © 2020-2023  润新知