• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Projektowania aplikacji - wyliczanie ceny z warunkami

Object Storage Arubacloud
0 głosów
147 wizyt
pytanie zadane 20 lipca 2017 w Algorytmy przez kosaa Stary wyjadacz (14,130 p.)

witam,

Jestem na etapie projektowania aplikacji do zarzadzania hotelem/siecią hoteli i natrafilem na problem w zalozeniach.

Gdy tworzona jest rezerwacja na pokoj to w zaleznosci od tego na jak dlugo ona bedzie to cena bedzie sie zmieniac. Mam zamiar to rozwiazac przez widelki z dniami.
przyklad uzycia:
od 3 do 5 dni - cena x
od 5 do 7 dni - cena y
od 7 dni         - cena z

Jednoczesnie chcialbym dodac opcje ustalenia ceny/rabatu w zaleznosci od dnia bo ktos moze miec mniejszy ruch w srodku tygodnia albo jakimkolwiek innym dniu.
przyklad uzycia:
poniedzialek - cena x
wtorek          - cena y
sobota          - cena z

Dotychczasowe pomysly:
- dwoch rozwiazan nie mozna zastosowac jednoczesnie
- mozna wprowadzic dwa rozwiazania na raz z wczesniejszym podaniem ich kolejnosci (chodzi tu o przetwarzanie ceny pokoju)

Napotkane problemy:
- przy wprowadzeniu dwoch rozwiazan na raz cena przy dluzszym czasie wynajmu nie bedzie stabilna - w najgorszym wypadku klient bedzie codziennie placic inna cene bo moga zostac zdefiniowane rozne rabaty od poniedzialku do niedzieli

 

Gdyby ktos wpadl na jakis pomysl to z gory dzieki!

1 odpowiedź

0 głosów
odpowiedź 20 lipca 2017 przez Michał Pi Nowicjusz (220 p.)
Cena za jedną dobę powinna być jednakowa załóżmy x=100 zł, więc cena za całość jest y= sumą x.

Dla każdego dnia tygodnia powinna istnieć funkcja np. poniedziałek = 0.8*x; niedziela=1.2*x... itd.

Do tego warunek, jeżeli:

pobyt>=3dni y=0.9*x

pobyt>5dni y=0.8*x

Mam nadzieje, że pomogłem.
komentarz 20 lipca 2017 przez kosaa Stary wyjadacz (14,130 p.)
niestety ani troche :P - pokoj ma cene bazowa, ale nie moze miec na sztywno przypisanej zadnej funkcji, warunki sa dynamiczne wiec Twoje rozwiazanie odpada w przedbiegach

Po dwa - dzien tygodnia nie moze miec przypisanego niczego bo enkapsulacja lezy, to funkcja moze miec przypisany dzien tygodnia, ale to nie ten problem - moj jest w tym aby podzielic te dwa rozwiazania ale sklaniam sie ku temu aby byly wzajemnie wykluczajace sie

Podobne pytania

0 głosów
2 odpowiedzi 163 wizyt
0 głosów
2 odpowiedzi 176 wizyt
0 głosów
1 odpowiedź 485 wizyt

92,554 zapytań

141,400 odpowiedzi

319,537 komentarzy

61,938 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...