Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/alann-maulana/table-simulation


https://github.com/alann-maulana/table-simulation

Last synced: about 1 month ago
JSON representation

Awesome Lists containing this project

README

        

# table-simulation

### Table Package - Multi Rate
```
START FINISH RATE MINRATE EVERY
11:00:00 - 17:59:59 Rp666.6 Rp40000 00:01:00
18:00:00 - 23:59:59 Rp833.3 Rp50000 00:01:00
00:00:00 - 10:59:59 Rp833.3 Rp50000 00:01:00
```

### Transaction-1
- start = 2023-12-30 16:03:00
- target = 2 jam 30 menit
```
timer start from 2023-12-30 16:03:00
timer stop at 2023-12-30 18:33:00
```

**1. Calculation at 16.05** - Simulating rate not counted yet
```
timer up to 2023-12-30 16:05:00
- total Tarif : Rp0
- sisa Waktu : 02:28:00
```

**2. Calculation at 16.08**- Simulating rate counted after pembulatan
```
timer up to 2023-12-30 16:08:00
~ 2024-01-30T16:08 : Rp666.6666666666666
- total Tarif : Rp40000
- sisa Waktu : 02:25:00
```

3. Calculation at 16.30
```
timer up to 2023-12-30 16:30:00
~ 2024-01-30T16:08 : Rp666.6666666666666
~ 2024-01-30T16:13 : Rp666.6666666666666
~ 2024-01-30T16:18 : Rp666.6666666666666
~ 2024-01-30T16:23 : Rp666.6666666666666
~ 2024-01-30T16:28 : Rp666.6666666666666
- total Tarif : Rp40000
- sisa Waktu : 02:03:00
```

4. Calculation at 16.45
```
timer up to 2023-12-30 16:45:00
~ 2024-01-30T16:08 : Rp666.6666666666666
~ 2024-01-30T16:13 : Rp666.6666666666666
~ 2024-01-30T16:18 : Rp666.6666666666666
~ 2024-01-30T16:23 : Rp666.6666666666666
~ 2024-01-30T16:28 : Rp666.6666666666666
~ 2024-01-30T16:33 : Rp666.6666666666666
~ 2024-01-30T16:38 : Rp666.6666666666666
~ 2024-01-30T16:43 : Rp666.6666666666666
- total Tarif : Rp40000
- sisa Waktu : 01:48:00
```

5. Calculation at 17.10
```
timer up to 2023-12-30 17:10:00
~ 2024-01-30T16:08 : Rp666.6666666666666
~ 2024-01-30T16:13 : Rp666.6666666666666
~ 2024-01-30T16:18 : Rp666.6666666666666
~ 2024-01-30T16:23 : Rp666.6666666666666
~ 2024-01-30T16:28 : Rp666.6666666666666
~ 2024-01-30T16:33 : Rp666.6666666666666
~ 2024-01-30T16:38 : Rp666.6666666666666
~ 2024-01-30T16:43 : Rp666.6666666666666
~ 2024-01-30T16:48 : Rp666.6666666666666
~ 2024-01-30T16:53 : Rp666.6666666666666
~ 2024-01-30T16:58 : Rp666.6666666666666
~ 2024-01-30T17:03 : Rp666.6666666666666
~ 2024-01-30T17:08 : Rp666.6666666666666
- total Tarif : Rp40000
- sisa Waktu : 01:23:00
```

