请选择 进入手机版 | 继续访问电脑版
尚学堂集团旗下品牌:尚学堂速学堂百战程序员云数学院[切换校区]
/**
*         在人类社会中,老师作为一个职业,扮演着不可或缺的角色。在当今社会中,知识是当之无愧的第一生产力,文明是一个国家一个民族的灵魂之源。
*         而就是老师在社会这个庞大的系统之中,承担的功能就是传授知识,传承文明。
*
*         在从大学毕业后,人生路磕磕绊绊,踉踉跄跄的走到今天。我重新站在了IT行业的门口,也正是北京尚学堂的老师让我初窥门径。
*         随着年龄的增长,有的时候,我们可能难以启齿的去表达对一个人一个职业的感激。所以,最后我决定用我初级阶段所学习到的知识,来以一篇“程序员体”的文章来感谢那些引领我、指引我的老师。
*
*/

/**
* 首先,如果我们把社会比喻为一个大型管理系统。那么,老师这一个职业履行着这个系统中的一个功能。所以,我们可以把这些功能写为接口,来规定如果你是一个老师,你必须拥有哪些方法(职责)。
* 比如:警察应该会抓小偷,那么警察接口里面就应该有一个必须被实现的职责(方法),也就是抓小偷。
*/

public interface Teacher {
        //public abstract 这两个关键字可以省略。老师的职责之一是传授知识。
        void impartKnowledge(String name);
        //老师的职责之二是传承文明。
        void inheritingCivilization(String name);
}

/**
*         人类社会中的一员,那么他首先要是一个人。所以我们定义一个Person类。
*         因为我们要描述老师,所以可以解释为,老师这个职业由人来实现它的职责。
*         所以要实现老师这个接口。
*
*/
public class Human implements Teacher{
        private String name;
        //那么作为老师的人必须要实现传授知识
        @Override
        public void impartKnowledge(String name) {
                System.out.println(name+"在教室传授知识。");
        }
        //以及传承文明
        @Override
        public void inheritingCivilization(String name) {
                System.out.println(name+"以身作则传授做人做事的道理。");
        }

}
/**
* 因为社会中,有千千万万的老师,而每个老师又是不同的个体。除了老师之外,他们还是父亲好儿子,人民好兄弟等等身份,以及属性。因为描写的是老师,所以这个个人
* 继承了“实现老师职能的人类的类”。另外,在给这个个人一个名字。那就是侯瑞博老师,作为带领我们入门的初级老师。他必然在我们的职业生涯中,有着不可磨灭的印记。
*/
public class Person extends Human{
        private String name = "侯瑞博";
        //get set方法是public 所以可以让其他类访问name
        public String getName() {
                return name;
        }

        public void setName(String name) {
                this.name = name;
        }
        //侯老师的个人品质   virtue 美德
        public void virtue(){
                System.out.println("每次同学问到问题,侯老师都是一路小跑奔过去。感觉全身肌肉都在兴奋着。。");
                System.out.println("侯老师讲解问题都是尽可能的追求细致,特别害怕学生不理解,务必进行反复讲解。");
                System.out.println("哪怕在休息日,当你碰到问题。侯老师也会尽快回复解答。");
        }


}
/**
* 建立一个测试类,来验证之前建立的方法和类
*/
public class Test {
                public static void main(String[] args) {
                /**
                 * 创建person对象,来调用个人以及老师职业父类的方法。来完成对侯瑞博老师的描述
                 */
                Person p = new Person();
                p.impartKnowledge(p.getName());
                p.inheritingCivilization(p.getName());
                p.virtue();
        }
}
图片2.png


file:///C:\Users\MIAOYU~1\AppData\Local\Temp\ksohtml\wps348E.tmp.jpg

最后,感谢侯老师的同时,也送给同在奋斗着的同学们一个有趣的小程序。
这是在学习循环语句之后,看到抖音上有一个人用C语言打印了一个心。于是,我就想,用java肯定也可以。最后在侯老师的指导下,实现了逐个*打印----线程休眠。

下面这个是最后的结果图。图的下面附上源代码。还有改进的空间。没准什么时候大家就用得上,偷笑。

