示例#1
0
 def gia_ban_co_ban(self):
     loi_nhuan = giaTriTheoKhuc(self.MayCanPhu.DaySoLuongCB,
                                self.MayCanPhu.DayLoiNhuanCB,
                                self.SoTrangA4)
     ty_le_loi_nhuan = loi_nhuan / 100
     return self.chi_phi() + self.chi_phi() * ty_le_loi_nhuan / (
         1 - ty_le_loi_nhuan)
示例#2
0
 def gia_ban_co_ban(self):
     ty_le_loi_nhuan_theo_khuc = giaTriTheoKhuc(self.DaySoLuongCB,
                                                self.DayLoiNhuanCB,
                                                self.SoTrangA4)
     ty_le_loi_nhuan_co_ban = ty_le_loi_nhuan_theo_khuc / 100
     if ty_le_loi_nhuan_co_ban < 1:
         return self.chi_phi() / (1 - ty_le_loi_nhuan_co_ban)
     else:
         return -1
示例#3
0
 def gia_ban_theo_day_loi_nhuan(self, day_so_luong, day_loi_nhuan, so_luong, muc_loi_nhuan_them):
     loi_nhuan = giaTriTheoKhuc(day_so_luong, day_loi_nhuan, so_luong)
     ty_le_loi_nhuan = loi_nhuan / 100
     if ty_le_loi_nhuan >= 1: #ngừa chia 0
         ty_le_loi_nhuan = 0.99
     kq1 = self.chi_phi_theo_so_luong(so_luong) /(1 - ty_le_loi_nhuan)
     ty_le_loi_nhuan_them = muc_loi_nhuan_them / 100
     kq2 = kq1 / (1 - ty_le_loi_nhuan_them)
     return kq2
示例#4
0
 def GiaBanCoBan(self):
     loiNhuan = giaTriTheoKhuc(self.MayDongSach.DaySoLuongCB,
                               self.MayDongSach.DayLoiNhuanCB, self.SoCuon)
     tyLeLoiNhuan = loiNhuan / 100
     return self.chiPhi() + self.chiPhi() * tyLeLoiNhuan / (1 -
                                                            tyLeLoiNhuan)
示例#5
0
 def GiaBanCoBan(self):
     loiNhuan = giaTriTheoKhuc(self.MayInDigi.DaySoLuongCB, self.MayInDigi.DayLoiNhuanCB, self.SoTrangA4)
     tyLeLoiNhuan = loiNhuan / 100
     return self.chiPhi() +  self.chiPhi() * tyLeLoiNhuan /(1 - tyLeLoiNhuan)
示例#6
0
dayLoiNhuanCB01 = [
    35, 30, 35, 40, 40, 40, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
    45
]
""" dữ liệu trên đã đúng với giá in nhanh VIP1 hiện tại"""

#cung cấp dữ liệu để tính dựa trên thông tin hiện tại
daySoLuong01 = [
    50, 100, 150, 200, 250, 300, 350, 400, 450, 500, 550, 600, 650, 700, 750,
    800, 850, 900, 950, 999
]
daySoLuong02 = [
    950, 1000, 1500, 2000, 2500, 3000, 3500, 4000, 4500, 5000, 5500, 6000,
    6500, 7000, 7500, 8000, 8500, 9000, 9500, 10000
]
mayCan01 = MayCanGap(500000, 0.2, 0.1, daySoLuongCB01, dayLoiNhuanCB01,
                     5000)  #tốc độ 5000 tờ giờ
tyLeSales = 0
giaCan01 = GiaMayCanGap(mayCan01, 0, 1,
                        tyLeSales)  #tạm để số con 0 để thêm trong vòng lặp
#tính toán 01:

