zoukankan      html  css  js  c++  java
  • 生产线模型

    模型如下:
    生产线(型号A)———〉生产汽车(型号A)———〉测试汽车(型号A)
    要求:当更换生产线时对程序的改动要尽可能的少
    using System;
    using System.Collections.Generic;
    using System.Text;

    namespace ConsoleApplication1
    {
        
    class Program
        
    {
            
    static void Main(string[] args)
            
    {
                
    string NO;
                NO 
    = Console.ReadLine();
                
    try
                
    {
                    Produce(NO).MakeCar();
                    Produce(NO).TestCar();
                }

                
    catch (NullReferenceException e)
                
    {
                    Console.WriteLine(e.Message);
                }

                       
            }

            
    static IProductLine Produce(string No)
            
    {
                
    if (No == "2000")
                
    {
                    
    return new Car_2000();
                }

                
    else if (No == "3000")
                
    {
                    
    return new Car_3000();
                }

                
    else
                
    {
                    Console.WriteLine(
    "你输入的型号不正确!");
                    
    return null;

                }

            }

        }

        
    interface IProductLine
        
    {
            
    void MakeCar();
            
    void TestCar();
        }

        
    class Car_2000 : IProductLine
        
    {
            
    public void MakeCar()
            
    {
                Console.WriteLine(
    "make car 2000");
            }

            
    public void TestCar()
            
    {
                Console.WriteLine(
    "test car 2000");
            }

        }

        
    class Car_3000 : IProductLine
        
    {
            
    public void MakeCar()
            
    {
                Console.WriteLine(
    "make car 3000");
            }

            
    public void TestCar()
            
    {
                Console.WriteLine(
    "test car 3000");
            }

        }


    }

    肩负责任,永不退缩
  • 相关阅读:
    初学python遇到的第一个坑
    返回列表中最长的连续字符串
    输入一个数字,求每一位相加之和
    判断一个数是否为素数
    编写一个函数,它接受一个或多个单词的字符串,并返回相同的字符串,但所有五个或多个字母的单词都颠倒过来
    判断10步能不能回到原点
    完成方法/函数,以便将破折号/下划线分隔的单词转换为驼峰式大小写
    求公共汽车上的人数
    写一个函数,返回不同的计数
    对一个数的每一位数字求平方
  • 原文地址:https://www.cnblogs.com/ATP/p/860645.html
Copyright © 2011-2022 走看看