file:///C:\Users\MIAOYU~1\AppData\Local\Temp\ksohtml\wps348F.tmp.jpg
图片1.png

/**
          **              **
                ******          ******
      **********      **********
    **************  **************
  *********************************   34
    ******************************     30
      **************************       26
        **********************         22
          ******************           18
            **************             14
              **********               10
                            ******                  6
                                  **                    2
                  
                                  
          **              **
                ******          ******
      **********      **********
    **************  **************
  ************  ******  ************   34
    ********      **      ********     30
      ******             *******       26
        ******          ******         22
          ******      ******           18
            ******  ******             14
              **********               10
                            ******                  6
                                  **                    2
                                  
                                  
   
                                  
                                  
                                  
                                  
*/
public class MyHeart{
        //throws Exception 抛出异常
        public static void main(String[] args)throws Exception{
                //控制打印多少行,
                for(int i=1;i<=13;i++){
                        int a=1;                       
                        int b=1;
                        int c=1;
                        int d=1;
                        int j=1;
                        int k=1;
                        //把心分为上下两部分.上部分为左边空格--左边三角形--中间等腰三角形空格--右边三角形
                        if(i<5){
                                for(a=10;a>=i*2+1;a--){
                                //延时打印方法,括号里是毫秒
                                Thread.sleep(5);
                                        System.out.print(" ");
                                }
                                for(b=1;b<=(2*i-1)*2;b++){
                                    Thread.sleep(50);
                                        System.out.print("*");
                                }
                                for(c=15;c>=(2*i-1)*2;c--){
                                Thread.sleep(5);
                                        System.out.print(" ");
                                }
                                for(d=1;d<=(2*i-1)*2;d++){
                                Thread.sleep(50);
                                        System.out.print("*");
                                }
                        //下半部分分为左边三角形空格,以及右边等腰三角形
                        }else if(i>=5){
                               
                                for( j=1;j<=i*2-10;j++){
                                Thread.sleep(5);
                                        System.out.print(" ");
                                }
                                for( k=33;k>=4*(i-5);k--){
                                        if(i==5&&(k==12||k==13||k==20||k==21)){
                                                Thread.sleep(50);
                                                System.out.print(" ");
                                        }else if(i==6&&((k>=12&&k<=17)||(k>=20&&k<=25))){
                                                Thread.sleep(50);
                                                System.out.print(" ");
                                        }else if(i==7&&(k>=14&&k<=27)){
                                                Thread.sleep(50);
                                                System.out.print(" ");
                                        }else if(i==8&&(k> 17&&k<=27)){
                                                Thread.sleep(50);
                                                System.out.print(" ");
                                        }else if(i==9&&(k>=22&&k<=27)){
                                                Thread.sleep(50);
                                                System.out.print(" ");
                                        }else if(i==10&&(k>=26&&k<=27)){
                                                Thread.sleep(50);
                                                System.out.print(" ");
                                        }       
                                        else{
                                                Thread.sleep(50);
                                                System.out.print("*");
                                        }
                                }
                        }               
                        System.out.println("");
                }
                        Thread.sleep(500);
                        System.out.print("\t  "+"  ");
                        Thread.sleep(200);
                        System.out.print("I");
                        Thread.sleep(200);
                        System.out.print(" ");
                        Thread.sleep(200);
                        System.out.print("L");
                        Thread.sleep(200);
                        System.out.print("o");
                        Thread.sleep(200);
                        System.out.print("v");
                        Thread.sleep(200);
                        System.out.print("e");
                        Thread.sleep(200);
                        System.out.print(" ");
                        Thread.sleep(200);
                        System.out.print("Y");
                        Thread.sleep(200);
                        System.out.print("o");
                        Thread.sleep(200);
                        System.out.print("u");
                        Thread.sleep(200);
                        System.out.print("!");
        }
}







分享到 :
人收藏 回复 使用道具
1 条回帖
高淇  超级版主 | 2018-5-20 17:06:33
从代码中都能看出你对候老师满满的爱。
回复 支持(0) 反对(0) 使用道具
*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

返回顶部