for i in range(0, len(daySoLuong01)):
    giaCan01.SoCon = daySoLuong01[i]
    loiNhuanTheoSoLuong = giaTriTheoKhuc(daySoLuongCB01, dayLoiNhuanCB01,
                                         giaCan01.SoCon)
    #print (round(giaIn01.GiaSales())),
    print('SL: {0},  {1}, {2} LN: {3}'.format(giaCan01.SoCon, round(giaCan01.GiaSales()), \
            round(giaCan01.GiaTrangTB()), loiNhuanTheoSoLuong))

#print('{0}'.format(giaTriTheoKhuc(daySoLuongCB01, dayLoiNhuanCB01,50)))
#dayLoiNhuanCB01 = [30,50,80, 80,80, 80, 79, 78, 77, 76, 75, 74, 72, 70, 70, 70, 70,  70, 70,   70]#chuẩn hiện tại
#điều chỉnh lại:
dayLoiNhuanCB01 = [
    30, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 50, 50, 50, 50, 50, 45, 45, 45,
    45
]
""" dữ liệu trên đã đúng với giá in nhanh VIP1 hiện tại"""

#cung cấp dữ liệu để tính dựa trên thông tin hiện tại
daySoLuong01 = [
    1, 2, 10, 20, 30, 40, 50, 100, 150, 200, 250, 300, 350, 400, 450, 500, 600,
    700, 800, 900, 1000, 2000
]
#daySoLuong02 = [950, 1000, 1500, 2000, 2500, 3000, 3500, 4000, 4500, 5000, 5500, 6000, 6500, 7000, 7500, 8000, 8500, 9000, 9500, 10000]

gia_be = TinhGiaBeTruyenThong()
muc_loi_nhuan_them = 0
#tính toán 01:

for i in range(0, len(daySoLuong01)):
    so_luong = daySoLuong01[i]
    loi_nhuan_theo_so_luong = giaTriTheoKhuc(daySoLuongCB01, dayLoiNhuanCB01,
                                             so_luong)
    #print (round(giaIn01.GiaSales())),
    gia_ban_theo_day_loi_nhuan = gia_be.gia_ban_theo_day_loi_nhuan(dayLoiNhuanCB01,\
                                            dayLoiNhuanCB01,so_luong, muc_loi_nhuan_them)
    gia_trung_binh_sp = gia_ban_theo_day_loi_nhuan / so_luong
    print('SL: {0},  {1}, {2} LN: {3}'.format(so_luong, round(gia_ban_theo_day_loi_nhuan), \
        round(gia_trung_binh_sp), loi_nhuan_theo_so_luong + muc_loi_nhuan_them))

#print('{0}'.format(giaTriTheoKhuc(daySoLuongCB01, dayLoiNhuanCB01,50)))
    68, 65, 63, 61, 60, 59, 58, 57, 56, 55, 54, 53, 52, 51, 50, 49, 48, 47, 46,
    45
]

#cung cấp dữ liệu để tính dựa trên thông tin hiện tại
dayTrang01 = [
    50, 100, 150, 200, 250, 300, 350, 400, 450, 500, 550, 600, 650, 700, 750,
    800, 850, 900, 950, 999
]
dayTrang02 = [
    950, 1000, 1500, 2000, 2500, 3000, 3500, 4000, 4500, 5000, 5500, 6000,
    6500, 7000, 7500, 8000, 8500, 9000, 9500, 10000
]
mayin01 = MayInDigi(450, 760000, 0.08, day_so_luong_cb2, day_so_luong_cb2,
                    1200)  #tốc độ 1200 a4/giờ
ty_le_sales_khach_cuoi = 0  #điều chỉnh thử theo An nhân
giaIn01 = GiaInTheoMayToner(mayin01, 0, ty_le_sales_khach_cuoi)
#tính toán 01:

for i in range(0, len(dayTrang02)):
    giaIn01.SoTrangA4 = dayTrang01[i]
    #print (round(giaIn01.GiaSales())),
    # print('SL: {0},  {1}, {2} LN: {3}'.format(giaIn01.SoTrangA4, round(giaIn01.GiaSales()),\
    #      round(giaIn01.GiaTrangTB()), giaTriTheoKhuc(daySoLuongCB02, dayLoiNhuanCB02,giaIn01.SoTrangA4)))

    print('SL: {0},  {1}, {2} LN: {3}'.format(giaIn01.SoTrangA4, round(giaIn01.gia_sales_them()), \
                                              round(giaIn01.gia_TB_trang_sales()),
                                              giaTriTheoKhuc(day_so_luong_cb2, day_loi_nhuan_cb2, \
                                                             giaIn01.SoTrangA4)))

#print('{0}'.format(giaTriTheoKhuc(daySoLuongCB01, dayLoiNhuanCB01,50)))
    50
]
#3 Lợi nhuận cơ bản 3:
day_loi_nhuan_cb3 = [
    60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
    60
]
#máy in
may_in_re_co = MayInDigi(450, 760000, 0.08, 1200)  #tốc độ 1200 a4/giờ

gia_in_may_recoh = GiaInTheoMayToner(may_in_re_co, day_so_luong_cb1,
                                     day_loi_nhuan_cb3, 0)

#tính toán theo giá cơ bản xem ra sao theo dãy trang tính:
day_trang_01 = [
    50, 100, 150, 200, 250, 300, 350, 400, 450, 500, 550, 600, 650, 700, 750,
    800, 850, 900, 950, 999
]

for i in range(0, len(day_trang_01)):
    gia_in_may_recoh.SoTrangA4 = day_trang_01[i]
    #print (round(giaIn01.GiaSales())),
    # print('SL: {0},  {1}, {2} LN: {3}'.format(giaIn01.SoTrangA4, round(giaIn01.GiaSales()),\
    #      round(giaIn01.GiaTrangTB()), giaTriTheoKhuc(daySoLuongCB02, dayLoiNhuanCB02,giaIn01.SoTrangA4)))

    print('SL: {0},  {1}, {2} LN: {3}%'.format(gia_in_may_recoh.SoTrangA4, round(gia_in_may_recoh.gia_ban_co_ban()), \
                                              round(gia_in_may_recoh.gia_TB_trang_cb()),
                                              giaTriTheoKhuc(day_so_luong_cb1, day_loi_nhuan_cb3, \
                                                             gia_in_may_recoh.SoTrangA4)))

#print('{0}'.format(giaTriTheoKhuc(daySoLuongCB01, dayLoiNhuanCB01,50)))
from TinhToan import giaTriTheoKhuc



#print(giaTriTheoKhuc(daySoLuong, dayLoiNhuan, 52))
#1). Dữ liệu cơ bản 01 hớ số lượng bắt đầu 1
# An nhân đã bao gồm fort 100, 120, 250, c 100 -> 300gsm
daySoTrang01 = [1,6,   16,  80,  120,   560,  1001]
dayGia01 = [10000,8000,5000,3000, 2500, 2200, 2000]
""" dữ liệu trên đã đúng với giá in nhanh VIP1 hiện tại"""
#
#cung cấp dữ liệu để tính dựa trên thông tin hiện tại
dayTrang01 = [50,100,150,200,250,300,350,400,450,500,550,600,650,700,750,800,850,900,950,999]
dayTrang02 = [950,1000,1500,2000,2500,3000,3500,4000,4500,5000,5500,6000,6500,7000,7500,8000,8500,9000,9500,10000]

tyLeSales = 0;

#tính toán 01:

for i in range(0,len(dayTrang01)):
    #print (round(giaIn01.GiaSales())),
    soTrangTinh = dayTrang01[i]
    giaTheoSoTrangTinh = giaTriTheoKhuc(daySoTrang01, dayGia01, soTrangTinh)
    tong_gia = giaTheoSoTrangTinh * soTrangTinh
    giaTrungBinhTrang = tong_gia / soTrangTinh
    print('SL: {0}, {1}, {2}'.format(soTrangTinh, round(tong_gia) , \
                                      round(giaTrungBinhTrang)))



