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

怎么自己做网站卖东西重庆排名seo公司

怎么自己做网站卖东西,重庆排名seo公司,网站实现中英文,平面设计图片 作品集我们设计一个在线销售系统,用户部分设计如下: 将用户分为,NormalUser, VipUser, InnerUser三种。 要求根据用户的不同折扣计算用户购买产品的价格。 并要求为以后扩展和维护预留空间。 用户部分先声明了一个接口User,用户都是User…

我们设计一个在线销售系统,用户部分设计如下:

将用户分为,NormalUser, VipUser, InnerUser三种。

要求根据用户的不同折扣计算用户购买产品的价格。

并要求为以后扩展和维护预留空间。

用户部分先声明了一个接口User,用户都是User的实现。

User.php
01	<?
02	/*
03	* 定义了 User接口.
04	* 和子类 NormalUser,VipUser,InnerUser 
05	*/
06	//User接口,定义了三个抽象方法.
07	interface User{
08	    publicfunction getName();
09	    publicfunction setName($_name);
10	    publicfunction getDiscount();
11	}
12	abstract classAbstractUser
implements User{
13	    private$name = "";//名字
14	    protected $discount = 0; //折扣
15	    protected $grade = ""; //级别
16	     
17	    publicfunction __construct($_name){
18	        $this->setName($_name);
19	    }
20	    publicfunction getName(){
21	        return$this->name;
22	    }
23	    publicfunction setName($_name){
24	        $this->name =$_name;
25	    }
26	    publicfunction getDiscount(){
27	        return$this->discount;
28	    }
29	     
30	    publicfunction getGrade(){
31	        return$this->grade;
32	    }
33	}
34	class NormalUserextends AbstractUser  {   
35	    protected $discount = 1.0;
36	    protected $grade = "NormalUser";
37	}
38	class VipUserextends AbstractUser {
39	    protected $discount = 0.8;
40	    protected $grade = "VipUser";
41	}
42	class InnerUserextends AbstractUser {
43	    protected $discount = 0.7;
44	    protected $grade = "InnerUser";
45	}
46	?>

  

关于产品,我们进行了如下设计。

声明一个接口Product,然后从Product继承下Book接口。

在线销售的图书最后是实现了Book接口的BookOnline类。

Product.php
01	<?
02	/*与产品相关的类放.*/
03	Interface Product{ //定义产品接口
04	    publicfunction getProductName();
05	    publicfunction getProductPrice();
06	}
07	interface Bookextends Product { // book是产品的一个分类
08	    publicfunction getAuthor();
09	}
10	class BookOnlineimplements Book{ // 定义book类.
11	    private$productName; 
// 产品名
12	    private$productPrice;
// 产品价格
13	    private$author; 
//作者
14	     
15	    publicfunction __construct($_bookName){
16	        $this->productName =$_bookName;
17	        //这里放置相关初始化的代码.
18	        //与数据库关联的代码.
19	    }
20	     
21	    publicfunction getProductName(){
22	        return$this->productName;
23	    }
24	     
25	    publicfunction getProductPrice(){
26	        //这里从数据库读取价格.
27	        //假设价格是 100元.
28	        $this->productPrice = 100;
29	        return$this->productPrice;
30	    }
31	     
32	    publicfunction getAuthor(){
33	        //从数据库里面取值.
34	        return$this->author;
35	    }   
36	}
37	?>

  关于结算,我们使用了独立的结算类,使用静态方法做计算。产品结算。注意参数类型。

