当前位置: 首页 > news >正文

洛阳网站建设哪家权威潍坊网站建设解决方案

洛阳网站建设哪家权威,潍坊网站建设解决方案,浙江网站建设公司电话,专做品牌的网站【案例4-1】打印不同的图形 记得 关注,收藏,评论哦,作者将持续更新。。。。 【案例介绍】 案例描述 本案例要求编写一个程序,可以根据用户要求在控制台打印出不同的图形。例如,用户自定义半径的圆形和用户自定义边长的…

【案例4-1】打印不同的图形

记得 关注,收藏,评论哦,作者将持续更新。。。。

【案例介绍】

  1. 案例描述

本案例要求编写一个程序,可以根据用户要求在控制台打印出不同的图形。例如,用户自定义半径的圆形和用户自定义边长的正方形。

  1. 运行结果

 

【案例分析】

1)创建父类MyPrint类,包含show()方法,用于输出图形的形状。

2)创建子类MyPrintSquare类,重写show ()方法,用*打印出边长为5的正方形。

3)创建子类MyPrintCircle类,重写show ()方法, *打印出半径为5的圆。 

4)创建测试类,设计一个myshow(MyPrint a)方法,实现输出的功能:如果为MyPrintSquare, 输出边长为5的正方形,如果为MyPrintCircle对象,输出半径为5的圆;主函数中创建MyPrintSquareMyPrintCircle的对象,分别调用myshow,检查输出结果。

【案例实现】

MypointTest.java

  1. abstract class MyPoint {
  2.     public abstract void show();
  3. }
  4. //打印正方形
  5. class MyPrintSquare extends MyPoint {
  6.     @Override
  7.     public void show() {
  8.         for(int i=0;i<5;++i){
  9.             for(int j=0;j<5;++j){
  10.                 if(j==0 || j==4)
  11.                     System.out.print('*');
  12.                 else if(i==0 || i==4)
  13.                     System.out.print('*');
  14.                 else System.out.print(' ');
  15.             }
  16.             System.out.println();
  17.         }  
  18.     }
  19. }
  20. //打印圆形
  21. class MyPrintCircle implements MyPoint{
  22.     @Override
  23.     public void show() {
  24.         for (int y = 0; y <= 2 * 5; y += 2) {
  25.             int x = (int)Math.round(5 - Math.sqrt(2 * 5 * y - y * y));
  26.             int len = 2 * (5 - x);
  27.             for (int i = 0; i <= x; i++) {
  28.                 System.out.print(' ');
  29.             }  
  30.             System.out.print('*');
  31.             for (int j = 0; j <= len; j++) {
  32.                 System.out.print(' ');
  33.             }
  34.             System.out.println('*');
  35.     }
  36.    }
  37. }
  38. public class MyPointTest {
  39.     public static void myShow(MyPoint a){
  40.         a.show();
  41.     }
  42.     public static void main(String[] args){
  43.         MyPoint mp1 = new MyPrintSquare();
  44.         MyPoint mp2 = new MyPrintCircle();
  45.         myShow(mp1);
  46.         myShow(mp2);
  47.     }
  48. }

在上述代码中,第1~3行代码创建了一个抽象类MyPrint类,在MyPrint类中创建了一个show()方法用于输出图形的形状。然后第 21~49行代码分别创建了MyPrintSquareMyPrintCircle类,并重写了MyPrint类的show()方法,分别用于打印正方形和圆形,最后再测试类中分别调用了MyPrintSquareMyPrintCircle类的show()方法,打印正方形和圆形。

 

http://www.yidumall.com/news/32862.html

相关文章:

  • 家具企业网站模板seo优化服务商
  • 模板网站与定制网站的价格c盘优化大师
  • 使用php做的网站seochan是什么意思
  • 深圳网站开发公济南seo优化公司助力网站腾飞
  • WordPress图片投稿插件semseo是什么意思
  • 广州网络营销首荐佐兰网络vip网站排名优化价格
  • 兰州最新通知长沙seo免费诊断
  • 嘉兴做微网站的公司国际军事最新消息今天
  • 顺义顺德网站建设抖音seo点击软件排名
  • wordpress如何把注册链接seo超级外链工具免费
  • 做网站是什么时候分页丹东seo推广优化报价
  • 马连洼网站建设如何做网站营销
  • 一起做网店官方网站郑州制作网站公司
  • wordpress毕业设计慈溪seo排名
  • 网站开发需要多少钱价格静态网页制作
  • 家具做网站seo教学免费课程霸屏
  • 建设信用卡官网网站靖江seo要多少钱
  • 封面型网页网站有哪些内容深圳全网营销推广平台
  • 网站做竞价优化网页设计案例
  • 甘肃省两学一做专题网站百度贴吧官网
  • 做石材一般用哪些网站推销100个成功营销案例
  • 个人网站设计大全营销计划怎么写
  • 朝阳企业网站建设方案产品宣传推广策划
  • 淄博手机网站建设太原网站建设
  • 阿里云企业网站搭建seo优化一般多少钱
  • 院系网站建设具体要求今天百度数据
  • 广西网站建设公司哪家好指数是指什么
  • 重庆做网站推广北京关键词seo
  • 餐饮类网站设计销售怎么找客户源
  • 域名 备案号 网站的关系百度小说排行榜