#print('{0}'.format(giaTriTheoKhuc(daySoLuongCB01, dayLoiNhuanCB01,50)))
示例#11
0
day_gia_gom_giay = [10000, 8000, 5000, 3000, 2500, 2200, 2000]
'''Tính thử từng trường hợp'''
#Dãy trang để tính giá
dayTrang01 = [
    50, 100, 150, 200, 250, 300, 350, 400, 450, 500, 550, 600, 650, 700, 750,
    800, 850, 900, 950, 999
]
dayTrang02 = [
    950, 1000, 1500, 2000, 2500, 3000, 3500, 4000, 4500, 5000, 5500, 6000,
    6500, 7000, 7500, 8000, 8500, 9000, 9500, 10000
]

tyLeSales = 0

#tính toán 01:

for i in range(len(dayTrang01)):
    #print (round(giaIn01.GiaSales())),
    soTrangTinh = dayTrang01[i]
    giaTheoSoTrangTinh = giaTriTheoKhuc(daySoTrang01, day_gia_gom_giay,
                                        soTrangTinh)
    tong_gia = giaTheoSoTrangTinh * soTrangTinh
    giaTrungBinhTrang = tong_gia / soTrangTinh
    #bao gồm giấy
    #print('SL: {0}, {1}, {2}'.format(soTrangTinh, round(tong_gia) , \
    #                                 round(giaTrungBinhTrang)))
    #trừ giấy TB: 350 đồng
    print('SL: {0}, {1}, {2}'.format(soTrangTinh, round(tong_gia), \
                                     round(giaTrungBinhTrang - 350)))

#print('{0}'.format(giaTriTheoKhuc(daySoLuongCB01, dayLoiNhuanCB01,50)))
示例#12
0
    1000, 1500, 2000, 3000
]
#dayLoiNhuanCB01 = [30,50,80, 80,80, 80, 79, 78, 77, 76, 75, 74, 72, 70, 70, 70, 70,  70, 70,   70]#chuẩn hiện tại
dayLoiNhuanCB01 = [
    30, 50, 80, 80, 80, 80, 79, 78, 77, 76, 75, 74, 72, 70, 70, 70, 70, 70, 70,
    70
]  #Thử nghiệm
""" dữ liệu trên đã đúng với giá in nhanh VIP1 hiện tại"""

#cung cấp dữ liệu để tính dựa trên thông tin hiện tại
daySoLuong01 = [
    1, 2, 10, 20, 30, 40, 50, 100, 150, 200, 250, 300, 350, 400, 450, 500, 600,
    700, 800, 900, 1000, 2000
]
#daySoLuong02 = [950, 1000, 1500, 2000, 2500, 3000, 3500, 4000, 4500, 5000, 5500, 6000, 6500, 7000, 7500, 8000, 8500, 9000, 9500, 10000]
may_can_mang = MayCanPhu(110000, 0.3, 1100, daySoLuongCB01, dayLoiNhuanCB01,
                         423)  #tốc độ mét/giờ
ty_le_sales = 0
gia_can_mang = TinhGiaCanPhu(
    may_can_mang, 0, ty_le_sales)  #tạm để số cuốn 0 để thêm trong vòng lặp sau
#tính toán 01:

for i in range(0, len(daySoLuong01)):
    gia_can_mang.SoTrangA4 = daySoLuong01[i]
    loi_nhuan_theo_so_luong = giaTriTheoKhuc(daySoLuongCB01, dayLoiNhuanCB01,
                                             gia_can_mang.SoTrangA4)
    #print (round(giaIn01.GiaSales())),
    print('SL: {0},  {1}, {2} LN: {3}'.format(gia_can_mang.SoTrangA4, round(gia_can_mang.gia_sales()), \
                                              round(gia_can_mang.gia_trung_binh_a4()), loi_nhuan_theo_so_luong))

#print('{0}'.format(giaTriTheoKhuc(daySoLuongCB01, dayLoiNhuanCB01,50)))