• 软件工程第五次作业


    题目:

    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”,并运行,将运行结果截图提交到博客。

    运行结果:

     

  • 相关阅读:
    如何使用 Python 進行字串格式化
    骨牌摆放问题 POJ 2411(状态压缩DP)
    ACM/OI中C++常用优化(实用/调试/技巧)代码(语法)
    Windows 系统如何完全卸载 VSCode
    Python 在VSCode中使用
    第十一场训练赛
    L1-046 整除光棍 (20分)
    Problem 330A
    POJ 2187 Beauty Contest (凸包 旋转卡壳)
    程序员:写作能收获什么?
  • 原文地址:https://www.cnblogs.com/hy1314520/p/4542823.html
Copyright © 2020-2023  润新知