Wpis z mikrobloga

Potrzebuję pomocy, być może dla #programista15k problem jest trywialny na 2 minuty
Obecnie jest tak:
Tabela cennik
id nazwa
1 testowy

Tabela cennikelement
id cennik
id sekundyilosc cena
1 1 3600 1

Algorytm rozliczania:
Cennik
id=1
Czas=7200
Cena=0
Infinite loop:
For x in cennikelement where cennikid=Cennikid
{
Czas-=x.sekundy
ilosc
Cena+=x.cena
If czas <=0
Exit loop
}

Za 7200 sekund czyli 2h wyjdzie 2 zł
Teraz potrzebuje zrobić coś takiego:
Za 24 godziny 10 zł, za 1 godzinę 1 zł,
Czyli rozliczenie za 2 dni i 3 godzin będzie 2*10 zł + 3*1 zł = 23 zł
Jak zmodyfikować ten algorytm pseudokod aby to brał pod uwagę? Bo teraz jak ustawię te 2 elementy to będzie naliczał za dużo
#progrmaista15k #programowanie #pytaniedoeksperta
  • 2