业务功能“二级分销”简单实现

1.什么是二级分销?

二级分销其实是一种让用户分裂通过邀请的形式来获得更多的用户。如有ABC三个人,A邀请B做一件事情,B邀请C做一件事情。假定通过直接邀请可获得10%利润,通过间接邀请可获得5%的利润,设这件事定价为100元,结算下来A可以获得10+5=15元的利润,B可以获得5元的利润,这就是二级分销。对一个产品来讲这种方式可以更快的获得更多的流量,快速的提升用户量,从而让企业快速推广产品和聚集粉丝,通过更多的渠道发展意向的客户,代理商,以金字塔的裂变方式发展,短期内获得明显的推广效果。

2.为了更好的了解这个原理我们用代码实现一下上面的例子

首先假设有ABCDEFGH 8个人,他们的关系如图所示

 

下面是代码演示部分

创建一个人的类,里面定义成员变量名字、数组Person、数组总数、子类数组总数、价格

package com.aou.bean;

import java.util.ArrayList;
import java.util.List;

public class Person {
    private String name;
    private List<Person> list = new ArrayList<Person>();
    private int sum;
    private int zi;
    private static double Price = 100;

    public List<Person> getList() {
        return list;
    }

    public void setList(List<Person> list) {
        this.list = list;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;

    }

    public int getSum() {
        return list.size();
    }

    public void setSum(int sum) {
        this.sum = sum;
    }

    public int getZi() {
        int sum = 0;
        for (int i = 0; i < list.size(); i++) {
            sum += list.get(i).getLength();
        }
        return sum;
    }

    public void setZi(int zi) {
        this.zi = zi;
    }

    public int getLength() {
        return list.size();
    }

    public double totalPrice() {
        return getSum() * Price * 10 / 100 + getZi() * Price * 5 / 100;
    }
}

下面是测试类

package com.aou.test;

import com.aou.bean.Person;

public class Test {
    public static void main(String[] args) {
        Person a = new Person();
        Person b = new Person();
        Person c = new Person();
        Person d = new Person();
        Person e = new Person();
        Person f = new Person();
        Person g = new Person();
        Person h = new Person();
        a.getList().add(b);
        a.getList().add(c);
        a.getList().add(d);
        a.getList().add(e);
        
        d.getList().add(f);
        d.getList().add(g);
        d.getList().add(h);
        
        System.out.println("A的利润为"+a.totalPrice()+"元");
        System.out.println("D的利润为"+d.totalPrice()+"元");
        
    }
}

结果:

A的利润为55.0元
D的利润为30.0元

 

最近在努力学业务,希望自己可以成长的更快一点。

 


posted @ 2018-01-24 12:00  mosterRan  阅读(2824)  评论(0编辑  收藏  举报