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

新浪博客怎么做网站中国万网域名注册价格

新浪博客怎么做网站,中国万网域名注册价格,郑州网站改版,vue 企业网站模板【设计模式专题之工厂方法模式】2.积木工厂   题目描述 小明家有两个工厂#xff0c;一个用于生产圆形积木#xff0c;一个用于生产方形积木#xff0c;请你帮他设计一个积木工厂系统#xff0c;记录积木生产的信息。   输入描述 输入的第一行是一个整数 N#xff08;1 … 【设计模式专题之工厂方法模式】2.积木工厂   题目描述 小明家有两个工厂一个用于生产圆形积木一个用于生产方形积木请你帮他设计一个积木工厂系统记录积木生产的信息。   输入描述 输入的第一行是一个整数 N1 ≤ N ≤ 100表示生产的次数。 接下来的 N 行每行输入一个字符串和一个整数字符串表示积木的类型。积木类型分为 “Circle” 和 “Square” 两种。整数表示该积木生产的数量   输出描述 对于每个积木输出一行字符串表示该积木的信息。   输入示例 3 Circle 1 Square 2 Circle 1   输出示例 Circle Block Square Block Square Block Circle Block   提示信息 在示例中积木工厂生产了4块积木其中有2块是圆形积木2块是方形积木。 根据输入的类型每块积木的信息被输出到控制台。 思路 先声明接口 Block不同积木类型实现该接口圆形方形 积木实现上述Block接口提供的方法 produce实现一个积木生产工厂 BlockFactory用于生成不同形状的积木对象main函数中按要求批量生产对应积木 注意 字符串常量统一整理归类放在开头处BlockFactory考虑默认情况 default Golang版本代码 package mainimport (fmt )const (StrTypeCircle Circle // 类型圆形StrTypeSquare Square // 类型方形StrCircleBlock Circle Block // 输出圆形积木StrSquareBlock Square Block // 输出方形积木 )// Block 声明接口不同积木类型实现该接口 type Block interface {produce() string }// CircleBlock type CircleBlock struct {}// produce func (b CircleBlock) produce() string { // 注意返回stirng类型return StrCircleBlock }// SquareBlock type SquareBlock struct{}// produce 实现square接口 func (b SquareBlock) produce() string {return StrSquareBlock }// BlockFactory 积木生产工厂 func BlockFactory(blockType string) (Block, error) {switch blockType {case StrTypeCircle:return CircleBlock{}, nilcase StrTypeSquare:return SquareBlock{}, nildefault:return nil, fmt.Errorf(input blockType error)} }func main() {// 输入生产次数n : 0if _, err : fmt.Scanf(%d, n); err ! nil {fmt.Printf(Scanf n: %v, input error\n, n)return}for i : 0; i n; i {// 输入积木类型和数量blockType, quantity : , 0if _, err : fmt.Scanf(%s %d, blockType, quantity); err ! nil {fmt.Printf(Scanf blockType: %v, quantity: %v, input error\n, blockType, quantity)return}block, err : BlockFactory(blockType)if err ! nil {fmt.Printf(BlockFactory blockType: %v, err: %v\n, blockType, err)return}for j : 0; j quantity; j {fmt.Println(block.produce())}} }
http://www.dnsts.com.cn/news/52512.html

相关文章:

  • 罗湖区网站建设做网站管理好吗
  • 贵港网站制作临安区规划建设局网站
  • 自己设计手机的网站重庆网页设计培训
  • 班级网站自助建设功能wordpress的编辑器插件
  • 百度熊掌号 wordpress上海关键词优化推荐
  • 如何构建自己的网站如何加强省市网站建设
  • 怎么做电子商务的网站用cms织梦做网站图文教程
  • 商标设计软件生成器谷歌seo排名工具
  • 菜谱网站开发系统wordpress的字体
  • 腾讯云wordpress教程视频鞍山做网站优化公司
  • 写作兼职网站wordpress的导航源码
  • 手机端网站开发源码wordpress注册跳过邮箱验证码
  • 怎么挑选网站主机搜索引擎优化步骤
  • 做个外贸网站大概多少钱如何在图片上添加文字做网站
  • 网站建设数据安全分析中文域名值得注册吗
  • 为什么网站数量减少网站开发整体流程图
  • 做网站公司做网站公司沪佳装修贵吗
  • 怎么在网站添加关键词铜陵网站建设价格
  • 2024免费网站推广yandex搜索入口
  • 信息图表网站今科云平台网站建设
  • 网站动态好还是静态好php做网站子页模板
  • 最新网站制作wordpress添加顶和踩
  • 宁国市网站关键词优化外包建设一个打鱼游戏网站
  • 资讯平台网站模板企业网站建设的实验报告
  • 建设网站需要哪些域名开发一套软件app
  • 杭州市萧山区市场建设开发网站列举网免费发布信息网
  • 网站络全网关键词搜索排行
  • 商丘哪里做网站比较好怎样做农产品交易平台网站
  • 邢台建设网站公司wordpress网站布局
  • 刚备案的域名如何做网站柒比贰wordpress主题