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)
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
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
def GiaBanCoBan(self): loiNhuan = giaTriTheoKhuc(self.MayDongSach.DaySoLuongCB, self.MayDongSach.DayLoiNhuanCB, self.SoCuon) tyLeLoiNhuan = loiNhuan / 100 return self.chiPhi() + self.chiPhi() * tyLeLoiNhuan / (1 - tyLeLoiNhuan)
def GiaBanCoBan(self): loiNhuan = giaTriTheoKhuc(self.MayInDigi.DaySoLuongCB, self.MayInDigi.DayLoiNhuanCB, self.SoTrangA4) tyLeLoiNhuan = loiNhuan / 100 return self.chiPhi() + self.chiPhi() * tyLeLoiNhuan /(1 - tyLeLoiNhuan)
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)))
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)))
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)))