6. Calculation at 18.05
```
timer up to 2023-12-30 18:05:00
~ 2024-01-30T16:08 : Rp666.6666666666666
~ 2024-01-30T16:13 : Rp666.6666666666666
~ 2024-01-30T16:18 : Rp666.6666666666666
~ 2024-01-30T16:23 : Rp666.6666666666666
~ 2024-01-30T16:28 : Rp666.6666666666666
~ 2024-01-30T16:33 : Rp666.6666666666666
~ 2024-01-30T16:38 : Rp666.6666666666666
~ 2024-01-30T16:43 : Rp666.6666666666666
~ 2024-01-30T16:48 : Rp666.6666666666666
~ 2024-01-30T16:53 : Rp666.6666666666666
~ 2024-01-30T16:58 : Rp666.6666666666666
~ 2024-01-30T17:03 : Rp666.6666666666666
~ 2024-01-30T17:08 : Rp666.6666666666666
~ 2024-01-30T17:13 : Rp666.6666666666666
~ 2024-01-30T17:18 : Rp666.6666666666666
~ 2024-01-30T17:23 : Rp666.6666666666666
~ 2024-01-30T17:28 : Rp666.6666666666666
~ 2024-01-30T17:33 : Rp666.6666666666666
~ 2024-01-30T17:38 : Rp666.6666666666666
~ 2024-01-30T17:43 : Rp666.6666666666666
~ 2024-01-30T17:48 : Rp666.6666666666666
~ 2024-01-30T17:53 : Rp666.6666666666666
~ 2024-01-30T17:58 : Rp666.6666666666666
$ 11:00:00-17:59:59 : Rp15333
$ 18:00:00-23:59:59 : Rp0
- total Tarif : Rp40000
- sisa Waktu : 00:28:00
```

**7. Calculation at 18.30** - Simulating minutes not full using last rate instead of current rate
```
timer up to 2023-12-30 18:30:00
~ 2024-01-30T16:08 : Rp666.6666666666666
~ 2024-01-30T16:13 : Rp666.6666666666666
~ 2024-01-30T16:18 : Rp666.6666666666666
~ 2024-01-30T16:23 : Rp666.6666666666666
~ 2024-01-30T16:28 : Rp666.6666666666666
~ 2024-01-30T16:33 : Rp666.6666666666666
~ 2024-01-30T16:38 : Rp666.6666666666666
~ 2024-01-30T16:43 : Rp666.6666666666666
~ 2024-01-30T16:48 : Rp666.6666666666666
~ 2024-01-30T16:53 : Rp666.6666666666666
~ 2024-01-30T16:58 : Rp666.6666666666666
~ 2024-01-30T17:03 : Rp666.6666666666666
~ 2024-01-30T17:08 : Rp666.6666666666666
~ 2024-01-30T17:13 : Rp666.6666666666666
~ 2024-01-30T17:18 : Rp666.6666666666666
~ 2024-01-30T17:23 : Rp666.6666666666666
~ 2024-01-30T17:28 : Rp666.6666666666666
~ 2024-01-30T17:33 : Rp666.6666666666666
~ 2024-01-30T17:38 : Rp666.6666666666666
~ 2024-01-30T17:43 : Rp666.6666666666666
~ 2024-01-30T17:48 : Rp666.6666666666666
~ 2024-01-30T17:53 : Rp666.6666666666666
~ 2024-01-30T17:58 : Rp666.6666666666666
$ 11:00:00-17:59:59 : Rp15333
~ 2024-01-30T18:03 : Rp666.6666666666666
~ 2024-01-30T18:08 : Rp833.3333333333334
~ 2024-01-30T18:13 : Rp833.3333333333334
~ 2024-01-30T18:18 : Rp833.3333333333334
~ 2024-01-30T18:23 : Rp833.3333333333334
~ 2024-01-30T18:28 : Rp833.3333333333334
$ 18:00:00-23:59:59 : Rp4833
- total Tarif : Rp40000
- sisa Waktu : 00:03:00
```

### Transaction-2
- start = 2023-12-30 15:00:00
- target = 1 jam 0 menit
```
timer start from 2023-12-30 15:00:00
timer stop at 2023-12-30 16:00:00
```

