zoukankan      html  css  js  c++  java
  • 软件工程--第五次作业--(1、2、3、4(1))

       题目:

       1、请运行下面code,指出其功能;(需附运行结果截图,并用简短文字描述其功能)

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

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

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

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

      答:   

         1、请运行下面code,指出其功能;(需附运行结果截图,并用简短文字描述其功能)

              运行结果为:

          

          

         功能:随机产生三个人的名字和姓,还可以随机产生18--38之间的数作为他们的年龄。

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

         重构后的代码:

    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<Student>();
    
            // initialize random generator
            Random random = new Random();
            
            // create random number of students
            maxRandomNumber(studentList, random);
            
            
        //print out the students
        printStudent(studentList);
    
       }
    
    	public static void printStudent(List<Student> studentList) {
    		for (Student temp : studentList) {
    		    System.out.println(temp);
    		    
    		}
    	}
    
    	public static void maxRandomNumber(List<Student> studentList, Random random) {
    		for (int i=0; i < 3; i++) {
    
                // 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),写出观后感(内容是什么,说明了什么问题,有什么启示),提交到博客 !

               观后感:

                        (1) 一个工程师和一群什么技术都不懂的CEO,产品经理和设计师的谈话,用户没有清晰的而表达他所需要的,而开发人员则认为用户的需求不可能达       到,而公司CEO却觉得项目工程师一定能完成用户所提出的需求;

                        (2)说明了这个公司团队的软件开发人员之间缺乏沟通,沟通是个很重要的问题;

                        (3)这让我们知道沟通的重要性,一个好的团队,想要开发用户所需的满足用户要求的产品,一定花了大量时间进行过沟通,这样的团队才是一个很好地       团队。当然,在任何时候,做任何事情都需要很好地沟通,沟通了才不会出现太大的问题。

          

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

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

                  导入jar文件“commons-lang3-3.3.2.jar”后的代码:

    import org.apache.commons.lang3.time.StopWatch;
    
    public class Driver {
    
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    		System.out.println("Running...");
    
    		StopWatch myStopWatch = new StopWatch();
    
    		myStopWatch.start();
    
    		performLengthyProcess();
    
    		myStopWatch.stop();
    
    		System.out.println("Time is:" + myStopWatch.getTime() + " millis");
    
    		System.out.println("Finished...");
    
    	}
    
    	private static void performLengthyProcess() {
    		try {
    			Thread.sleep(3000); // 3 second delay
    
    		} catch (InterruptedException e) {
    			e.printStackTrace();
    		}
    	}
    
    }
    

             运行后的结果截图:

                    

               结果为:                          

                   

  • 相关阅读:
    linux权限补充:rwt rwT rws rwS 特殊权限
    关于Linux操作系统下文件特殊权限的解释
    Java学习笔记——Java程序运行超时后退出或进行其他操作的实现
    Java实现 蓝桥杯 算法提高 判断名次
    Java实现 蓝桥杯 算法提高 判断名次
    Java实现 蓝桥杯 算法提高 日期计算
    Java实现 蓝桥杯 算法提高 日期计算
    Java实现 蓝桥杯 算法提高 概率计算
    Java实现 蓝桥杯 算法提高 概率计算
    Java实现 蓝桥杯 算法提高 复数四则运算
  • 原文地址:https://www.cnblogs.com/0907zhoujing/p/4532652.html
Copyright © 2011-2022 走看看