zoukankan      html  css  js  c++  java
  • 简单的汽车销售市场

    public abstract class Car {
        public abstract String getInfo();        //用来描述汽车的信息
    }
    
    
    public class BMW extends Car {
        @Override
        public String getInfo() {                //用来描述汽车的信息
            return "BMW";
        }
    }
    
    public class Benz extends Car {
        @Override
        public String getInfo() {                //用来描述汽车的信息
            return "Benz";
        }
    }
    
    public class CarFactory {
        public static Car getCar(String name) {
            if (name.equalsIgnoreCase("BMW")) {//如果需要BMW则创建BMW对象
                return new BMW();
            } else if (name.equalsIgnoreCase("Benz")) {//如果需要Benz则创建Benz对象
                return new Benz();
            } else {//暂时不能支持其他车型
                return null;
            }
        }
    }
    
    
    public class Customer {
        public static void main(String[] args) {
            System.out.println("顾客要购买BMW:");
            Car bmw = CarFactory.getCar("BMW");        //用户要购买BMW
            System.out.println("提取汽车:" + bmw.getInfo());    //提取BMW
            System.out.println("顾客要购买Benz:");
            Car benz = CarFactory.getCar("Benz");    //用户要购买Benz
            System.out.println("提取汽车:" + benz.getInfo());//提取Benz
        }
    }
    View Code

    有个没有解决的问题是:返回值null那个会报错,该怎么解决???

  • 相关阅读:
    Android
    nodejs 中 接受前端的数据请求的处理
    nodejs 文件操作
    nodejs 简单的搭建一个服务器
    angular 的跨域处理
    angular 的配置文件的应用
    angular 语法的应用
    淘宝的公共样式
    web编辑器的快捷键
    scss 用法 及 es6 用法讲解
  • 原文地址:https://www.cnblogs.com/helloworld2019/p/10628715.html
Copyright © 2011-2022 走看看