**1. Calculation at 16.01** - Simulating overtime +1 minutes
```
timer up to 2023-12-30 16:01:00
~ 2024-01-30T15:05 : Rp666.6666666666666
~ 2024-01-30T15:10 : Rp666.6666666666666
~ 2024-01-30T15:15 : Rp666.6666666666666
~ 2024-01-30T15:20 : Rp666.6666666666666
~ 2024-01-30T15:25 : Rp666.6666666666666
~ 2024-01-30T15:30 : Rp666.6666666666666
~ 2024-01-30T15:35 : Rp666.6666666666666
~ 2024-01-30T15:40 : Rp666.6666666666666
~ 2024-01-30T15:45 : Rp666.6666666666666
~ 2024-01-30T15:50 : Rp666.6666666666666
~ 2024-01-30T15:55 : Rp666.6666666666666
~ 2024-01-30T16:00 : Rp666.6666666666666
- total Tarif : Rp40000
- sisa Waktu : 00:00:00
```

### Transaction-3
- start = 2023-12-30 23:02:00
- target = 4 jam 30 menit
```
timer start from 2023-12-30 23:02:00
timer stop at 2023-12-31 03:32:00
```

**1. Calculation at 03.32** - Simulating different day
```
timer up to 2023-12-31 02:45:00
~ 2024-01-30T23:07 : Rp833.3333333333334
~ 2024-01-30T23:12 : Rp833.3333333333334
~ 2024-01-30T23:17 : Rp833.3333333333334
~ 2024-01-30T23:22 : Rp833.3333333333334
~ 2024-01-30T23:27 : Rp833.3333333333334
~ 2024-01-30T23:32 : Rp833.3333333333334
~ 2024-01-30T23:37 : Rp833.3333333333334
~ 2024-01-30T23:42 : Rp833.3333333333334
~ 2024-01-30T23:47 : Rp833.3333333333334
~ 2024-01-30T23:52 : Rp833.3333333333334
~ 2024-01-30T23:57 : Rp833.3333333333334
~ 2024-01-31T00:02 : Rp833.3333333333334
~ 2024-01-31T00:07 : Rp833.3333333333334
~ 2024-01-31T00:12 : Rp833.3333333333334
~ 2024-01-31T00:17 : Rp833.3333333333334
~ 2024-01-31T00:22 : Rp833.3333333333334
~ 2024-01-31T00:27 : Rp833.3333333333334
~ 2024-01-31T00:32 : Rp833.3333333333334
~ 2024-01-31T00:37 : Rp833.3333333333334
~ 2024-01-31T00:42 : Rp833.3333333333334
~ 2024-01-31T00:47 : Rp833.3333333333334
~ 2024-01-31T00:52 : Rp833.3333333333334
~ 2024-01-31T00:57 : Rp833.3333333333334
~ 2024-01-31T01:02 : Rp833.3333333333334
~ 2024-01-31T01:07 : Rp833.3333333333334
~ 2024-01-31T01:12 : Rp833.3333333333334
~ 2024-01-31T01:17 : Rp833.3333333333334
~ 2024-01-31T01:22 : Rp833.3333333333334
~ 2024-01-31T01:27 : Rp833.3333333333334
~ 2024-01-31T01:32 : Rp833.3333333333334
~ 2024-01-31T01:37 : Rp833.3333333333334
~ 2024-01-31T01:42 : Rp833.3333333333334
~ 2024-01-31T01:47 : Rp833.3333333333334
~ 2024-01-31T01:52 : Rp833.3333333333334
~ 2024-01-31T01:57 : Rp833.3333333333334
~ 2024-01-31T02:02 : Rp833.3333333333334
~ 2024-01-31T02:07 : Rp833.3333333333334
~ 2024-01-31T02:12 : Rp833.3333333333334
~ 2024-01-31T02:17 : Rp833.3333333333334
~ 2024-01-31T02:22 : Rp833.3333333333334
~ 2024-01-31T02:27 : Rp833.3333333333334
~ 2024-01-31T02:32 : Rp833.3333333333334
~ 2024-01-31T02:37 : Rp833.3333333333334
~ 2024-01-31T02:42 : Rp833.3333333333334
- total Tarif : Rp50000
- sisa Waktu : 00:47:00
```