ProductSettle.php
01	<?
02	include_once("User.php");
03	include_once("Product.php");
04	//买了产品到底多少钱呢?
05	class ProductSettle{
06	    publicstatic function  finalPrice(User  $_user,Product$_product,$number= 1){
07	        $price=
$_user->getDiscount() *$_product->getProductPrice() *$number;
08	        return$price;
09	    }
10	}
11	?>
下面的例子是实现。大家可以自己分析下。01	<?
02	include_once("./class/User.php");
03	include_once("./class/Product.php");
04	include_once("./class/ProductSettle.php");
05	$number = 10;
06	$book =  new BookOnline("设计模式");
07	$user =  new NormalUser("Tom");
08	$price = ProductSettle::finalPrice($user,$book,$number);
09	$str =   "您好,尊敬的用户 " . $user->getName() ." <br>";
10	$str .=  "您的级别是 ". $user->getGrade() .", <br>";
11	$str .=  "您的折扣是 " . $user->getDiscount() ."<br>";
12	$str .=  "购买 $number 本 《 ". $book->getProductName() ;
13	$str .=   "》的价格是 $price <br><br>";
14	echo $str;
15	$user =  new vipUser("Tom");
16	$price = ProductSettle::finalPrice($user,$book,$number);
17	$str =   "您好,尊敬的用户 " . $user->getName() ." <br>";
18	$str .=  "您的级别是 ". $user->getGrade() .", <br>";
19	$str .=  "您的折扣是 " . $user->getDiscount() ."<br>";
20	$str .=  "购买 $number 本 《 ". $book->getProductName() ;
21	$str .=   "》的价格是 $price <br><br>";
22	echo $str;
23	$user =  new InnerUser("Tom");
24	$price = ProductSettle::finalPrice($user,$book,$number);
25	$str =   "您好,尊敬的用户 " . $user->getName() ." <br>";
26	$str .=  "您的级别是 ". $user->getGrade() .", <br>";
27	$str .=  "您的折扣是 " . $user->getDiscount() ."<br>";
28	$str .=  "购买 $number 本 《 ". $book->getProductName() ;
29	$str .=   "》的价格是 $price <br><br>";
30	echo $str;
31	?>

  

转载于:https://www.cnblogs.com/sz-xioabai/p/6575946.html

http://www.lbrq.cn/news/2609497.html

相关文章:

  • wordpress 域名插件重庆公司网站seo
  • 成都中小企业网站建设建网站软件
  • 南宁定制网站建设网络营销的模式有哪些?
  • 政府网站建设公司西安关键词快速排名
  • 网站栏目及内容衡阳seo优化报价
  • 重庆建设厂招聘信息网站软文推荐
  • 芷江建设工程招投标网站中国最新消息新闻
  • 深圳专业集团网站建设百度指数什么意思
  • 做网站需要多少钱知乎百度图片识别在线使用
  • 长沙做网站 必看 磐石网络上海关键词优化排名软件
  • pbootcms快速仿站西安网站推广慧创科技
  • wordpress清理数据库的垃圾文件广州推动优化防控措施落地
  • 网站开发华企云商信息流投放
  • .net网站方案充电宝seo关键词优化
  • 合肥高端网站开发seo网络优化师就业前景
  • 如何做网站frontpage中国十大品牌营销策划公司
  • 怎么给网站加在线客服营业推广怎么写
  • 网站建设基础信阳seo优化
  • 住房城市建设委官方网站在线搜索资源
  • 如何做公司培训网站太原seo建站
  • 济南自适应网站建设营销策划案
  • 网站设计的专业流程温州seo公司
  • 专业网站建设排名企业培训课程价格
  • 一起作做业网站seo推广收费标准
  • 湛江网站建设方案咨询网站关键词快速排名技术
  • 网站主页设计欣赏谷歌google play官网下载
  • 网站建设合同注意点数据分析一般用什么软件
  • 怎样做视频上网站赚钱百度认证服务平台
  • 上海做网站公百度关键词购买
  • 法律对网站建设的规制恶意点击竞价时用的什么软件
  • Transwell 细胞迁移与侵袭实验:从原理到操作的详细指南
  • 2025年08月 GitHub 热门项目推荐
  • css3属性总结和浏览器私有属性
  • Coze 打通飞书多维表格,实现数据增删改查操作实战详解
  • 自动驾驶中的传感器技术18——Camera(9)
  • Oracle 11g RAC集群部署手册(二)