标签:style blog http color io os ar java for
PS:一次偶识,在网上看见国外大学发布的一些编程视频,简单的看了下,他们老师在上一门课程的时候,开始的时候可能会用今天将要讲到的知识写一些东西演示一番,以此激起学生的兴趣。接下来将模仿编写了一个小系统,先体验下编程的魅力。
好了,咱们开始吧!小系统的目的是用户输入选择要绘画的形状,然后打印一段文字(描述的是画的什么形状)。
考虑绘画的图形可能有多种,从而定义一个抽象类Shape,而具体的形状则实现其中的方法即可。
package chapterone; //绘图抽象类 public abstract class Shape { public abstract void draw(); }
//绘图实例画圆 package chapterone; public class Circle extends Shape{ @Override public void draw() { System.out.println("绘制一个圆形!!!"); } }
//绘图实例画直线 package chapterone; public class Line extends Shape { @Override public void draw() { System.out.println("绘制一条直线!!!"); } }
//绘图实例画长方形 package chapterone; public class Rectangle extends Shape { @Override public void draw() { System.out.println("绘制一个长方形!!!"); } }
用户,也就是所谓的主方法,程序的入口
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();//绘画选择的图形 } } }
运行主方法,选择绘制的图形就可以打印相应的文字。
说明:对于上面的不理解的可以先不用理会,先体会下编程的魅力,毕竟只是模仿书中代码,当你在学习的过程中,一步一步知道其中的含义,一点一滴的明白,那将别是一般滋味在心头…当然不是所有的人都适合,关键还是在于自己是否觉得行,找到属于自己的一种方式,这样学习也越来越带劲,越来越有趣,我是这样觉得…
至此准备工作结束了,后续将慢慢学习Java(我选择的是Java)。
最后再来吐槽两句,本是打算接连上面的每天或是至少两天一篇的,结果是由于现在做的项目接近尾声,天天改代码,改的眼睛都快睁不开了,忙的脑壳儿都转不动了,感觉有点脑壳儿快不是我的,不管怎么只要一有时间,我都要坚持写下去,为什么要写这基础的,一方面在于温故而知新,另一方面在于加强自己的写文章的水平,借此些文章练习练习不足之处请大家指正...
标签:style blog http color io os ar java for
原文地址:http://www.cnblogs.com/JustOnly/p/4041786.html