首页 > 代码库 > 小刀初试感受下编程魅力

小刀初试感受下编程魅力

  PS:一次偶识,在网上看见国外大学发布的一些编程视频,简单的看了下,他们老师在上一门课程的时候,开始的时候可能会用今天将要讲到的知识写一些东西演示一番,以此激起学生的兴趣。接下来将模仿编写了一个小系统,先体验下编程的魅力。

     好了,咱们开始吧!小系统的目的是用户输入选择要绘画的形状,然后打印一段文字(描述的是画的什么形状)。

     考虑绘画的图形可能有多种,从而定义一个抽象类Shape,而具体的形状则实现其中的方法即可。

package chapterone;//绘图抽象类public abstract class Shape {    public abstract void draw();}
View Code
//绘图实例画圆package chapterone;public class Circle extends Shape{    @Override    public void draw() {        System.out.println("绘制一个圆形!!!");    }}
View Code
//绘图实例画直线package chapterone;public class Line extends Shape {    @Override    public void draw() {        System.out.println("绘制一条直线!!!");    }}
View Code
//绘图实例画长方形package chapterone;public class Rectangle extends Shape {    @Override    public void draw() {        System.out.println("绘制一个长方形!!!");    }}
View Code

  用户,也就是所谓的主方法,程序的入口

package chapterone;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class Panel {    public static void main(String[] args) {        Panel panel = new Panel();        panel.selectShape();    }    //选择要绘画的图形    public void selectShape(){        System.out.println("有以下三种可绘制的图形选择:");        System.out.println("1.圆形     2.直线     3.长方形");        System.out.println("请输入您将绘制的图像编号!!!");        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));        int shapeType = 0;        try {            shapeType = Integer.parseInt(br.readLine());        } catch (NumberFormatException e) {            new RuntimeException("类型格式化异常");        } catch (IOException e) {            e.printStackTrace();        }        Shape shape = null;                switch(shapeType){            case 1: shape = new Circle();break;            case 2: shape = new Line();break;            case 3: shape = new Rectangle();break;        }        if(shape == null){            System.out.println("您选择的图形没有,退出系统!!!");        }else{            shape.draw();//绘画选择的图形        }    }}
View Code

  运行主方法,选择绘制的图形就可以打印相应的文字。

  说明:对于上面的不理解的可以先不用理会,先体会下编程的魅力,毕竟只是模仿书中代码,当你在学习的过程中,一步一步知道其中的含义,一点一滴的明白,那将别是一般滋味在心头…当然不是所有的人都适合,关键还是在于自己是否觉得行,找到属于自己的一种方式,这样学习也越来越带劲,越来越有趣,我是这样觉得…

  至此准备工作结束了,后续将慢慢学习Java(我选择的是Java)。

  最后再来吐槽两句,本是打算接连上面的每天或是至少两天一篇的,结果是由于现在做的项目接近尾声,天天改代码,改的眼睛都快睁不开了,忙的脑壳儿都转不动了,感觉有点脑壳儿快不是我的,不管怎么只要一有时间,我都要坚持写下去,为什么要写这基础的,一方面在于温故而知新,另一方面在于加强自己的写文章的水平,借此些文章练习练习不足之处请大家指正...

小刀初试感受下编程魅力