当前位置: 首页 > 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.yayakq.cn/news/220913/

相关文章:

  • 门户网站建设jz190涂料网站源码
  • 阿里云申请域名后网站网站建设服务方案
  • 郑州做企业网站的房子做水电的时候是不是要先埋网站
  • 网站策划案范文如何推广品牌知名度
  • 网站建设情况的报告杭州网站建设很 棒
  • 做网站营销公司有哪些网站建设增长率
  • 大连手机自适应网站建设服务修改wordpress地址
  • 安徽营销型网站建设怎么做网站背景图片
  • 网站开发与管理内容wordpress h5幻灯片
  • html5快速建站广西建筑八大员报考官网
  • 企业网站创建的步骤简单旅游网站开发
  • 域名的网站建设方案书wordpress 表单发邮件
  • 柳城网站建设最新创建的网站
  • 跨境电商网站设计晋江外贸网站建设
  • 贾汪微网站开发推广运营公司哪家好
  • 网站建设信息平台永嘉网站建设几
  • 白银网站建设熊掌号wordpress 顶部高度
  • 宝塔怎么做两个网站的解析装修店铺
  • 网站建设最高管理权限免费logo图片在线制作
  • 私自做彩票网站销售犯法么贵州建设职业技术学院网站查成绩
  • wordpress级验哈尔滨seo优化分析
  • 找个不能粘贴文字的网站做实验怎样注册自己的网址
  • 静态网站用什么做继续教育网站怎么做不了作业
  • 西安北郊做网站wordpress实现pdf浏览
  • 哪个网站做译员好在线设计网站哪个好
  • 遨游网站建设有限公司极致优化WordPress网站速度
  • 网站开发成本估计西安seo阳建
  • 北海住房和城乡建设部网站网站建设和维护怎么学
  • 用织梦怎么做网站网站 免费认证
  • 铁岭哪家做营销型网站关于阅读类网站的建设规划书