码迷,mamicode.com
首页 > 其他好文 > 详细

小刀初试感受下编程魅力

时间:2014-10-22 00:43:56      阅读:196      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   color   io   os   ar   java   for   

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

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

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

bubuko.com,布布扣
package chapterone;
//绘图抽象类
public abstract class Shape {
    public abstract void draw();
}
View Code
bubuko.com,布布扣
//绘图实例画圆
package chapterone;
public class Circle extends Shape{

    @Override
    public void draw() {
        System.out.println("绘制一个圆形!!!");
    }

}
View Code
bubuko.com,布布扣
//绘图实例画直线
package chapterone;
public class Line extends Shape {

    @Override
    public void draw() {
        System.out.println("绘制一条直线!!!");
    }

}
View Code
bubuko.com,布布扣
//绘图实例画长方形
package chapterone;
public class Rectangle extends Shape {

    @Override
    public void draw() {
        System.out.println("绘制一个长方形!!!");
    }

}
View Code

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

bubuko.com,布布扣
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)。

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

小刀初试感受下编程魅力

标签:style   blog   http   color   io   os   ar   java   for   

原文地址:http://www.cnblogs.com/JustOnly/p/4041786.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!